Delivery history
status—PENDING,DELIVERED,FAILED.since— ISO timestamp, filters to deliveries created after.page,size,sort.
Manual replay
202 Accepted. The original event payload is re-delivered to your
endpoint with a fresh X-Novatrade-Signature (timestamp updated).
Use cases:
- Your endpoint was down; you fixed it and want to process missed events.
- You deployed a bug fix and want to re-process yesterday’s events
idempotently (your handler dedups on event
id). - You want to debug a single failure in a new environment.
id — replays share the
original id, so reprocessing is detected as a duplicate and is a no-op.
Synthetic test fire
Fire a test event with an arbitrary payload to exercise your handler without waiting for real state changes:- Signed identically to real events.
- The
datapayload is forwarded verbatim — your handler should treat it as a real event. - Typically used with UUIDs you recognize as synthetic (all-zero, reserved test UUIDs) so your handler branches into a no-op path for downstream side effects.
Debugging checklist
No deliveries appearing in history
No deliveries appearing in history
- Check the endpoint is
ACTIVE(not paused) viaGET /v1/webhooks/{id}. - Confirm the event type is in your subscribed
eventslist. - Confirm
partnerIdsfilter (if set) includes the partner the event pertains to. - Fire a synthetic test event via
/test— it appears in history regardless of subscription filters.
Signature verification fails
Signature verification fails
- Use the raw request body, not a parsed/re-serialized one.
- Use the endpoint’s
secretfrom the original create response, not a different endpoint’s secret. - Check the timestamp is within 5 minutes of now — if you replay an old captured event via your test harness, it may be outside the window.
Endpoint auto-paused
Endpoint auto-paused
- Check email to your organization admin.
- Use
GET /v1/webhooks/{id}→statusfield should readPAUSED. - Look at delivery history for the failure pattern.
- Fix the downstream issue, then
PATCH /v1/webhooks/{id}withstatus: ACTIVE. - Replay important missed events from history.
Duplicate events arriving
Duplicate events arriving
- Expected — at-least-once delivery. Dedupe on event
id. - If you see the same event delivered ~72h apart, it’s a successful initial delivery followed by a manual replay you (or your team) ran.
Local development with Prism
For handler development without touching the real API, use Prism to serve stub webhook events:/test endpoint on a real registered webhook.
Next
Setup
Register an endpoint.
Event catalog
All payload schemas.