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 legacy 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 send a price check request to HotelPriceCheckRQ to obtain the Booking Key.
  4. Submit the required data elements into the Sabre session (“AAA”), including the Traveler's name and Travel Agency address, using, for example PassengerDetailsRQ.
  5. 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 the booking request using 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 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.

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.