Skip Navigation

Use Cases

Enhanced Hotel Book can be used to book new lodging reservations and add lodging content to existing reservations. Each use case is detailed below:

New reservations

Shop and book GDS hotel as a CSL hotel segment in a new PNR
  1. Create a Sabre Session/Token to use Content Services for Lodging APIs.
  2. Send a shopping request to GetHotelAvailRQ/GetHotelDetailsRQ and identify GDS content (InfoSource=100).
  3. Use the Rate Key to a send price check request to HotelPriceCheckRQ to obtain the Booking Key.
  4. Submit required data elements into the Sabre session (“AAA”), including the Traveler's name and Travel Agency address, using, for example PassengerDetailsRQ.
  5. Set @bookGDSviaCSL=true, use the Booking Key obtained from HotelPriceCheckRS, plus other booking details, including guest details, form of payment, loyalty ID, special requests, etc, to create a booking request to EnhancedHotelBookRQ.
  6. Once a successful response is received, you can submit a second request to the PassengerDetailsRQ API or make a call to the EnhancedEndTransactionRQ API to commit the changes and end the PNR.
Shop and book aggregator hotel as a CSL hotel segment in a new PNR
  1. Create a Sabre Session / Token to use Content Services for Lodging APIs.
  2. Send a shopping request to GetHotelAvailRQ/GetHotelDetailsRQ and identify Aggregator content (InfoSource=110, 111 or 112).
  3. Use the Rate Key to send a price check request to HotelPriceCheckRQ to obtain the Booking Key.
  4. Submit any required data elements into the Sabre session (“AAA”), including the Traveler's name and the Travel Agency address, using, for example PassengerDetailsRQ.
  5. Use the Booking Key obtained from HotelPriceCheckRS, plus other booking details, including guest details, form of payment, loyalty ID, special requests, etc, and any other required aggregator data fields to create a booking request to EnhancedHotelBookRQ.
  6. Once a successful response is received, you can submit a second request to the PassengerDetailsRQ API or make a call to the EnhancedEndTransactionRQ API to commit the changes and end the PNR.

Note: Usage of the bookGDSviaCSL flag will have no impact on a CSL aggregator booking.

Booking multiple rooms

The benefits of booking multiple hotel rooms:

  • Manage all reservations under one confirmation number
  • Book multiple rooms for several guests and get immediate confirmation/rejection from the property based on availability

To successfully book multiple rooms for a given property:

  1. Send multiple .../Rooms/Room elements.
  2. Send the applicable room index value (starting from 1) - .../Rooms/Room/@RoomIndex. If you request three (3) rooms, all indices (1, 2, and 3) must be present.

Notes:

  • Each /Room element must contain at least one .../Rooms/Room/Guests/Guest
  • Each /Room element must have the same Adults/Children configuration

Important!

You cannot book different room types in the same request. This requires two separate calls to the Enhanced Hotel Book (EnhancedHotelBookRQ) API. These cases will result in a PNR that will show two different hotel segments, each for a separate room type. These cases will result in a PNR that will show two different hotel segments, each for a separate room type.

Due to limitations with supplier connectivity, when you shop for multiple rooms, we cannot guarantee that the property will have the number of required rooms.

  • If the number of requested rooms are available for a property, your sell will succeed and you will have a single segment in the PNR with multiple rooms.
  • If the number of requested rooms are not available for a property, your sell will be rejected.

Existing reservations

Shop and book a GDS hotel as a legacy hotel segment and add it into an existing PNR
  1. Create a Sabre Session / Token to use Content Services for Lodging APIs.
  2. Send a shopping request to GetHotelAvailRQ/GetHotelDetailsRQ and identify the GDS content (InfoSource=100).
  3. Use a Rate Key to send a price check request to HotelPriceCheckRQ and obtain a Booking Key.
  4. Use GetReservationRQ to retrieve an existing PNR and ensure it already contains required data, namely the traveler's name and the agency address.
  5. If the agency address is missing, add it prior to the subsequent step.
  6. Set @bookGDSviaCSL=false, use the Booking Key obtained from HotelPriceCheckRS plus other booking details, including guest details, form of payment, loyalty ID, special requests, etc, to create a booking request using EnhancedHotelBookRQ.
  7. Once a successful response is received, you can submit a second request to the PassengerDetailsRQ API or make a call to the EnhancedEndTransactionRQ API to commit the changes and end the PNR.
Shop and book GDS hotel as a CSL hotel segment into an existing PNR
  1. Create a Sabre Session / Token to use Content Services for Lodging APIs.
  2. Send a shopping request to GetHotelAvailRQ/GetHotelDetailsRQ and identify the GDS content (InfoSource=100).
  3. Use a Rate Key to send price check request to HotelPriceCheckRQ and obtain a Booking Key.
  4. Use GetReservationRQ to retrieve an existing PNR and ensure it already contains the required data, namely the traveler's name and the agency address.
  5. If the agency address is missing, add it prior to executing the subsequent step.
  6. Setting @bookGDSviaCSL=true, use the Booking Key obtained from HotelPriceCheckRS, plus other booking details, including guest details, form of payment, loyalty ID, special requests, etc, to create a booking request using EnhancedHotelBookRQ.
  7. Once a successful response is received, you can submit a second request to the PassengerDetailsRQ API or make a call to the EnhancedEndTransactionRQ API to commit the changes and end the PNR.
Shop and book an aggregator hotel as a CSL hotel segment into an existing PNR
  1. Create a Sabre Session / Token to use Content Services for Lodging APIs.
  2. Send a shopping request to GetHotelAvailRQ/GetHotelDetailsRQ and identify Aggregator content (InfoSource=110, 111 or 112).
  3. Use the Rate Key to send a price check request to HotelPriceCheckRQ and obtain the Booking Key.
  4. Use GetReservationRQ to retrieve an existing PNR and ensure it already contains the required data, namely the traveler's name and the agency address.
  5. If the agency address is missing, add it prior to executing the subsequent step.
  6. Use the Booking Key obtained from HotelPriceCheckRS, plus other booking details, including guest details, form of payment, loyalty ID, special requests, and any other required aggregator data fields to create a booking request to EnhancedHotelBookRQ.
  7. Once a successful response is received, you can submit a second request to the PassengerDetailsRQ API or make a call to the EnhancedEndTransactionRQ API to commit the changes and end the PNR.
    • Note: Usage of the bookGDSviaCSL flag will have no impact on a CSL aggregator booking.