Documentation Index
Fetch the complete documentation index at: https://developers.gyramais.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Esta página descreve Webhooks (Notificações Automáticas). A configuração na plataforma fica em Webhooks e API Keys. A configuração via API fica em Criar Webhook.
Por que usar webhooks
O processamento de um relatório GYRA+ é assíncrono, consultas a bureaus de crédito, SCR/Open Finance e certidões levam tempo. Em vez de consultarGET /report/:id repetidamente, configure um webhook para receber o resultado assim que estiver pronto.
Isso é a base de qualquer integração robusta com a GYRA+.
Como funciona
- Você cria o relatório com
POST /report - Recebe imediatamente o
reportIde o statusPENDING - A GYRA+ processa em background
- Quando concluído, envia um
POSTpara a URL do seu webhook com o resultado completo
Tipos de evento
Cada webhook é registrado para um único tipo de evento. Para escutar mais de um, registre webhooks separados.| Tipo | Quando dispara |
|---|---|
REPORT | A cada seção do relatório concluída durante o processamento (granular). |
REPORT_FINISHED | Relatório totalmente processado e finalizado. |
REPORT_STATUS | Analista aprovou ou rejeitou manualmente o relatório. |
REPORT_EXPORTED | Exportação (PDF/XLS) do relatório foi gerada (ou falhou). |
CREDIT_POLICY | Política de crédito foi avaliada e o status mudou. |
OPERATION | Operação (fluxo multi-relatório) concluiu com status final. |
Payload do webhook
Todo disparo é umPOST com envelope:
data depende do tipo. Exemplo para REPORT_FINISHED:
data para os demais tipos e exemplos completos em Webhooks e API Keys.
Configurando um webhook
Crie o endpoint no seu sistema
O endpoint deve estar acessível publicamente e responder
HTTP 200 para confirmar o recebimento.Boas práticas
Responda 200 imediatamente
Responda 200 imediatamente
Seu endpoint de webhook deve responder
HTTP 200 o mais rápido possível, antes de qualquer processamento pesado. Processe o payload de forma assíncrona na sua fila interna.Use o externalId para rastrear
Use o externalId para rastrear
Ao criar o relatório, passe o
externalId com o identificador do seu sistema (ID do pedido, ID do cliente, etc.). O webhook retornará esse campo, facilitando o vínculo com sua base de dados.Valide o payload antes de processar
Valide o payload antes de processar
Verifique os campos
status e policyStatus antes de tomar qualquer ação no seu sistema. Um status: APPROVED com policyStatus: ALERT pode ter tratamento diferente.Tenha fallback com polling
Tenha fallback com polling
Em caso de indisponibilidade temporária do seu endpoint, implemente um fallback com
GET /report/:id para não perder resultados.Retry
A GYRA+ tenta entregar cada evento até 3 vezes com backoff exponencial (1s, ~2s, ~5s). Se o seu endpoint retornar429 com Retry-After, a GYRA+ respeita esse tempo. Após as tentativas, o evento é descartado — mantenha fallback com polling em GET /v2/report/:id para eventuais perdas e planeje idempotência no seu lado.
