JENNi Webhooks API
Signed HTTPS callbacks for the retailers you provision: `retailer.created`, `retailer.claim_link.issued`, `retailer.claim_link.consumed`, `retailer.claimed`, and `run.closed` when one of your runs reaches `closed`, plus `ping`. A signed-in partner user registers up to 5 endpoints from the portal (`/provider/v1/portal/webhooks`); JENNi POSTs each event once per endpoint as `{id, type, created_at, data}` with `X-Jenni-Event`, `X-Jenni-Delivery`, `X-Jenni-Timestamp` and `X-Jenni-Signature: v1=.")>`, retries a non-2xx after 1m, 5m, 30m, 2h and 12h, and pauses an endpoint after 5 deliveries in a row exhaust their retries. Only events for your own provider are delivered. The signing secret is shown once, at registration or rotation. Full guide: docs/webhooks.md. Ships dark behind `PARTNER_WEBHOOKS_ENABLED` (on top of `ENABLE_PORTAL_ROUTES`).