Send a test event
Sends a synthetic event to the endpoint synchronously and returns the delivery result - wire up your receiver, then prove the whole path (TLS, signature verification, 2xx) in one call before going live.
- Default event:
type: "ping"with an emptydata.object- signed exactly like production deliveries - Or pass
event_typeto receive a realistic example payload of any catalog event - The attempt does NOT count toward auto-disable and is not retried - the response tells you what happened immediately
Rate limit: 10 test sends per endpoint per minute. A test send is not recorded as a delivery: it creates no delivery row, so it will NOT appear in GET /v1/webhook_endpoints/{id}/deliveries. The inline response below is the only record of the attempt.
Authorizations
Your secret API key as a Bearer token: Authorization: Bearer vxn_sk_.... Keys are created and scoped in the dashboard - see Authentication.
Headers
Required on every mutating POST. See Idempotency.
8 - 255Path Parameters
Endpoint identifier (whk_ prefix).
^whk_[A-Za-z0-9]+$Body
Optional - send a realistic example of this catalog event instead of the default ping.
customer.created, customer.updated, customer.deleted, customer.pass_installed, customer.pass_uninstalled, card.created, card.updated, card.deleted, custom_field.created, custom_field.updated, custom_field.deleted, product.created, product.updated, transaction.created, transaction.reversed, notification.sent, notification.delivery_updated, location.updated, team_member.added, team_member.updated, team_member.removed, webhook_endpoint.delivery_failed "transaction.created"
Response
Test delivery attempted - result inside.
Always "webhook_test_result".
"webhook_test_result"True when your receiver returned 2xx within 10 s.
HTTP status your receiver returned; null on connection failure/timeout.
Round-trip time of the attempt.
Failure reason when not delivered (e.g. 'timeout after 10000 ms', 'TLS handshake failed').