Replay a completed delivery
Explicit human approval required. Query parameters are rejected. Only succeeded/failed deliveries with a ready endpoint can be replayed. expected_cycle is the current delivery cycle. Same delivery/from-cycle returns its first receipt; stale cycle conflicts. Preserves Webhook-Id, so receiver deduplication may skip business work.
Explicit human approval required. Query parameters are rejected. Only succeeded/failed deliveries with a ready endpoint can be replayed. expected_cycle is the current delivery cycle. Same delivery/from-cycle returns its first receipt; stale cycle conflicts. Preserves Webhook-Id, so receiver deduplication may skip business work.
projectAPIKeyAuthorizationBearer <ch_dev_ or ch_live_ project API key>Read CASCADEHOOK_API_KEY from the local environment. Never print keys or headers. Scope is the project selected when the key was created.
delivery_id*stringuuidapplication/json- body
expected_cycle*integer0 <= value <= 2147483647Immutable replay acceptance receipt; inspect current delivery state separately.
application/json- response
id*stringuuiddelivery_id*stringuuidfrom_cycle*integer0 <= valuecycle*integer0 <= valuecreated_at*stringdate-timeretry_deadline*stringdate-timecurl -X POST 'https://api.cascadehook.com/v1/deliveries/497f6eca-6276-4993-bfeb-53cbbbba6f08/replay' \ -H 'Content-Type: application/json' \ -d '{ "expected_cycle": 0}'{ "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08", "delivery_id": "9892f438-d31c-4ff2-bc84-146525b292ff", "from_cycle": 0, "cycle": 0, "created_at": "2019-08-24T14:15:22Z", "retry_deadline": "2019-08-24T14:15:22Z"}List completed delivery attempts GET
Newest logical attempt first; cursor is bound to its delivery and cycle filter. Response bodies and sensitive headers are never exposed. Unknown or repeated query parameters are rejected.
Create a project API key POST
Requires explicit human approval. Query parameters are rejected. dev/live labels grant the same project scope; neither is a sandbox or a restricted agent credential. Human setup should use the dashboard to obtain the initial key.