The Update Passenger Name Record (UpdatePassengerNameRecordRQ) API is used to update a Passenger Name Record (PNR), including air, hotel or vehicle segments, all in a single call.
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 performs different steps based on your input, which is managed by orchestrating different calls to a variety of specific Sabre APIs. Using this orchestration, you can:
- 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
How to use
Making a request
For the successful execution of this API, ensure to specify a valid PNR record locator in the request at /Itinerary/@id
Adding air segments
To add air segments to a reservation that did not previously contain air segments, the request should contain the following:
- 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 USA, or flying over the US, it is mandatory to pass Secure Flight Passenger Data required by TSA: /CreatePassengerNameRecordRQ/SpecialReqDetails/SpecialService/SpecialSer viceInfo/SecureFlight
Adding hotel segments
To add hotel segments to a reservation that did not previously contain hotel segments, the request should contain the following:
- 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
Note: Refer to the Orchestrated Sabre APIs User Guide in the Resources tab for more information.
<Itinerary id="RECLOC"/>
<HotelBook>
<BookingInfo>
<BookingKey>The Booking Key is returned in the HotelPriceCheck API response</BookingKey>
</BookingInfo>
<Rooms>
<Room RoomIndex="1">
<Guests>
<Guest FirstName="TEST" LastName="BOOKING" Email="test@sabre.com" Type="10" Index="1" LeadGuest="true">
<Contact Phone="817-555-1212"/>
</Guest>
</Guests>
</Room>
</Rooms>
<PaymentInformation Type="GUARANTEE">
<FormOfPayment>
<PaymentCard>
<PaymentType>CC</PaymentType>
<CardCode>VI</CardCode>
<CardNumber>4444333322221111</CardNumber>
<ExpiryMonth>3</ExpiryMonth>
<ExpiryYear>2022</ExpiryYear>
<FullCardHolderName>
<FirstName>TEST</FirstName>
<LastName>BOOKING</LastName>
</FullCardHolderName>
<CSC>123</CSC>
<Address>
<AddressLine>Tischnera 6</AddressLine>
<CityName>Krakow</CityName>
<StateProvince code="KR"/>
<StateProvinceCodes>
<Code>KR</Code>
</StateProvinceCodes>
<PostCode>30-415</PostCode>
<CountryCodes>
<Code>PL</Code>
</CountryCodes>
</Address>
<Phone>
<PhoneNumber>2141234567</PhoneNumber>
</Phone>
</PaymentCard>
</FormOfPayment>
</PaymentInformation>
</HotelBook>
<PostProcessing>
<EndTransaction>
<Source ReceivedFrom="SP TEST"/>
</EndTransaction>
<RedisplayReservation waitInterval="100"/>
</PostProcessing>
</UpdatePassengerNameRecordRQ>
<ApplicationResults xmlns="http://services.sabre.com/STL_Payload/v02_01" status="Complete">
<Success timeStamp="2021-01-04T07:03:11.739-06:00"/>
</ApplicationResults>
<ItineraryRef ID="GPTDIV"/>
<TravelItineraryRead>
<TravelItinerary>
<CustomerInfo>
<Address>
<AddressLine type="O">SABRE TRAVEL</AddressLine>
<AddressLine type="O">3150 SABRE DRIVE</AddressLine>
<AddressLine type="O">SOUTHLAKE, TX US</AddressLine>
<AddressLine type="O">76092</AddressLine>
</Address>
<ContactNumbers>
<ContactNumber LocationCode="DFW" Phone="817-555-1212-H-1.1" RPH="001"/>
</ContactNumbers>
<PaymentInfo>
<Payment>
<Form RPH="001">
<Text>CHECK</Text>
</Form>
</Payment>
</PaymentInfo>
<PersonName WithInfant="false" NameNumber="01.01" NameReference="ABC123" PassengerType="ADT" RPH="1">
<GivenName>MARCIN</GivenName>
<Surname>DZIK</Surname>
</PersonName>
</CustomerInfo>
<ItineraryInfo>
<ReservationItems>
<Item RPH="1">
<Hotel DayOfWeekInd="1" NumberInParty="01" NumberOfUnits="1" SegmentNumber="0001" Status="HK" Type="HHL" IsPast="false">
<BasicPropertyInfo ChainCode="HI" HotelCityCode="DFW" HotelCode="15870" HotelName="HOLIDAY INN EXP STES AIRPORT N">
<Address>
<AddressLine>4550 W JOHN CARPENTER FREEWAY</AddressLine>
<AddressLine>IRVING TX 75063</AddressLine>
<CountryCode>US</CountryCode>
</Address>
<CancelPenalty PolicyCode="01D"/>
<CancelPenalty PolicyCode="CANCEL 1 DAYS PRIOR TO ARRIVAL"/>
<ConfirmationNumber>47073891-</ConfirmationNumber>
<DirectConnect>DCHI</DirectConnect>
<ContactNumbers>
<ContactNumber Fax="1-972-929-0774" Phone="1-972-929-4499"/>
</ContactNumbers>
</BasicPropertyInfo>
<Guarantee>VI4XXXXXXXX0006EXP 12 20-DZIK</Guarantee>
<RoomRates>
<Commission NonCommission="false">COMMISSIONABLE</Commission>
<Rate Amount="204.99" CurrencyCode="USD" DCS_AuxRateCode="BEST FLEXIBLE RATE" RoomTypeCode="XKN013A">
<HotelTotalPricing>
<TotalTax Amount="104.99">
<Tax Id="TX1">104.99 TAX</Tax>
</TotalTax>
<ApproximateTotal AmountAndCurrency="804.95 USD"/>
<RateChange Effective="00154.99USD 04MAR-001NT"/>
<RateChange Effective="00204.99USD 05MAR-001NT"/>
<RateChange Effective="00179.99USD 06MAR-001NT"/>
<RateChange Effective="00159.99USD 07MAR-001NT"/>
<Disclaimer Id="DS1">INCLUDES TAX</Disclaimer>
</HotelTotalPricing>
</Rate>
</RoomRates>
<Text>AA</Text>
<TimeSpan Duration="004" End="06-24T12:00" Start="06-21T11:00"/>
</Hotel>
<Product>
<ProductBase>
<SegmentReference>41</SegmentReference>
</ProductBase>
<ProductDetails vendorCode="HI" statusCode="HK" previousStatusCode="SS" startDateTime="2021-06-21T00:00:00" endDateTime="2021-06-24T00:00:00">
<ProductName type="HHL"/>
<Hotel id="41" sequence="1" isPast="false">
<Reservation>
<LineNumber>1</LineNumber>
<LineType>HHL</LineType>
<LineStatus>SS</LineStatus>
<RoomType>
<RoomTypeCode>XKN</RoomTypeCode>
<NumberOfUnits>1</NumberOfUnits>
<ShortText>XKN013A</ShortText>
</RoomType>
<RoomRates>
<AmountBeforeTax>204.99</AmountBeforeTax>
<CurrencyCode>USD</CurrencyCode>
</RoomRates>
<GuestCounts>
<GuestCount>1</GuestCount>
<ExtraGuestCount>0</ExtraGuestCount>
<RollAwayCount>0</RollAwayCount>
<CribCount>0</CribCount>
</GuestCounts>
<TimeSpanStart>2021-06-21T00:00:00</TimeSpanStart>
<TimeSpanDuration>4</TimeSpanDuration>
<TimeSpanEnd>2021-06-24T00:00:00</TimeSpanEnd>
<Guarantee>
<Text>GVI4XXXXXXXX0006EXP 12 20-DZIK</Text>
</Guarantee>
<ChainCode>HI</ChainCode>
<HotelCode>15870</HotelCode>
<HotelCityCode>DFW</HotelCityCode>
<HotelName>HOLIDAY INN EXP STES AIRPORT N</HotelName>
<HotelTotalPricing>
<TotalTax Amount="104.99">
<Tax Id="1">104.99 TAX</Tax>
</TotalTax>
<ApproximateTotal AmountAndCurrency="804.95 USD"/>
<RateChange Id="1" Amount="154.99" Effective="04MAR-05MAR"/>
<RateChange Id="2" Amount="204.99" Effective="05MAR-06MAR"/>
<RateChange Id="3" Amount="179.99" Effective="06MAR-07MAR"/>
<RateChange Id="4" Amount="159.99" Effective="07MAR-08MAR"/>
<Disclaimer Id="1">INCLUDES TAX</Disclaimer>
</HotelTotalPricing>
</Reservation>
<AdditionalInformation>
<Address>
<AddressLine>4550 W JOHN CARPENTER FREEWAY</AddressLine>
<AddressLine>IRVING TX 75063</AddressLine>
<CountryCode>US</CountryCode>
<City>IRVING</City>
<State>TX</State>
<ZipCode>75063</ZipCode>
</Address>
<ContactNumbers>
<PhoneNumber>1-972-929-4499</PhoneNumber>
<FaxNumber>1-972-929-0774</FaxNumber>
</ContactNumbers>
<CancelPenaltyPolicyCode>01D</CancelPenaltyPolicyCode>
<Commission>
<Indicator>C</Indicator>
<Text>COMMISSIONABLE</Text>
</Commission>
</AdditionalInformation>
<SegmentText>RR204.99USD/RC-@@@-@@@-@/D01-00154.99USD 04MAR-001NT/D02-00204.99USD 05MAR-001NT/D03-00179.99USD 06MAR-001NT/D04-00159.99USD 07MAR-001NT/TTX-104.99/HTP-804.95 USD/TX1-104.99 TAX/DS1-INCLUDES TAX/CMN-C/CMT-COMMISSIONABLE/MH-AA/G-VI4XXXXXXXX0006EXP 12 20-DZIK/C-01D/XS-0001543928581815658892A000000000/XT-658892A0/XL-0000/DT-04DEC180423/SBS-HS/HSA-4550 W JOHN CARPENTER FREEWAY$IRVING TX 75063/HFN-HOLIDAY INN EXP STES AIRPORT N/HCY-IRVING/HST-TX/HCC-US/HPC-75063/HPH-1-972-929-4499/HFX-1-972-929-0774/UID-D55422B908B20E88658892/SI-/CF-</SegmentText>
<RateDescription>
<TextLine>BEST FLEXIBLE RATE</TextLine>
<TextLine>STUDIO SUITE 1 KING NONSMOKING 32 INCH HDTV WITH HBO WORK</TextLine>
<TextLine>DESK WITH LAMP AND ERGONOMIC DESK CHAIR SEPERATE SEATING</TextLine>
<TextLine>32 INCH HDTV WITH HBO WORK DESK WITH LAMP AND ERGONOMIC DESK</TextLine>
<TextLine>CHAIR SEPERATE SEATING AREA INCLUDES CHAIR OTTOMAN SLEEPER SOFA</TextLine>
<TextLine>MICROWAVE REFRIGERATOR WET BAR COFFEEMAKER HAIR DRYER SEPARATE</TextLine>
<TextLine>SHOWER AND TUB IRON AND BOARD.</TextLine>
</RateDescription>
<HotelPolicy>
<GuaranteePolicy>REQUIRED</GuaranteePolicy>
<CancellationPolicy>CANCEL 1 DAYS PRIOR TO ARRIVAL</CancellationPolicy>
<AdditionalPolicy>
<TextLine>CANCELLATION-CXL AFTER 1800 03MAR FORFEIT FIRST NITE STAY</TextLine>
<TextLine>GUARANTEE-GUARANTEE REQUIRED</TextLine>
<TextLine>OTHER-CHECK IN: 1500 CHECK OUT: 1200</TextLine>
<TextLine>EXCLUDES GRATUITY</TextLine>
</AdditionalPolicy>
</HotelPolicy>
</Hotel>
</ProductDetails>
</Product>
</Item>
</ReservationItems>
<Ticketing RPH="01" TicketTimeLimit="TAW/"/>
</ItineraryInfo>
<ItineraryRef AirExtras="false" ID="GPTDIV" InhibitCode="U" PartitionID="AA" PrimeHostID="1S">
<Source AAA_PseudoCityCode="G7HE" CreateDateTime="2021-01-04T07:03" CreationAgent="ASP" HomePseudoCityCode="G7HE" PseudoCityCode="G7HE" ReceivedFrom="SP TEST" LastUpdateDateTime="2021-01-04T07:03" SequenceNumber="1"/>
</ItineraryRef>
<RemarkInfo/>
<SpecialServiceInfo RPH="001" Type="AFX">
<Service SSR_Code="OSI">
<Text>AA HHL HI TOTAL: 804.95 USD ALL KNOWN FEES INCLUDED</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="002" Type="AFX">
<Service SSR_Code="OSI">
<Text>AA HHL HI CXL AFTER 1800 03MAR FORFEIT FIRST NITE STAY</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="001" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A D BEST FLEXIBLE RATE</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="002" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A C CANCEL 1 DAYS PRIOR TO ARRIVAL</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="003" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A D STUDIO SUITE 1 KING NONSMOKING</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="004" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A D DESK WITH LAMP AND ERGONOMIC D</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="005" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A TTX 104.99 TTL TAX</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="006" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A TX 104.99 TAX</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="007" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A TP 804.95 USD APPROX. TTL PRICE</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="008" Type="GFX">
<Service SSR_Code="OSI">
<Airline Code="HI"/>
<Text>HHL 15870 XKN013A TD INCLUDES TAX</Text>
</Service>
</SpecialServiceInfo>
<SpecialServiceInfo RPH="009" Type="GFX">
<Service SSR_Code="SSR" SSR_Type="OTHS">
<Airline Code="YY"/>
<Text>CC MARCIN DZIK</Text>
</Service>
</SpecialServiceInfo>
</TravelItinerary>
</TravelItineraryRead>
</UpdatePassengerNameRecordRS>