Payload do Webhook

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?

1 curtida

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:

Essa captura de tela é para um webhook de Evento de Usuário. Você verá que o endereço de e-mail do usuário está incluído no payload.

4 curtidas

Obrigado, configurei um webhook de teste e já recebi meus payloads.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.