Notes on specific sabre soap services to achieve an end-goal.
https://developer.sabre.com/docs/read/soap_apis/management/itinerary
The following workflow allows you to modify an existing passenger name record (PNR). This workflow requires a passenger name record to be created in advance. Steps
- Retrieve the passenger name record using the Retrieve Itinerary API (GetReservationRQ).
- Call the Modify Itinerary API (TravelItineraryModifyInfoLLSRQ) with the updated passenger name record in the request.
- End the transaction of the passenger name record using the End Transaction API (EndTransactionLLSRQ).
NOTE you must use a session token (with a session pool) to consume these APIs. You may need to call other APIs in addition to the Modify Itinerary API to complete your transaction.
The following workflow allows you to search and book a hotel room. Steps
- Retrieve hotel availability using OTA_HotelAvailLLSRQ.
- Retrieve hotel rates using HotelPropertyDescriptionLLSRQ.
- Retrieve hotel rules and policies using HotelRateDescriptionLLSRQ.*
- Add any additional (required) information to create the passenger name record (PNR) using PassengerDetailsRQ.**
- Book a room for the selected hotel using OTA_HotelResLLSRQ.
- End the transaction of the passenger name record using EndTransactionLLSRQ. Note
* Mandatory only if selected option in response of HotelPropertyDescriptionLLSRQ contains HRD_RequiredForSell="true".
** Ensure Agency address is added within call to PassengerDetails, so as the OTA_HotelResLLSRQ call is not rejected.
The following workflow demonstrates how to take action (cancel) over an existing passenger name record. This workflow requires a passenger name record to be created in advance. Steps
- Retrieve the passenger name record using GetReservationRQ.
- Cancel the existing itinerary using OTA_CancelLLSRQ.
- End the transaction of the passenger name record using EndTransactionLLSRQ.
The following workflow allows you to search and book a rental car. Steps
- Retrieve rental car availability using OTA_VehAvailRateLLSRQ .
- Add passenger information using PassengerDetailsRQ.
- Book desired rental car using OTA_VehResLLSRQ.
- End the transaction of the passenger name record using EndTransactionLLSRQ.