Public API
ezCater has built systems to support integration between your brand’s ezCater orders and other platforms, such as Point of Sale platforms or reporting systems, including a webhook event system and a publicly consumable API to retrieve Menu and Order data. The sections of this guide provide an overview of the processes involved in setting up the Public API’s functionality. It also provides examples of some of the ways you can use these tools to pull information from ezManage and into your POS. In a general sense, you’ll need to:
- Generate a one-time authentication token for that user
- Use that token to connect to the API
- Create a subscriber with GraphQL
- Use that subscriber to set up any desired subscriptions
The Public API utilizes webhooks to allow you to pull information on order events and store menus into a Point of Sale or other integrated platforms, as well as exchange information regarding menu and delivery updates. By integrating with the API, you’re able to...
- Populate order information for injection into a store’s POS, with no manual entry required, including when an order is submitted, accepted, rejected, and cancelled
- Pull details on your menus that exist within ezManage, and create new menus to be added into ezManage
- Update an order within ezManage to reflect changes regarding delivery, including assignment, unassignment, and tracking
The short answer is: it doesn’t... yet! Accepting orders via the public API is on controlled availability as we test the feature with initial integration partners. Otherwise, caterer workflow for order acceptance will continue the same way that you’re used to. Integration with the API has no effect on the current setup of order notifications; caterers still get the phone calls, emails, and/or text messages alerting them to new ezCater orders just like they’re used to.
Special Call-Outs
- Strategies on managing your brand's need for API Users and their subsequent Tokens will be discussed throughout the Implementations process
- Order Query will advise whether Third Party Delivery (ezDispatch) is active on the order, which means ezCater will not pay restaurant for either tip/gratuity or delivery fee, even if those values are present in the Order Query Response
- The best practice is for the Integrating Partner/brand to do a new Order Query prior to pushing to POS to ensure that POS has most current version of order
- Menu synchronization is not part of the API, however, we will work with you to develop custom process for ezCater to ingest your menus, either via scheduled pulls or webhook notifications when updates are made
- Those updates will be made manually by ezCater’s Menus Team after they have been received/processed
- Bulk updates to Store configuration cannot be made through the API