Skip to main content
GET
Fetch a delivery

Authorizations

Authorization
string
header
required

Tenant API key (vdx_live_…) as Authorization: Bearer.

Path Parameters

id
string<uuid>
required

Response

Delivery.

A delivery record with the sent body and how it was signed.

id
string
eventId
string
type
string
Example:

"interaction.completed"

url
string
status
enum<string>

There is no separate dead-letter value: a delivery that exhausts its attempts is failed with a null nextAttemptAt, which is what distinguishes it from a failed row still waiting for its next try.

Available options:
pending,
delivered,
failed
attempts
integer
lastStatus
integer | null
lastMs
integer | null
lastBody
string | null
lastError
string | null
createdAt
string<date-time>
deliveredAt
string<date-time> | null
nextAttemptAt
string<date-time> | null
payload
object

The event as an object — see InteractionCompleted.

rawBody
string

The exact bytes that were POSTed. Re-serializing payload yourself is not guaranteed to reproduce them, and a signature is over bytes.

signature
object

How to reproduce the header, since it is not stored.