offer.status_changed delivery
Any change of an offer's normalized status (submitted → pending → accepted / declined / cancelled), including the first time it is observed.
postWebhookoffer.status_changed
Headers
X-UpgradeAgent-Signaturestring required
t=<unix>,v1=<hex HMAC-SHA256(secret, ${t}.${body})>
X-UpgradeAgent-Event'offer.status_changed' required
X-UpgradeAgent-Idempotency-Keystring required
Stable per (quote, offer, status) — dedupe on it.
X-UpgradeAgent-Webhook-Idstring required
Payload
Response
Acknowledge within 10s. Anything else (or a timeout) is retried with backoff.
Changes
Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.