Overview

Provider Enablement / Provider Enablement

Overview

LevelUp enables enable hungry customers to order ahead from their favorite restaurants. We power this order ahead experience in over 200+ merchant-specific apps as well as in the LevelUp app and our partner apps that enable users to order ahead from many restaurants. Since LevelUp is not an order ahead solution provider itself, we always support an order ahead experience by connecting to an order ahead provider for the key functionality like pulling menus, getting ready times and submitting orders. This section of our documentation describes the normalized endpoints that LevelUp requires in order to connect to your order ahead platform and support an order ahead experience for your restaurants.

LevelUp Expected Endpoints:

The LevelUp platform expects to be able to interact with the following endpoints:

  1. Merchants Index: Return a list of all merchants (and their unique identifiers) available to us.

  2. Locations Index: For a given merchant (identified by the appropriate merchant identifier received in the merchant call), return all locations belonging to that merchant.

  3. Show Menu: For a given location, return the menu.

  4. Create Order Validation: For a given location and menu items, return details about the order including the final amount, amount of tax, and soonest available ready time.

  5. Create Order Submission: For a given location and menu items, submit the order to the merchant and return details about the order including the final amount, amount of tax, and expected ready time.

The first three calls will not be used in real-time. The second two calls be used in real-time, and are expected to be reasonably fast as they impact user experience. For each of these calls, you may return a metadata attribute in your response, which we will store and then return with later requests for that user and the order session.