Ir para o conteúdo
ReboundDLQDesenvolvedores
Rebound DLQDocumentação

Referência HTTP

O contrato de ingestão, independente de linguagem ou framework.

Endpoint de captura

A grafia dlq-injestion faz parte do contrato atual. Em Self-hosted, substitua o domínio pela base da sua instalação, incluindo /api/v1. Use HTTPS em produção.

HTTP
POST https://api.rebound-dlq.com/api/v1/dlq-injestion

Headers obrigatórios

CampoRegraDescrição
Content-Typeapplication/jsonCorpo JSON em UTF-8.
x-api-keyBearer <project-secret>Segredo do projeto; não é o token de login.
x-sdk-timestampInteiro em milissegundosUnix epoch; tolerância de cinco minutos.
x-sdk-signatureHMAC-SHA256 / hexAssinatura de timestamp + ponto + corpo exato.

Campos do corpo

CampoRegraDescrição
fingerprintObrigatório · string · 1–200 caracteresIdentidade estável do grupo de erros dentro do projeto. Não use UUID aleatório aqui.
payloadObrigatório · stringJSON criptografado em AES-256-CBC: ivHex:ciphertextHex. Nunca JSON em texto puro.
eventIdOpcional no contrato · UUID v4Recomendado em toda captura. Identifica a ocorrência e protege contra ocorrências duplicadas em reenvios.
errorOpcional · objetoname (até 255), message, stack e code. Use strings; code numérico também é aceito.
flowKeyOpcional · string · até 255Identidade do fluxo. Inclua no fingerprint se precisar separar grupos por fluxo.
flowLabelOpcional · string · até 255Nome legível do fluxo; envie junto de flowKey.
flowStepOpcional · string · até 255Etapa da operação; envie junto de flowKey.

Confirmação de recebimento

A rota POST usa HTTP 201 por padrão. Valide um status 2xx, success igual a true e dlqId como string não vazia. O identificador devolvido pertence ao evento agrupado; ele não é o eventId da captura.

JSON
{
  "success": true,
  "dlqId": "123"
}

Consultar o estado de ingestão

Use os mesmos headers e assine o corpo exato {}. A resposta contém allowed, code, retryable, blockedReason, queueAction, bufferWindowSeconds, recheckAfterSeconds e currentPeriodEnd. É uma consulta, não uma reserva de franquia: o estado pode mudar antes do envio seguinte.

HTTP
POST /api/v1/dlq-injestion/runtime-state

{}
Rebound DLQ · Documentação para desenvolvedores
Termos de uso