wallet.balance.drop
Triggered when a customer's Wallet balance falls to or below their low-balance alert level, or the endpoint's threshold if they have none.
Header Parameters
t=<unix seconds>,v1=<hex HMAC-SHA256> — the HMAC of ${t}.${rawBody} keyed with the endpoint's signing secret. See Verify the signature.
The event's id — the same as id in the body, and the same on every retry.
The event name — the same as event_type in the body.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
{ "id": "evt_3f9a1c6e8b2d4f7a9c0e1b2d3f4a5b6c", "event_type": "wallet.balance.drop", "triggered_at": "2026-10-07T14:02:51.093Z", "data": { "customer": { "id": "cus_abc123", "name": "Acme Corp" }, "threshold": 50, "previous_balance": 50.42, "current_balance": 49.87, "currency_code": "usd" }}Content-Type: application/jsonX-Clocknext-Signature: t=1791367200,v1=5257a869e7ecebeda32affa62cdca3fa51cad7e77a0e56ff536d0ce8e108d8bdX-Clocknext-Event-Id: evt_3f9a1c6e8b2d4f7a9c0e1b2d3f4a5b6cX-Clocknext-Event-Type: wallet.balance.dropwallet.balance.update POST
Triggered when a customer's Wallet balance increases or decreases. High volume: every usage charge on the Wallet triggers it too.
Mint a customer-portal access token POST
Returns a short-lived HS256 JWT for the customer portal. A customer not in the key's organisation is reported as `400` here (not `404`); an `organizationId` mismatch is `403`.