Help
Go-live checklist
The steps to test before you go live.
- The restaurant creates the connection and hands you the base URL and API key.
GET /ping→200with the connection's name and the restaurant's name.PUT /webhookwith your https URL → store thewebhookSecret. If the restaurant has synced its menu,menu.updatedarrives at once.- Verify signatures, download the file from
url, and check its SHA-256 againsthash. - The restaurant changes and syncs its menu → a new
menu.updatedwith the sameurland a newhash. A sync without a change → the samehash. - Send test orders: pickup and delivery,
courierstoreandpartner,asapandscheduled,cashandonline, with a discount and a quantity above 1. Each rings in the till under the connection's name. - The restaurant accepts with a time, sets the order ready and completes it →
order.accepted(withpickupAt),order.readyandorder.completed, with risingversion. A rejection →order.rejectedwith areason. - Cancel an order →
200; the till shows it cancelled, andGET /orders/{externalId}sayscancelled. - With your own courier: send
picked_up, thendelivered→ the till shows the status, and the order can be completed. - The restaurant switches an item off →
menu.updated(sameurl, newhash, the item hasavailable: false). An order with that item anyway →201. - The restaurant goes offline →
store.status_changed; a new order →409 STORE_OFFLINE. - Error paths: wrong sums, the same order twice, a lost answer retried with the same body.
- Your endpoint answers
500for a while → events stay queued and arrive after you recover. - The restaurant rotates the key → the old key keeps working for 24 hours. The restaurant deletes the connection →
connection.revoked, then403for every call.