{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": 123,
"type": "<string>",
"resource": {
"id": "<string>"
},
"data": {
"run_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_name": "<string>",
"flow_version": 123,
"failure_reason": "<string>",
"trigger": {},
"context": {},
"operations": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"kind": "<string>",
"purpose": "<string>",
"action": "<string>",
"method": "<string>",
"tx_hash": "<string>"
}
],
"started_at": "2023-11-07T05:31:56Z",
"finished_at": "2023-11-07T05:31:56Z"
}
}API Reference
run.*
A workflow run ended. Types run.completed, run.failed, run.cancelled.
WEBHOOK
run
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"timestamp": 123,
"type": "<string>",
"resource": {
"id": "<string>"
},
"data": {
"run_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"flow_name": "<string>",
"flow_version": 123,
"failure_reason": "<string>",
"trigger": {},
"context": {},
"operations": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"kind": "<string>",
"purpose": "<string>",
"action": "<string>",
"method": "<string>",
"tx_hash": "<string>"
}
],
"started_at": "2023-11-07T05:31:56Z",
"finished_at": "2023-11-07T05:31:56Z"
}
}Authorizations
An API key minted in the console (ctd_…). Authenticates; never authorizes funds. A key
carries scopes (read, wallets.write, transactions.write, events.write,
webhooks.write, policy.write) and may be limited to vaults, to IP addresses, and in
lifetime — see Authentication.
Headers
The event type, same as type in the body.
The delivery id, same as id in the body. Stable across retries.
t=<unix>,v1=<hex HMAC-SHA256 of "<t>.<body>"> with the endpoint secret. While a rotated
secret overlaps the new one, one v1 per secret, the new secret's first
(t=<unix>,v1=<new>,v1=<old>): accept the delivery when any v1 matches.
Body
application/json
Response
200
Any 2xx acknowledges the delivery.