Estamos considerando usar webhooks para enviar dados sobre certos tipos de eventos para fins de métricas. Os payloads desses eventos estão listados em algum lugar, ou os payloads dos webhooks são idênticos aos da API do Discourse?
Por exemplo, podemos configurar um para eventos de usuário. Nesse caso, o payload conterá todo o JSON padrão de usuário retornado no endpoint /admin/users/list/{flag}.json, ou será diferente? A mesma pergunta vale para eventos de post com o endpoint /posts.json e para tópicos com /latest.json.
Nesse sentido, sei que, com o endpoint de usuário mencionado, é possível especificar show_emails=true ao usar a API. Então, gostaria de saber: o payload do webhook inclui e-mails?
Não conheço uma lista dos payloads dos webhooks. Os payloads são semelhantes ao que você vê na documentação da API do Discourse, mas alguns campos não estão incluídos no payload e, em alguns casos, campos extras são adicionados.
A maneira mais fácil que conheço de ver o que é enviado no payload é configurar um webhook no Discourse para apontar para http://example.com e, em seguida, executar uma ação no site para acionar o webhook. Você pode então ver o payload clicando no botão “Request” (Solicitação) na lista de eventos do webhook: