Pular para o conteúdo principal

Visão Geral dos Webhook Events

Todos os webhooks do DVS compartilham um envelope comum. Apenas o event_type e o conteúdo de data mudam de acordo com o evento.

Envelope

{
"event_id": "evt_550e8400-e29b-41d4-a716-446655440000",
"event_type": "<type>",
"event_version": 1,
"correlation_id": "<uuid>",
"occurred_at": "2026-06-03T17:30:03.000Z",
"data": { /* específico do evento */ }
}
CampoDescrição
event_idÚnico por evento pai da tentativa de entrega (retries reutilizam o mesmo id). Utilize-o como idempotency key.
event_typeUm dos valores listados abaixo.
event_versionVersão de schema de data. Atualmente 1.
correlation_idUUID que conecta eventos relacionados. Para a cadeia classification → validation, ambos compartilham o id da classification. Para eventos isolados, é igual ao id do recurso.
occurred_atTimestamp ISO 8601 UTC.

Catálogo de eventos

Além de test.ping, um evento sintético usado para verificar a conectividade durante o onboarding.

Headers

HeaderExemplo
X-DVS-Signaturet=1748884800,v1=a8d3e8b1c2...
X-DVS-Signature-Timestamp1748884800
X-DVS-Event-Idevt_550e8400-...
X-DVS-Event-Typevalidation.completed
X-DVS-Event-Version1
X-DVS-Delivery-Attempt1, 2 ou 3
X-DVS-Correlation-IdUUID

Veja Verify HMAC Signatures para saber como validar X-DVS-Signature.