Operators are the hospitality businesses (e.g. Stonegate, Nightcap, Big Table Group) whose venues you want to make bookable through your integration. Registering an operator is the first step before connecting any TMS credentials.
- Get a specific operator
TMS Gateway API (1.0.0-SNAPSHOT)
API for registering operators and managing their TMS credentials. Once configured, operators and their venues become available for booking operations via the Bookings API.
This API provides endpoints to:
- Register, retrieve, update, and deregister operators
- Manage TMS credentials for each operator
Supported TMS Systems:
- Collins (CO) - BearerToken authentication
- SevenRooms (SR) - ClientCredentials authentication
- Zonal (ZO) - BaseAuth authentication
Authentication Fields by TMS Type:
| TMS | Auth Type | Required Fields |
|---|---|---|
| Collins (CO) | BearerToken | bearer, externalOperatorId |
| SevenRooms (SR) | ClientCredentials | clientId, secretId |
| Zonal (ZO) | BaseAuth | clientId, secretId |
- Productionhttps://api.bookabletech.com/operators
- Sandboxhttps://api-sandbox.bookabletech.com/operators
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.bookabletech.com/operators \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'[ { "id": 1, "businessName": "Acme Restaurant Group", "createdAt": "2025-01-10T08:00:00Z", "updatedAt": "2025-02-15T10:30:00Z" }, { "id": 2, "businessName": "Downtown Dining Co.", "createdAt": "2025-01-12T09:30:00Z", "updatedAt": "2025-01-12T09:30:00Z" } ]
Business name of the operator
Partner source identifier. This is required for partner users. This will be used to track bookings that come from your integration with this operator. If you have been working with the operator already, it is likely they already have created a label for your channel. Please ask for this to continue to use the same partnerSource.
- Productionhttps://api.bookabletech.com/operators
- Sandboxhttps://api-sandbox.bookabletech.com/operators
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://api.bookabletech.com/operators \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"businessName": "New Restaurant Group",
"partnerSource": "Partner Trading Name"
}'{ "id": 3, "businessName": "New Restaurant Group", "createdAt": "2025-02-20T14:00:00Z", "updatedAt": "2025-02-20T14:00:00Z" }
- Productionhttps://api.bookabletech.com/operators/{operatorId}
- Sandboxhttps://api-sandbox.bookabletech.com/operators/{operatorId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://api.bookabletech.com/operators/1 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'{ "id": 1, "businessName": "Acme Restaurant Group", "createdAt": "2025-01-10T08:00:00Z", "updatedAt": "2025-02-15T10:30:00Z" }
- Productionhttps://api.bookabletech.com/operators/{operatorId}
- Sandboxhttps://api-sandbox.bookabletech.com/operators/{operatorId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
https://api.bookabletech.com/operators/1 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>' \
-H 'Content-Type: application/json' \
-d '{
"businessName": "Updated Restaurant Group Name"
}'{ "id": 1, "businessName": "Updated Restaurant Group Name", "createdAt": "2025-01-10T08:00:00Z", "updatedAt": "2025-02-20T15:45:00Z" }
- Productionhttps://api.bookabletech.com/operators/{operatorId}
- Sandboxhttps://api-sandbox.bookabletech.com/operators/{operatorId}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
https://api.bookabletech.com/operators/1 \
-H 'Authorization: Bearer <YOUR_TOKEN_HERE>'Credentials connect a registered operator to their TMS. Each credential set tells Bookable how to authenticate with a specific TMS on the operator's behalf — unlocking real-time availability and booking capability for that operator's venues. An operator may hold credentials for multiple TMS systems (e.g. Collins for some venues, SevenRooms for others).