Testar um webhook
POST /v2/webhooks/{idEndpoint}/testar
Cria e envia um log de teste para cada evento que o webhook assina, com o código real do evento e um payload de exemplo que tem exatamente os mesmos campos do payload real, preenchidos com dados fictícios. Use para validar, antes de ir para produção, se o seu sistema recebe, autentica e interpreta o evento.
- O envio é síncrono: acontece dentro da própria requisição, sem passar pela fila. A resposta já traz o resultado de cada envio.
- O envelope tem o campo
teste: true(eventos reais não têm este campo). - Headers e token são os mesmos de um envio real (
X-Gestio-Eventtraz o código do evento). - O teste funciona mesmo com o webhook inativo, para você validar antes de ativá-lo.
- O log de teste é tentado uma única vez, sem novas tentativas automáticas.
- O resultado não altera o contador de falhas nem a desativação automática do webhook — nem mesmo quando o teste tem sucesso.
- Cada envio respeita o tempo limite de 10 segundos. Com vários eventos assinados, os envios são feitos em sequência e a resposta traz os logs na ordem dos eventos.
200) — um log por evento assinado, já com o resultado do envio:
O campo
envelope é o JSON exato enviado ao seu sistema, em formato texto. Use JSON.parse (ou equivalente) para ler o conteúdo.compras.pedido-de-compra.processado:
Erros do teste
Logs
GET /v2/webhooks/{idEndpoint}/logs
Lista os logs de um webhook de forma paginada.
Campo de ordenação:
criadoEm, entregueEm, tipoDoEvento, situacao, tentativas, ultimoStatusHttp ou ultimaTentativaEm.200):
Campos do log
HTTP da última resposta do seu sistema;
null se não houve resposta (ex.: tempo limite).Apenas o resultado da última tentativa é guardado; cada nova tentativa sobrescreve o anterior. O corpo da resposta do seu sistema não é gravado.
Consultar um log
GET /v2/webhooks/logs/{idLog} devolve o log com os mesmos campos acima e mais o campo envelope, com o JSON exato enviado. Um idLog inexistente ou de outra empresa responde 404.
Reenviar um log
POST /v2/webhooks/logs/{idLog}/reenviar
Reenvia um log em qualquer situação (Pendente, Entregue ou Falha), útil depois de corrigir um problema no seu sistema.
- A entrega mantém o mesmo
idEntregae o mesmo envelope, por isso o seu tratamento de duplicidade continua funcionando. - É enviado para a URL gravada no log, mesmo que a URL do webhook tenha sido alterada depois.
- Usa o token atual do webhook (se o token foi rotacionado, vai o novo).
- Volta para
Pendentecomtentativas = 0, sem o resultado da tentativa anterior, e segue as mesmas regras de novas tentativas. - O reenvio é assíncrono: a resposta confirma o enfileiramento. Consulte
GET /v2/webhooks/logs/{idLog}para acompanhar o resultado. - Um log de teste reenviado continua sendo de teste (
teste: true).
