curl -X POST https://api.liddie.io/api/v1/me/webhook/deliveries/<deliveryId>/replay \
--cookie "<dashboard session>"
// Dashboard-session endpoint: send your dashboard JWT as a Bearer token
const res = await fetch(
`https://api.liddie.io/api/v1/me/webhook/deliveries/${deliveryId}/replay`,
{
method: 'POST',
headers: { Authorization: `Bearer ${dashboardJwt}` },
},
)
Webhooks
Replay a delivery
Re-send a recorded Liddie webhook delivery to your endpoint — safe for consumers that dedupe on the delivery id header, useful for debugging integrations.
POST
/
api
/
v1
/
me
/
webhook
/
deliveries
/
{id}
/
replay
curl -X POST https://api.liddie.io/api/v1/me/webhook/deliveries/<deliveryId>/replay \
--cookie "<dashboard session>"
// Dashboard-session endpoint: send your dashboard JWT as a Bearer token
const res = await fetch(
`https://api.liddie.io/api/v1/me/webhook/deliveries/${deliveryId}/replay`,
{
method: 'POST',
headers: { Authorization: `Bearer ${dashboardJwt}` },
},
)
Re-sends a recorded delivery to your webhook URL — handy when you’re fixing a verifier or recovering from downtime, and you want real traffic without waiting for a real payment.
The replay is logged as a new delivery id in the delivery log. But the
x-liddie-delivery-id header your endpoint receives stays the same: it’s the idempotency key of the logical event, and retries and replays of that event reuse it. A consumer that dedupes on that header — as the Webhooks & IPN guide prescribes — won’t process the replay twice.
Who can call this
Dashboard only — not accessible with an API key. Send your dashboard JWT (browser session) as a Bearer token, with team rolemerchant_admin or merchant_member plus the webhooks:manage permission. Rate limit: 20 requests per minute. See the Authentication guide.
Path parameters
string
required
The delivery id to replay, from List deliveries.
Cookie-authenticated writes also need an
Origin header. Any non-GET request that carries the liddie_access session cookie is checked against the allowed dashboard origins; a bare cURL that sends only the cookie is rejected with 403 {"ok":false,"error":{"code":"CSRF_ORIGIN_MISMATCH","message":"Forbidden"}} before the handler runs. The snippet below is shown for shape — from a browser the dashboard sends the origin for you; from a script, prefer an API key where the endpoint accepts one.curl -X POST https://api.liddie.io/api/v1/me/webhook/deliveries/<deliveryId>/replay \
--cookie "<dashboard session>"
// Dashboard-session endpoint: send your dashboard JWT as a Bearer token
const res = await fetch(
`https://api.liddie.io/api/v1/me/webhook/deliveries/${deliveryId}/replay`,
{
method: 'POST',
headers: { Authorization: `Bearer ${dashboardJwt}` },
},
)
Dedupe on the
x-liddie-delivery-id header, not on the delivery log’s row id. Replays and retries of the same logical event reuse that header, so a header-deduping consumer processes each event exactly once.See also
- List deliveries — find the delivery id to replay.
- Get a delivery — inspect the exact payload before re-sending it.
- Webhooks & IPN — the dedupe-on-delivery-id consumer pattern this endpoint relies on.