Live updates

WebSocket checkout events and HTTP status polling.

AGENTS.md

WebSocket

bash
wss://{api-host}/ws/gateway/checkouts/{public_id}/

# Message shape
{ "type": "checkout.updated", "data": { "status": "verified", "failure_code": null, ... } }

# Keepalive ~ every 25s
{ "type": "ping" }

Dashboard-wide: wss://…/ws/gateway/app/{app_id}/

HTTP fallback

bash
GET https://verifyitet.duckdns.org/api/public/gateway/checkouts/cs_.../status/