Skip Navigation

Update Passenger Name Record

Air
Reservation
REST API
Airline Carrier
Travel Agency
Try Now
  • Added capability to make passive PNR bookings. This is particularly useful when the user wishes to create Sabre PNR for bookings made outside of Sabre GDS.
  • Modified .AddRemark.RemarkInfo.Remark to unbounded. - From now on our users can send more than 98 remarks in a single UpdatePNR request.
  • (10/28/2021)Added capability to pass or reference Strong Customer Authentication (SCA) data during a hotel booking payment card transaction. A new object 'PaymentInformation.FormOfPayment.PaymentCard.StrongCustomerAuthentication' has been added to the request model for that purpose.
  • (12/09/2021) Added capability to pass Visa special service document expiration date at .SpecialReqDetails.SpecialServiceRQ.SpecialServiceInfo.AdvancePassenger.Document.Visa.ExpirationDate.
  • (10/04/2022) Modified flight booking price comparison to accept "0" value types. - This addresses [ASTSP-440] and from now on the users can compare amounts, percentages and expected total fare values with zero. Please be aware, that percentages will be short-circuited when compared with zeroes to avoid dividing by zero.
  • (11/17/2022) Modified .../AddRemark/RemarkInfo/Remark to unbounded. - From now on our users can send more than 98 remarks in a single request.
  • (11/17/2022) Fixed an issue when a request to add miscellaneous segment information to an existing PNR was not processed despite API responding with a success message. This change is aimed to address ASTSP-441.
  • (02/14/2023) Added capability for Abacus customers to book passive American Airlines segments (YK).
  • (02/14/2023) Modified business logic for .AirBook.RetryRebook.Option="true" - This was implemented in order to resolve [ASTSP-433] and let you retry the UC rebooking process in case of a failure. The following fields were added: .AirBookRQ.RetryRebook.NumAttempts and .WaitInterval.
  • (02/14/2023) Introduced code validation to prevent combining .AirPrice.PriceRequestInformation.Retain="true" with .PriceRequestInformation.OptionalQualifiers.MiscQualifiers.AirExtras.SSR_Code . This combination was never supported by the system and was causing API failures.
  • (04/04/2023) Added capability to assign a Secure Flight Passenger Data (SFPD) document SSR to a lap child at .SpecialReqDetails.SpecialService.SpecialServiceInfo.SecureFlight.PersonName.LapChild
  • (04/04/2023) Added capability to break API processing when the newly booked hotel segment does not return confirmation number. This is controlled by a new boolean attribute `haltWhenNoHotelCF`, which, when set to true, will terminate the transaction once no confirmation number is present.
  • (10/31/2023) Corrected an intermittent issue of the API not respecting routing requests to a specific PCC ('targetCity'). The function is now triggered independently which ensures that it is correctly applied in all cases.

API Information

Format
JSON
Endpoint
/v1.1.0/passenger/records
Current Version
1.1.0
Environment
Production

What's New

  • Added capability to make passive PNR bookings. This is particularly useful when the user wishes to create Sabre PNR for bookings made outside of Sabre GDS.
  • Modified .AddRemark.RemarkInfo.Remark to unbounded. - From now on our users can send more than 98 remarks in a single UpdatePNR request.
  • (10/28/2021)Added capability to pass or reference Strong Customer Authentication (SCA) data during a hotel booking payment card transaction. A new object 'PaymentInformation.FormOfPayment.PaymentCard.StrongCustomerAuthentication' has been added to the request model for that purpose.
  • (12/09/2021) Added capability to pass Visa special service document expiration date at .SpecialReqDetails.SpecialServiceRQ.SpecialServiceInfo.AdvancePassenger.Document.Visa.ExpirationDate.
  • (10/04/2022) Modified flight booking price comparison to accept "0" value types. - This addresses [ASTSP-440] and from now on the users can compare amounts, percentages and expected total fare values with zero. Please be aware, that percentages will be short-circuited when compared with zeroes to avoid dividing by zero.
  • (11/17/2022) Modified .../AddRemark/RemarkInfo/Remark to unbounded. - From now on our users can send more than 98 remarks in a single request.
  • (11/17/2022) Fixed an issue when a request to add miscellaneous segment information to an existing PNR was not processed despite API responding with a success message. This change is aimed to address ASTSP-441.
  • (02/14/2023) Added capability for Abacus customers to book passive American Airlines segments (YK).
  • (02/14/2023) Modified business logic for .AirBook.RetryRebook.Option="true" - This was implemented in order to resolve [ASTSP-433] and let you retry the UC rebooking process in case of a failure. The following fields were added: .AirBookRQ.RetryRebook.NumAttempts and .WaitInterval.
  • (02/14/2023) Introduced code validation to prevent combining .AirPrice.PriceRequestInformation.Retain="true" with .PriceRequestInformation.OptionalQualifiers.MiscQualifiers.AirExtras.SSR_Code . This combination was never supported by the system and was causing API failures.
  • (04/04/2023) Added capability to assign a Secure Flight Passenger Data (SFPD) document SSR to a lap child at .SpecialReqDetails.SpecialService.SpecialServiceInfo.SecureFlight.PersonName.LapChild
  • (04/04/2023) Added capability to break API processing when the newly booked hotel segment does not return confirmation number. This is controlled by a new boolean attribute `haltWhenNoHotelCF`, which, when set to true, will terminate the transaction once no confirmation number is present.
  • (10/31/2023) Corrected an intermittent issue of the API not respecting routing requests to a specific PCC ('targetCity'). The function is now triggered independently which ensures that it is correctly applied in all cases.

Functional Updates And Enhancements

In the Request

Optional

Parameter: AirlineRefId

Type: string

Description: Passes an airline reference for a booking made outside of Sabre system. When you combine "AirlineRefId" with other flight segment details, system will create a passive PNR segment.

Sample Value:

           "OriginDestinationInformation": {
                "FlightSegment": [
                    {
                        "DepartureDateTime": "2021-01-28T15:36:00",
                        "FlightNumber": "22",
                        "NumberInParty": "1",
                        "ResBookDesigCode": "Y",
                        "Status": "YK",
                        "DestinationLocation": {
                            "LocationCode": "LON"
                        },
                        "MarketingAirline": {
                            "Code": "UA",
                            "FlightNumber": "123"
                        },
                        "MarriageGrp": "O",
                        "OriginLocation": {
                            "LocationCode": "FRA"
                        },
                        "AirlineRefId": "ABC123"
Note: Only "YK" status code is currently accepted.

Resolved Issues

In the Request

Optional

Description: (05/30/2023) From now on the API will correctly pass the chosen profile name to be retrieved during update process.


  • Added capability to book hotel CSL hotel content by means of a Sabre Virtual Payment method.
  • Added capability to request extended price quote details in the service response.

API Information

Format
JSON
Endpoint
/v1.1.0/passenger/records
Current Version
1.1.0
Environment
Production

What's New

  • Added capability to book hotel CSL hotel content by means of a Sabre Virtual Payment method.
  • Added capability to request extended price quote details in the service response.

Functional Updates And Enhancements

In the Request

Optional

Parameter: VirtualCard

Type: object

Description: Passes the Sabre Virtual Payment details needed to complete a booking with using that method.

Sample Value:

            "PaymentInformation": {
                "FormOfPayment": {
                    "VirtualCard": {
                        "CustomerAccountCode": "SABREAIRONE",
                        "Agency": {
                            "Email": "sp.support@sabre.com"
                        },
                        "HotelInfo": {
                            "Fax": "17024144805",
                            "HotelName": "The Palazzo"
                        },
                        "RoomDescription": [
                            {
                                "Name": "Fancy Blahaj Room",
                                "Text": "SUITE Palazzo Luxury 1 King Suite"
                            }
                        ],
                        "RateInfo": {
                            "AmountAfterTax": 410.4,
                            "CurrencyCode": "USD"
                        },
                        "SpecialInstructions": {
                            "SpecialInstruction": [
                                "Room Only"
                            ]
                        }
                    }
                },

In the Request

Optional

Parameter: returnExtendedPriceQuote

Type: boolean

Description: When set to 'true', the API will return extended price quote display in the service response. The extended content will be passed at .TravelItineraryRead.PriceQuote

Sample Value:

        "PostProcessing": {
            "RedisplayReservation": {
                "waitInterval": 100,
                "returnExtendedPriceQuote": true
            },
            "ARUNK": {
            },
            "EndTransaction": {
                "Source": {
                    "ReceivedFrom": "SP TEST"
                }
            }
        }

  • Added functionality to handle /UpdatePassengerNameRecordRQ/PostProcessing/PostBookingHKValidation or WaitForAirlineRecLoc.
  • With the change our users will be able to book vehicles using vouchers without any issues.

API Information

Format
JSON
Endpoint
/​/v1.0.0​/passenger​/records
Current Version
1.0.0
Environment
Production

What's New

  • Added functionality to handle /UpdatePassengerNameRecordRQ/PostProcessing/PostBookingHKValidation or WaitForAirlineRecLoc.
  • With the change our users will be able to book vehicles using vouchers without any issues.


  • Added capability to book vehicle content via .VehicleBook object

API Information

Format
JSON
Endpoint
/​/v1.0.0​/passenger​/records
Current Version
1.0.0
Environment
Production

What's New

  • Added capability to book vehicle content via .VehicleBook object

Business Value

  • Added capability to book vehicle content via .VehicleBook object

New Features

In the Request

Optional

Parameter: VehicleBook

Type: object

Description: Object used to add vehicle to an existing reservation


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

API Information

Format
JSON
Endpoint
/POST /v1.0.0/passenger/records?mode=update
Current Version
1.0.0
Environment
Production

What's New

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

Business Value

  • Simplifies the process of updating a Passenger Name Record (PNR) in a single API call (removes the need to use individual/granular API)
  • Updates reservations in a stateless way
  • Supports creating reservation via session-based (ATH) or session-less (ATK) tokens
  • Provides users with the capability to define the API behavior when encountering the most common errors at time of booking (eg. halt modification of reservation if error is returned during price check or retry booking to next available class of service if initial booking attempt fails)
  • Allows user to specify a different target city (PCC) for the modification of a PNR
  • Introduces error handling to ensure successful commitment of changes in a PNR