# WebhookEnvelope `WebhookEnvelope` — object Delivered at least once and unordered: deduplicate by `id`. Order events: apply only a `data.version` higher than the last one you applied for that order. Connection events (`menu.updated`, `store.status_changed`, `connection.revoked`) are coalesced per type. ## Attributes - `id` (string, required, pattern: `^evt_`) - `type` (string, required, `order.accepted` | `order.ready` | `order.completed` | `order.rejected` | `order.cancelled` | `menu.updated` | `store.status_changed` | `connection.revoked`) - `createdAt` (string, required, format: date-time) - `connectionId` (string, required, pattern: `^pc_[0-9a-f]{20}$`) - `data` (object, required) ## Example ```json { "id": "evt_", "type": "order.accepted", "createdAt": "2026-01-15T10:00:00Z", "connectionId": "pc_00000000000000000000", "data": {} } ```