Send a webhook test
Accepts a webhook test request and returns the delivery record with its current status.
POST https://app.upfour.io/v1/webhook-subscriptions/{subscriptionID}/test
Parameters
| Field | Type | Description |
|---|---|---|
subscriptionID required | uuid | path parameter |
Returns
A successful request returns 202 with application/json.
Response fields 1 top-level fields
| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
data | WebhookDelivery | ||||||||||||||||||||||||||||||||||||||||
WebhookDelivery · 12 fields
| |||||||||||||||||||||||||||||||||||||||||
Errors
Only the errors this operation can return. Every error uses the same envelope.
| Status | Code | Meaning |
|---|---|---|
| 400 | bad_request | The request is malformed or fails validation. |
| 402 | billing_action_unavailable | This action is unavailable in the Company's billing state (error.details.billing_state), for example while credit is used up. When: A metered or limited action while the billing state, such as paused or without credit, blocks it; details holds the action and billing_state. Fix: Top up the credit or change the plan, then retry. billing_action_unavailable: this action is not available in the Company's billing state (error.details.billing_state), for example while the credit is used up. |
| 403 | permission_denied | The credentials do not permit this action. |
| 503 | quota_gate_unavailable | The limit check itself failed, so the action was not carried out. When: The quota service could not decide while the request ran. Fix: Retry in a moment; nothing was changed. |
| 403 / 429 | quota_limit_reached | The protection limit for this action is used up for now; error.details carries purpose, limit, window and retry_after_seconds, and the Retry-After header says when the same request can succeed. When: Counters and concurrency limits answer 429 with Retry-After, inventory and capacity limits answer 403; details holds purpose, limit and window. Fix: On 429 wait Retry-After seconds; on 403 free something up, request a higher limit where details.raise_request is true, or buy an extension. quota_limit_reached: the protection limit of this action is used up for now. error.details carries purpose, limit, window and retry_after_seconds; the Retry-After header says when the same request can succeed. |
Every call can also return unauthorized (401), rate_limit_exceeded (429) or internal_error (500 / 502). See Responses and errors.