Amend booking checkin, checkout or occupancies

Overview

Hard Amendment — Search for alternative rates at the same hotel and create ready-to-book prebook sessions for a confirmed booking. Used when the guest needs to change their check-in/check-out dates or room occupancy.

When to Use

  • Date changes — Guest needs different check-in or check-out dates
  • Occupancy changes — Guest needs a different number of adults or children
  • Hard amendments — Situations where the booking must be cancelled and re-booked with new parameters

How It Works

  1. The system searches for live availability at the same hotel with the new parameters.
  2. Up to maxPrebooks alternative rates are selected (sorted by price ascending). Defaults to 3 when omitted; capped at 10 (any larger value is silently clamped to 10).
  3. A prebook session is created for each rate.
  4. The caller receives a list of prebookId values ready to be used with POST /rates/rebook.

What You Get

  • Up to maxPrebooks prebook sessions — Each with a prebookId, final pricing, cancellation policies, and room details
  • Price comparisonpriceDifferencePercent shows how each alternative compares to the original booking's selling price (negative = cheaper than what the guest paid, positive = more expensive)
  • Policy change flagscancellationChanged and boardChanged highlight any policy differences

Completing the Amendment

Pass the chosen prebookId and the original bookingId as existingBookingId to POST /rates/rebook. On success, the new booking is created and the original booking is automatically cancelled — no separate cancellation call is needed.

Key Notes

  • The booking must be in CONFIRMED status.
  • If the original booking is non-refundable, only non-refundable alternatives are returned (unless overridden with refundableRatesOnly).
  • Payment type is honoured — only rates that support the original booking's payment type are returned. A pay-at-property booking only sees PROPERTY_PAY alternatives; every other booking (including pay-later, succeeded, credit_line) only sees NUITEE_PAY alternatives. Pay-later eligibility additionally requires a refundable rate, which is enforced automatically when the original booking was refundable.
  • The nationality and currency of the original booking are used for the availability search.
  • If the cancellation of the original booking fails after the new booking is created, the error is logged but the new booking is still returned.

Quick Start

  1. Call this endpoint with the bookingId and new occupancies/dates — get back up to maxPrebooks prebookId values.
  2. Call POST /rates/rebook with the chosen prebookId and existingBookingId — new booking confirmed, original cancelled.
Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

(Required) The unique identifier of the confirmed booking to amend.

Body Params
occupancies
array of objects
required

The desired room occupancies for the amended stay. One entry per room.

occupancies*
date

The new check-in date in YYYY-MM-DD format. Must be before checkout.

date

The new check-out date in YYYY-MM-DD format. Must be after checkin.

boolean

When true, only fully refundable alternative rates are returned. Defaults to false (or true if the original booking was refundable).

string

Filter results by board/meal-plan type (e.g. RO for Room Only, BB for Bed & Breakfast). Leave empty to return all board types.

integer
1 to 10

Maximum number of alternative prebook sessions to create. Defaults to 3 when omitted. Values above 10 are silently capped at 10; values ≤ 0 fall back to the default. The response may contain fewer entries when the hotel does not have enough distinct alternative offers.

Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json