List all delivery attempts for an event
const url = 'http://localhost:8080/v1/webhook_events/example/deliveries';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url http://localhost:8080/v1/webhook_events/example/deliveries \ --header 'Authorization: Bearer <token>'Returns one timeline, oldest first, of every delivery for the
original event and for all of its replays. If id is a replay,
the timeline starts from its original event (root_event_id).
Rows keep the endpoint’s URL and description even after the
endpoint is deleted.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”An event id, either the original or a replay.
Responses
Section titled “Responses”Delivery timeline
object
The original event the timeline is built from.
object
The event this delivery belongs to. When is_replay is true, the replay’s own id; the message it sent carries the original event’s id (root_event_id).
Position in the timeline, starting at 1.
First 4 KB of the receiver’s response.
SHA-256 of the event payload. Equal values mean the same payload was sent.
The replay’s event id when is_replay is true; otherwise empty.
Example
{ "deliveries": [ { "status": "pending" } ]}Caller lacks the apikey:read permission
object
object
One of invalid_request_error, authentication_error,
rate_limit_error or api_error. Every error the API
answers has this shape, including an unknown path (404,
code route_not_found) and a method the path does not take
(405, code method_not_allowed, with an Allow header).
The few exceptions are listed in docs/api-surface.md.
The request field the error is about. Sent only when the error
names one. A request body may hold only the fields its
operation lists, spelled and cased as listed: any other
field, or one the server sets (such as id), is refused
with 422 and param naming it. An operation with no request body lists no fields: send
no body, {} or null. The Stripe and Postmark webhooks and
the LiteLLM callback take their sender’s body as it comes.
Example
{ "error": { "type": "invalid_request_error" }}No such event in this mode
object
object
One of invalid_request_error, authentication_error,
rate_limit_error or api_error. Every error the API
answers has this shape, including an unknown path (404,
code route_not_found) and a method the path does not take
(405, code method_not_allowed, with an Allow header).
The few exceptions are listed in docs/api-surface.md.
The request field the error is about. Sent only when the error
names one. A request body may hold only the fields its
operation lists, spelled and cased as listed: any other
field, or one the server sets (such as id), is refused
with 422 and param naming it. An operation with no request body lists no fields: send
no body, {} or null. The Stripe and Postmark webhooks and
the LiteLLM callback take their sender’s body as it comes.
Example
{ "error": { "type": "invalid_request_error" }}