Download OpenAPI specification:
Contract-only webhook endpoint registry and delivery log contracts. This document does not imply a runtime backend implementation.
Signing headers (outbound delivery, v1):
Replay protection (contract): reject if timestamp skew exceeds 5 minutes (default; configurable later).
| X-Correlation-Id required | string |
| X-Idempotency-Key required | string |
| url required | string |
| description | string or null |
| requested_by | string or null |
{- "url": "string",
- "description": "string",
- "requested_by": "string"
}{- "outcome": "APPLIED",
- "reason_code": "string",
- "endpoint": {
- "endpoint_id": "e9ce0d4f-d433-423d-9497-4c000544106c",
- "url": "string",
- "status": "active",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "secret": {
- "secret_id": "9e739c43-5a0b-4293-91b3-7c10894ec3f4",
- "secret": "string",
- "rotated_at": "2019-08-24T14:15:22Z"
}, - "correlation_id": "string",
- "idempotency_key": "string",
- "audit_event_id": "string"
}{- "endpoints": [
- {
- "endpoint_id": "e9ce0d4f-d433-423d-9497-4c000544106c",
- "url": "string",
- "status": "active",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "correlation_id": "string",
- "audit_event_id": "string"
}| endpoint_id required | string |
| X-Correlation-Id required | string |
| X-Idempotency-Key required | string |
| reason | string or null |
| requested_by | string or null |
{- "reason": "string",
- "requested_by": "string"
}{- "outcome": "APPLIED",
- "reason_code": "string",
- "endpoint": {
- "endpoint_id": "e9ce0d4f-d433-423d-9497-4c000544106c",
- "url": "string",
- "status": "active",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "secret": {
- "secret_id": "9e739c43-5a0b-4293-91b3-7c10894ec3f4",
- "secret": "string",
- "rotated_at": "2019-08-24T14:15:22Z"
}, - "correlation_id": "string",
- "idempotency_key": "string",
- "audit_event_id": "string"
}| endpoint_id required | string |
| X-Correlation-Id required | string |
| X-Idempotency-Key required | string |
| reason | string or null |
| requested_by | string or null |
{- "reason": "string",
- "requested_by": "string"
}{- "outcome": "APPLIED",
- "reason_code": "string",
- "endpoint": {
- "endpoint_id": "e9ce0d4f-d433-423d-9497-4c000544106c",
- "url": "string",
- "status": "active",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z"
}, - "secret": {
- "secret_id": "9e739c43-5a0b-4293-91b3-7c10894ec3f4",
- "secret": "string",
- "rotated_at": "2019-08-24T14:15:22Z"
}, - "correlation_id": "string",
- "idempotency_key": "string",
- "audit_event_id": "string"
}{- "deliveries": [
- {
- "delivery_id": "9892f438-d31c-4ff2-bc84-146525b292ff",
- "endpoint_id": "e9ce0d4f-d433-423d-9497-4c000544106c",
- "event_id": "a7a26ff2-e851-45b6-9634-d595f45458b7",
- "attempt_number": 1,
- "status": "queued",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "http_status": 0,
- "error_code": "string",
- "next_retry_at": "2019-08-24T14:15:22Z"
}
], - "correlation_id": "string",
- "audit_event_id": "string"
}| delivery_id required | string |
| X-Correlation-Id required | string |
{- "delivery": {
- "delivery_id": "9892f438-d31c-4ff2-bc84-146525b292ff",
- "endpoint_id": "e9ce0d4f-d433-423d-9497-4c000544106c",
- "event_id": "a7a26ff2-e851-45b6-9634-d595f45458b7",
- "attempt_number": 1,
- "status": "queued",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "http_status": 0,
- "error_code": "string",
- "next_retry_at": "2019-08-24T14:15:22Z"
}, - "correlation_id": "string",
- "audit_event_id": "string"
}