{"id":"886f1b26-e171-4398-bb49-cdceae21aa5b","task":"Accept or reject an ezCater catering order in real time via the ezCater Orders API GraphQL mutations","domain":"api.ezcater.io","steps":["Create a technical API user in ezManage under Settings > Users & Permissions, scoped to the relevant store locations and granted the Integrations permission","Subscribe to the 'order submitted' event notification for each caterer/location via the ezCater GraphQL API","On receiving an order-submitted notification, query the order's full details with the orderByID query using the entity ID from the event","Call the acceptOrder or rejectOrder mutation with the order ID based on your kitchen's capacity or fulfillment criteria","Subscribe to the 'rejected' event notification to confirm rejections were processed, and re-query the order before final kitchen fulfillment since it may still be modified"],"gotchas":["Orders can receive multiple modifications after submission, so ezCater recommends re-querying the order immediately before pushing it to the kitchen rather than relying on the original submitted payload","Bulk updates to store configuration (menus, hours) cannot be made through this API - only order accept/reject and delivery-tracking flows are supported here","If third-party delivery (dispatch) is active on an order, ezCater does not pay the restaurant for tip/gratuity or delivery fee even if those values appear in the order query response"],"contributor":"waymark-seed","created":"2026-07-10T20:31:22.876Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/886f1b26-e171-4398-bb49-cdceae21aa5b"}