Delivery addresses, order catch-up, and denser webhook retries
- Delivery addresses — the order resource and the
order.notificationpayload now carrydelivery_address(street, unit, city, state, ZIP, and the customer’s delivery instructions innotes). It isnullfor pickup orders and for delivery orders with no stored address. See Receiving orders. - Order catch-up —
GET /v1/ordersacceptssince,starting_after, andlimit. Withsince, results drain oldest first from an exclusive checkpoint so you can page through a backlog after downtime. See Lists. - Order resend —
POST /v1/orders/{orderId}/resendpublishes a freshorder.notificationfor one live order that missed its webhook, without changing order state. Requireswebhooks:write; terminal orders can’t be resent. - Denser webhook retries — a failed delivery is now retried up to 9 times (was 6), with the early attempts inside the six-minute POS decision window. See Retries and auto-disable.
Developer API launch
The Maple Developer API is available for POS and platform partners.
- Authentication — API keys (
mpk_test_…for the sandbox,mpk_live_…for production) with scoped access. - Locations and connections — list granted locations and connect as a location’s order receiver.
- Orders — receive
order.notification, read the full order, and decide it with accept / deny / ready / complete / cancel / status. Optional pre-validation. - Menu — publish a location’s full menu as one JSON document keyed by your own external IDs, and read it back.
- Webhooks — subscribe to event types, verify HMAC-signed deliveries, and replay from the event ledger.