Skip to main content

Reservation Platform Setup

Introduction

The Reservations for Platforms API allows reservation integrations to connect to Lightspeed Restaurant K-Series POS accounts.

This API allows integrators to:

  • Create a profile for their reservation platform.
  • Activate their integration on specified business locations.
  • Send reservation details to the POS.
  • Receive order updates from the POS.

The following tutorial outlines the basic steps necessary to successfully send a reservation to a Lightspeed Restaurant K-Series POS account.

Before You begin

Step 1 - Create Platform Profile

  1. Navigate to the Reservations for Platforms> Create or Update Platform Profile endpoint in the Postman collection.

  2. Replace the {{platform_code}} variable in your Postman environment with the one configured for your API client.

  3. Update the request body from the Postman collection with your own platform profile details. If you do not have a URL set up for webhook testing, you can generate a temporary one here.

  4. Send the POST request.

If successful, the response will contain the details of the created profile. See the API Reference for more details.

Step 2 - Activate Integration

  1. Navigate to the Reservations For Platforms > Activate integration endpoint in the Postman collection.

  2. Make sure the {{platform_code}} variable in your Postman environment is the one configured for your API client.

  3. Replace the {{platform-restaurant}} variable in your Postman environment with a unique code for the restaurant location you are connecting to.

  4. Replace the {{businessLocationId}} variable with the businessLocationId of the location you wish to connect to.

  5. Send the Request.

The Reservation Platform can now send reservation requests to this business location. See the API Reference for more information.

Step 3 - Send Reservation Request

  1. Navigate to the Reservations for Platforms > Create or Update Reservation endpoint in the Postman collection.

  2. Make sure the "status" field in the body of the request is set to "SEATED" or "PARTIALLY_SEATED".

  3. Set the "utcScheduledAt" timestamp for the current time or some time in the future. For more information on setting the other fields of the reservation body, see the API Reference.

  4. Send the request.

If successful, an order will be opened in the POS on the specified table and a notification will be sent to the configured webhook URL.