Everything here is scoped to the calling API key: you see and act on that key’s webhook events only. The webhook URL itself is set on the key in the Kash app (Settings → API Keys). For the event payloads see Webhooks.
GET /v1/webhooks/events
Newest first, cursor-paginated.
Unknown query parameters are refused with
400 VALIDATION_FAILED.
Each item:
POST /v1/webhooks/events/{eventId}/redeliver
Queues the event for delivery again. The replay carries the same X-Kash-Event-Id and body id as the original, so a receiver that dedupes on it treats the replay as a no-op. It is signed with the key’s current secret.
Response 202:
404 RESOURCE_NOT_FOUND, and 429 WEBHOOK_REPLAY_LIMIT_REACHED after 5 replays of one event.
POST /v1/auth/api-keys/me/webhook-secret/rotate
Rotates the signing secret of the key that makes the call. Send no body (or an empty one). The new secret is returned once.
Response 200:
previousRetainedUntil). A second rotation within 60 seconds is refused with 429 WEBHOOK_SECRET_ROTATION_COOLDOWN. See Secret rotation.