Introduction

The Replate APIs enable partners to programmatically menus and orders on the Replate Menu platform.

Point-of-Sale (POS) Integrations

Get the most value out of the APIs by setting them up to synchronize your store menu from your store’s POS system.

Once this is set up, you can inject Replate orders straight to the POS. This eliminates the need for manual and duplicate processes between Replate and the POS, such as marking items as sold out or transposing order details from tablets.


Overview

The Integration Activation API can be used to associate your application to a merchant’s location within Replate. Using the merchant’s authorization, you can retrieve their store-list, and allow them to select the locations to configure and activate.

The Menu API provides the ability to manage menus as well as regular store hours.

Process and handle incoming orders through the Order API, which features webhooks for receiving order alerts and cancellations from Replate. Utilize the Order API endpoints to fetch, confirm, reject, and annul orders.

Integration Activation API

API Endpoints

  • GET Stores
    Retrieve the locations for a given user authorized to your application.
  • POST Activate Integration
    Associate application to a merchant’s location.
  • GET Integration Data
    Retrieve specific integration information for a location.
  • PATCH Update Integration Data
    Update integration configuration for a location.
  • DELETE Remove Integration
    Remove your application association from a store.


Webhook Notification

  • store.provisioned Webhook
    Inform application a location has been provisioned to your application.
  • store.deprovisioned Webhook
    Inform application a location has been de-provisioned from your application.


Menu API

API Endpoints

  • GET Menu
    Retrieve existing store menu.
  • PUT Menu
    Create, update, delete menu and menu items.
  • POST Update Item
    Update item availability and pricing.


Order API

API Endpoints

  • orders.notification Webhook
    Get Notified when an order is placed on a location your application is enabled.
  • GET Order Details
    Retrieve order details.
  • POST Order Acceptance
    Accept order.
  • POST Order Denial
    Deny order.
  • POST Cancel Order
    Cancel accepted orders.
  • POST Resolve Fulfillment Issues
    Resolve fulfillment issues due to cart issues
  • Mark Order Ready
    Inform Uber an order is ready to assist in modeling dispatch of delivery partners.
  • POST Adjust Order Price
    Adjust the order price based on customer contacting restaurant.
  • POST Update Ready Time
    Update the expected time for an order to be ready for pickup.
  • GET Orders
    Retrieve orders.


Webhook Notification

  • orders.failed Webhook
    Notification event for cancelled order.
  • order.fulfillment_issues.resolved Webhook
    When a customer has adjusted their cart based on usage of Order Fulfillment endpoint.