Skip to main content
WEBHOOK

Body

application/json
type
any
required
id
string<uuid>
required

Equal to the webhook-id HTTP header. Stable across retries; use for receiver-side deduplication.

timestamp
string<date-time>
required

Event time (when the business action happened), set once at publish and replayed on retries. NOT the dispatch time, which lives in the webhook-timestamp HTTP header and is recomputed per send.

data
object
required

Compact Job transition payload. One shape for all four job.* events. sequence is the Job's monotonic transition generation — at-least-once retries can arrive out of order, so ignore any event whose sequence is not greater than the last one processed for that job_id.

metadata echoes the object you passed when admitting the Job, for correlation. Full result always rides GET /api/v3/jobs/{job_id}.

Response

200

Receiver acknowledged.