{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-docs/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Processing orders","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"processing-orders","__idx":0},"children":["Processing orders"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tyro Connect enables Point of Sale systems to receive and process orders from Ordering applications registered on the platform."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Here are the steps that you can follow to receive orders for your merchants/restaurants."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"1-set-up-tyro-connect","__idx":1},"children":["1. Set up Tyro Connect"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The first step involves registering on Tyro Connect and getting your credentials to authenticate on the platform. Contact us to get onboard."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"2-register-webhook-for-order-events","__idx":2},"children":["2. Register webhook for order events"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tyro Connect uses ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["webhooks"]}," to notify POS systems when it receives an order. There is a detailed explanation as to how to set this up ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/getting-started/notification-events/webhooks"},"children":["here"]},". Tyro Connect triggers the registered webhook when a new order is received."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"3-fetch-order-details","__idx":3},"children":["3. Fetch order details"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Using the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data.id"]}," from the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Order"]}," event, use ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-explorer/ordering/1.0/other/get-order"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET /orders/{orderId}"]}]}," to receive the contents of the order."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you get the order details it is required that you notify Tyro Connect whether the order was processed successfully."," ","You must ensure that the events are processed immediately, any delay can lead the Ordering application to assume that the order was not successful thus resulting in unnecessary failed orders."," ","This is ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["mandatory"]}," because the Ordering applications subscribe and handle these scenarios accordingly."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-explorer/ordering/1.0/other/update-order"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PATCH /orders/{orderId}"]}]}," endpoint is used with the corresponding statuses like ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["ACCEPTED"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["REJECTED"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"4-mark-order-as-ready-for-the-customer","__idx":4},"children":["4. Mark order as READY for the customer"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Notify Tyro Connect when order is ready, this usually triggers a chain of events like:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Delivery/Pickup: Notifies Applications the order is ready to be picked up"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["In Store: Notifies eater in app that the food is ready"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You will reuse the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/api-explorer/ordering/1.0/other/update-order"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PATCH /orders/{orderId}"]}]}," endpoint to update the order status with ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["READY"]}," status type."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"related-pages","__idx":5},"children":["Related pages"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/getting-started/authentication"},"children":["Authentication"]}]}]}]},"headings":[{"value":"Processing orders","id":"processing-orders","depth":1},{"value":"1. Set up Tyro Connect","id":"1-set-up-tyro-connect","depth":2},{"value":"2. Register webhook for order events","id":"2-register-webhook-for-order-events","depth":2},{"value":"3. Fetch order details","id":"3-fetch-order-details","depth":2},{"value":"4. Mark order as READY for the customer","id":"4-mark-order-as-ready-for-the-customer","depth":2},{"value":"Related pages","id":"related-pages","depth":2}],"frontmatter":{"seo":{"title":"Processing orders"}},"lastModified":"2026-09-03T03:45:44.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/business-operations/hospitality/ordering/processing-orders","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}