PLATFORM RC-77 Webhook delivery semantics (v1) (contract) (v1)

Download OpenAPI specification:

Contract-only delivery semantics and query endpoints. This document does not imply a runtime backend implementation.

v1 invariants:

  • delivery_id is stable per (endpoint_id, event_id)
  • attempt_number starts at 1 and increments per delivery_id
  • metadata-only API; payload bytes are not retrievable
  • retention: 30 days (metadata)

List webhook deliveries (metadata only)

query Parameters
endpoint_id
string <uuid>
event_id
string <uuid>
status
string (WebhookDeliveryStatus)
Enum: "queued" "sent" "failed" "retrying" "abandoned"
created_at_gte
string <date-time>
created_at_lte
string <date-time>
limit
integer [ 1 .. 200 ]
cursor
string
header Parameters
X-Correlation-Id
required
string

Responses

Response samples

Content type
application/json
{
  • "deliveries": [
    ],
  • "next_cursor": "string",
  • "correlation_id": "string",
  • "audit_event_id": "string"
}

Delivery attempt detail (metadata only)

path Parameters
delivery_id
required
string <uuid>
header Parameters
X-Correlation-Id
required
string

Responses

Response samples

Content type
application/json
{
  • "delivery": {
    },
  • "retry_schedule": {
    },
  • "correlation_id": "string",
  • "audit_event_id": "string"
}

List deliveries for an endpoint (convenience; metadata only)

path Parameters
endpoint_id
required
string <uuid>
query Parameters
event_id
string <uuid>
status
string (WebhookDeliveryStatus)
Enum: "queued" "sent" "failed" "retrying" "abandoned"
created_at_gte
string <date-time>
created_at_lte
string <date-time>
limit
integer [ 1 .. 200 ]
cursor
string
header Parameters
X-Correlation-Id
required
string

Responses

Response samples

Content type
application/json
{
  • "deliveries": [
    ],
  • "next_cursor": "string",
  • "correlation_id": "string",
  • "audit_event_id": "string"
}