This page documents the canonical HTTP contract. Switch to the CLI example when you want the operator workflow.
The request queues an event and delivery; success means accepted for asynchronous processing, not that the destination returned a successful response. A paused subscription returns 400. An explicit eventType must be in the catalog and selected by the subscription. When omitted, webhook.test is used. The test delivery targets this subscription directly and bypasses its filters.
Path parameters
subscription_idrequiredstring
Subscription ID.
| Name | Type | Description |
|---|---|---|
| subscription_idrequired | string | Subscription ID. |
Body parameters
eventType· optionalstring
Optional supported event type, normalized to lowercase. It must be selected by the subscription. Omit to use webhook.test.
data· optionalobject
Optional object merged into generated test event data; defaults to {}.
| Name | Type | Description |
|---|---|---|
| eventType | string | Optional supported event type, normalized to lowercase. It must be selected by the subscription. Omit to use webhook.test. |
| data | object | Optional object merged into generated test event data; defaults to {}. |
Errors
| Status | Meaning |
|---|---|
| 400 | Invalid payload. |
| 401 | Invalid API key or missing auth. |
| 403 | Missing webhooks:write scope. |
| 404 | Subscription not found. |
| 422 | Malformed test body or data field. |
