Skip to main content
POST
Replay a webhook delivery

Authorizations

Authorization
string
header
default:sk_test_DEMO0000_replace_with_your_sandbox_key
required

API key authentication. Issued by the Safariat admin or via the partner portal. The secret is shown only once at generation.

Production sk_live_* keys must additionally sign every write request (POST/PUT/DELETE) with the X-Timestamp and X-Signature headers. Sandbox sk_test_* keys are exempt from request signing: X-Signature and X-Timestamp are not required for writes in the sandbox (so the developer-portal "Try it" playground works end to end). The Idempotency-Key header remains required on writes in both environments.

Headers

X-Timestamp
integer<int64>
required

Unix timestamp in seconds at the time the request is issued. Validity window ±5 minutes — beyond that the request is rejected. Required for production sk_live_* keys only; not required for sandbox sk_test_* keys.

X-Signature
string
required

hex(HMAC_SHA256(secret, "{X-Timestamp}\n{METHOD}\n{path}\n{body}")). The path includes the query string. The body is the exact JSON representation sent — any reformatting invalidates the signature. Required for production sk_live_* keys only; not required for sandbox sk_test_* keys.

Pattern: ^[a-f0-9]{64}$

Path Parameters

id
string<uuid>
required

Response

Delivery re-enqueued

id
string<uuid>
webhook_id
string<uuid>
event_id
string<uuid>
event_type
enum<string>
Available options:
booking.confirmed,
booking.cancelled,
booking.completed,
settlement.issued,
settlement.paid,
review.moderated
status
enum<string>
Available options:
PENDING,
DELIVERED,
FAILED,
DEAD
attempts
integer
next_retry_at
string<date-time> | null
last_response_status
integer | null
last_error
string | null
delivered_at
string<date-time> | null
dead_at
string<date-time> | null
created_at
string<date-time>
updated_at
string<date-time>