Skip to main content

Webhook Events Overview

All DVS webhooks share a common envelope. Only the event_type and the contents of data change by event.

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": { /* event-specific */ }
}
FieldDescription
event_idUnique per delivery attempt's parent event (retries reuse the same id). Use as your idempotency key.
event_typeOne of the values listed below.
event_versionSchema version of data. Currently 1.
correlation_idUUID that links related events. For chained classification → validation, both share the classification's id. For standalone events, equals the resource id.
occurred_atISO 8601 UTC timestamp.

Event catalog

Plus test.ping, a synthetic event used to verify connectivity during onboarding.

Headers

HeaderExample
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, or 3
X-DVS-Correlation-IdUUID

See Verify HMAC Signatures for how to validate X-DVS-Signature.