POST
Send a test delivery

Authorizations

Authorization
string
header
required

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.

Path Parameters

id
string<uuid>
required

The endpoint id — id in its row, endpoint.id in a delivery.

Response

The test delivery, queued.

id
string<uuid>
required

The delivery id — id in the webhook body and X-Citadel-Delivery. Stable across retries.

type
string
required

The event type.

resource
object
required

What the event is about, as in the webhook body.

data
object
required

The event's data, as the endpoint receives it.

endpoint
object
required
status
enum<string>
required

pending while attempts remain; delivered once the endpoint answered 2xx; failed when every attempt failed, or the endpoint was disabled with the delivery in flight.

Available options:
pending,
delivered,
failed
attempts
integer
required

Attempts made since the delivery was recorded, or since its last retry.

next_attempt_at
string<date-time> | null
required

When the next attempt goes out; null unless pending.

delivered_at
string<date-time> | null
required
last_response_code
integer | null
required

The endpoint's HTTP status on the last attempt; null when it did not answer or nothing was tried yet.

last_error
string | null
required

Why the last attempt failed. Human-readable; not stable.

created_at
string<date-time>
required

When Citadel recorded the event for this endpoint. from and to filter on it.