Deal created
Emitted when a new deal enters the `INITIALIZED` state.
Emitted when a new deal enters the INITIALIZED state.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Canonical merchant-facing webhook body sent on lifecycle events.
Signed with the same Stripe-style HMAC-SHA256 algorithm as inbound
requests (header X-Signature).
Response Body
application/json
Example Requests
/deal.createdRe-queue one webhook delivery (Stripe-style manual retry) POST
Re-queues ONE of the caller's own webhook deliveries for immediate redelivery. Only terminal-failure callbacks qualify (status ERROR or RETRY); PENDING/SUCCESS reject with 400 FAILED_PRECONDITION. Rate limit: at most one manual retry per callback per 60 seconds (429 RESOURCE_EXHAUSTED otherwise). A foreign callback_id is 403, an unknown one is 404. The re-queued row returns with status PENDING, response fields cleared and retry_count PRESERVED (unlike the admin retry which resets attempts). Dual-homed: HMAC pair or cabinet JWT. Empty JSON object body.
Deal escrow locked Webhook
Emitted when collateral escrow is locked (`ESCROW_LOCKED`).