Retry a delivery
post/v1/webhook-endpoints/{webhook_endpoint_id}/deliveries/{delivery_id}/retry
Queues the event for immediate redelivery. Returns 409 if it is already pending or succeeded.
Access
- Authentication
- Secret key or OAuth access token.
- Scope
webhooks:write- User permission
developerAccess
Path parameters
webhook_endpoint_idstringRequireddelivery_idstringRequired
Headers
Vojo-OrganisationstringThe organisation this request acts on (org id). Required for
oauth2callers — a missing header returns 400organisation_header_required; an org the user cannot access (a membership or an access grant, and granted to this OAuth client) returns 403organisation_access_denied. Secret keys are bound to one org: the header may be omitted, and if sent it must match the key's org (else 403). Every query is scoped by the resolved org, never by an id in the body.Vojo-VersionstringOptional API version pin (a date). Overrides the version pinned on the secret key / organisation for this request. Echoed in the
Vojo-Versionresponse header. Within/v1only additive changes ship, so most callers can omit it.
Response 202
Queued for redelivery
Errors
Every error is application/problem+json. Branch on its code.
- 401
Missing, invalid, expired or revoked credential.
- 403
The caller is authenticated but not allowed: missing scope (
insufficient_scope), missing Permissions flag (permission_denied), a client/installer persona on an operator endpoint (operator_access_required), or no access to the requested org (organisation_access_denied). - 404
The resource does not exist, or belongs to another organisation. Cross-org ids always 404, never 403.
- 409
The request conflicts with current state (duplicate name, device already paired, idempotency key reuse).
- 429
Rate limit exceeded for this principal. Back off for
Retry-Afterseconds. - 500
Unexpected server failure.