Estamos considerando usar webhooks para enviar datos sobre ciertos tipos de eventos con fines de métricas. ¿Están documentados los payloads de estos eventos en algún lugar, o son idénticos a los de la API de Discourse?
Por ejemplo, si configuramos uno para eventos de usuario, ¿el payload contendría todo el JSON estándar de usuario que devuelve el endpoint /admin/users/list/{flag}.json, o sería diferente? La misma pregunta aplica para eventos de publicaciones con el endpoint /posts.json y para temas con /latest.json.
Siguiendo esa línea, sé que en el endpoint de usuario mencionado puedes especificar show_emails=true al usar la API, por lo que me pregunto: ¿el payload del webhook incluye correos electrónicos?
No conozco ninguna lista de los payloads de las webhooks. Los payloads son similares a los que se ven en la documentación de la API de Discourse, pero algunos campos no se incluyen en el payload y, en algunos casos, se añaden campos adicionales.
La forma más sencilla que conozco de ver qué se envía en el payload es configurar una webhook en Discourse para que apunte a http://example.com y luego realizar una acción en el sitio para activar la webhook. Después, puedes ver el payload haciendo clic en el botón “Request” en la lista de eventos de la webhook: