REST API v10.26.105.2 — Beta
Summary
This Beta release introduces three new feature areas — guest classifications, company branch offices, and headless payment tokenisation — along with a platform-wide query limit change. Partners using high-volume search endpoints should review the Breaking Change section below ahead of Live.
New Features
Guest Classifications — New Endpoints
New endpoints have been added to support full management of guest classifications, enabling retrieval, assignment, replacement, and removal of classifications on a guest record.
New endpoints:
GET /guestClassifications— Retrieve available classification typesGET /guests/{id}/classifications— Get classifications assigned to a guestPOST /guests/{id}/classifications— Add a classification to a guestPUT /guests/{id}/classifications— Replace the full classification set for a guestDELETE /guests/{id}/classifications/{classificationId}— Remove a specific classification from a guest
Company Branch Offices — New Endpoints
New endpoints have been added to support programmatic management of branch office relationships between company records. This removes the need to maintain these links manually in the RMS UI.
When adding branch offices, you can optionally copy all assigned rates from the master company to each branch office at the time of creation by passing "assignParentRates": true. Note: rate copying occurs at creation time only and does not establish an ongoing sync.
New endpoints:
POST /companies/{parentId}/branchOffices— Link one or more companies as branch offices of a master companyGET /companies/{parentId}/branchOffices— Retrieve all branch offices for a master companyDELETE /companies/{parentId}/branchOffices/{companyId}— Remove a branch office link
Credit Card Tokenisation — merchantReference Field
POST /guests/{id}/creditCard now accepts an optional merchantReference field. This integrator-supplied string (max 100 characters) is stored at token creation time and acts as the lookup key when retrieving token details via searchGuestRmsPayToken.
This enables fully headless payment flows — for example, AI voice agents collecting card details over the phone — to complete the rmsPay flow without requiring any UI interaction from the guest.
- Endpoint affected:
POST /guests/{id}/creditCard
Note: RMS does not enforce uniqueness on
merchantReference. The integrator is responsible for managing reference values.
⚠️ Breaking Change — Global Maximum Query Limit: 50,000 Records
A global maximum record limit of 50,000 is being introduced across all REST API endpoints that accept a limit parameter. Previously, requests with limits up to 1,000,000 were accepted and silently truncated. From this release, any request exceeding 50,000 will return HTTP 400 Bad Request.
Affected endpoints:
POST /transactions/allocations/searchPOST /transactions/searchPOST /guests/searchPOST /reservations/search
Action required: If your integration currently requests more than 50,000 records in a single call on any of the above endpoints, you will need to reduce your limit value or implement pagination before this change reaches Live. Partners identified as using limits above 50,000 have been contacted directly.
Endpoints with an existing explicit limit lower than 50,000 are unaffected.
Notes
- Release Date: April 16, 2026 — Beta only
- Please report any issues through standard support channels: https://rmsapi.zendesk.com/hc/en-gb/requests