Skip Navigation

Update Passenger Name Record

Air
Reservation
REST API
Airline Carrier
Travel Agency
Try Now
Important! Sabre’s legacy hotel shopping and booking services are being sunset. Please upgrade to the new Content Services for Lodging platform (CSL). As per SAN 16384, all new hotel bookings can only be created as CSL segments starting from March 26, 2024.

What is it?

The Update Passenger Name Record API is used to update a Passenger Name Record (PNR) by adding specific data elements. These data elements include the addition of air or hotel segments, remarks, seats, special service requests (SSRs), and more, all within a single API call.

Why use it?

Update Passenger Name Record :

  • Simplifies the process of updating a Passenger Name Record (PNR) in a single API call (removes the need to use individual/granular API)
  • Update reservations in a stateless way
  • Create reservations via session-based (ATH) or session-less (ATK) tokens
  • Define the API's behavior when you encounter the most common errors at the time of booking. For example, you can halt reservation modifications if an error is returned during the price check, or, you can retry booking to the next available class of service if the initial booking attempt fails.
  • Specify a different target city (PCC) for the modification of a PNR
  • Introduces error handling to ensure the successful commitment of changes to a PNR

How it works

The Update Passenger Name Record API orchestrates calls to specific APIs across the Sabre platform to update various areas of a Passenger Name Record (PNR). These functions include:

  • Add general passenger details (names, contact information, etc)
  • Perform air booking and pricing
  • Perform hotel booking via a booking key
  • Perform vehicle booking
  • Add miscellaneous segment information and special service details (SSRs, Remarks, TSA related details, etc)
  • Add seats to air bookings
  • Finalize transactions by committing the updates made

How to use

Making a Request

To ensure the successful execution of this API, the request should specify a valid PNR record locator.

PNR record locator: Itinerary.id

Adding Air Segments

If you plan to add air segments to a reservation that did not previously contain air segments, the request should contain the following information:

  • Ticketing time limit: TravelItineraryAddInfo.AgencyInfo.Ticketing.TicketType

  • Details of the air segments to be booked: AirBook.OriginDestinationInformation.FlightSegment

  • Request to price the successfully booked segments: AirPrice.PriceRequestInformation

  • Request to commit the transaction:

    • PostProcessing.EndTransaction
    • PostProcessing.EndTransaction.Source.ReceivedFrom
  • For reservations departing to/from the US, or flying over the US, it is mandatory to pass Secure Flight Passenger Data (required by TSA): CreatePassengerNameRecordRQ.SpecialReqDetails.SpecialService.SpecialServiceInfo.SecureFlight

Adding Hotel Segments

If you plan to add hotel segments to a reservation that did not previously contain hotel segments, the request should contain the following information:

  • Travel agency address: TravelItineraryAddInfo.AgencyInfo.Address

  • Hotel booking key: HotelBook.BookingInfo.BookingKey

  • Request to commit the transaction:

    • PostProcessing.EndTransaction
    • PostProcessing.EndTransaction.Source.ReceivedFrom

Adding Vehicle Segments

To add vehicle segments to a reservation that did not previously contain any vehicle segments, the request should contain the following:

  • Travel agency address: TravelItineraryAddInfo.AgencyInfo.Address

  • Vehicle booking details: VehicleBook

  • Request to commit the transaction:

    • PostProcessing.EndTransaction
    • PostProcessing.EndTransaction.Source.ReceivedFrom

Redisplaying the Reservation

In some use cases, it may be necessary to let the API redisplay the reservation in order to complete the changes in a given PNR. Therefore, it is recommended to always set: UpdatePassengerNameRecordRQ.PostProcessing.RedisplayReservation