Skip Navigation

Create 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 CreatePNR request.
  • Introduced PostProcessing.ARUNK.keepSegments which , when combined with ARUNK.priorPricing="true" and segment selection pricing, will accurately apply flight segment numbering. (ASTSP-416)
  • (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 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
  • (08/30/2022) The API will now return the full state of the reservation upon encountering unwanted flight segment status. This will let us see the actual flight segment status returned by the airline (such as UC,LL,NO, etc). Please note that you still need to enable reservation redisplay at .PostProcessing.RedisplayReservation.
  • (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.
  • (01/31/2023) Introduced a sleep mechanism which allows more time for vehicle vendor (Dollar/Thrifty) to confirm a vehicle booking. Such a scenario can be identified by the vehicle vendor returning "WAITING FOR DC RESPONSE .... RETRY IN {n} SECONDS" message upon committing the reservation.
  • (02/14/2023) Added capability for Abacus customers to book passive American Airlines segments (YK).
  • (02/14/2023) Modified business logic for ..AirBookRQ.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) Fixed an issue where a combination of segment select pricing and addition of a surface segment (ARNK) could prevent from correct storing of a price quote. This addresses the request described under [ASTSP-453]
  • (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.
  • (04/04/2023) From now on the API will trim leading "+" character from the telephone numbers sent at .TravelItineraryAddInfo.CustomerInfo.ContactNumbers.ContactNumber.Phonenumber. - Previously, such requests generated an error message ".FRMT.NOT ENT BGNG WITH" from downline systems.
  • (05/30/2023) Starting with this release the API will attempt to apply brands selected by the user when rebooking flights with unconfirmed status codes by means of .AirBook.RetryRebook.Option
  • (03/18/2024) Added capability to specify wait interval before second and subsequent pricing operations at .PostProcessing.PricingInterval.waitInterval

API Information

Format
JSON
Endpoint
/v2.4.0/passenger/records
Current Version
2.4.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 CreatePNR request.
  • Introduced PostProcessing.ARUNK.keepSegments which , when combined with ARUNK.priorPricing="true" and segment selection pricing, will accurately apply flight segment numbering. (ASTSP-416)
  • (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 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
  • (08/30/2022) The API will now return the full state of the reservation upon encountering unwanted flight segment status. This will let us see the actual flight segment status returned by the airline (such as UC,LL,NO, etc). Please note that you still need to enable reservation redisplay at .PostProcessing.RedisplayReservation.
  • (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.
  • (01/31/2023) Introduced a sleep mechanism which allows more time for vehicle vendor (Dollar/Thrifty) to confirm a vehicle booking. Such a scenario can be identified by the vehicle vendor returning "WAITING FOR DC RESPONSE .... RETRY IN {n} SECONDS" message upon committing the reservation.
  • (02/14/2023) Added capability for Abacus customers to book passive American Airlines segments (YK).
  • (02/14/2023) Modified business logic for ..AirBookRQ.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) Fixed an issue where a combination of segment select pricing and addition of a surface segment (ARNK) could prevent from correct storing of a price quote. This addresses the request described under [ASTSP-453]
  • (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.
  • (04/04/2023) From now on the API will trim leading "+" character from the telephone numbers sent at .TravelItineraryAddInfo.CustomerInfo.ContactNumbers.ContactNumber.Phonenumber. - Previously, such requests generated an error message ".FRMT.NOT ENT BGNG WITH" from downline systems.
  • (05/30/2023) Starting with this release the API will attempt to apply brands selected by the user when rebooking flights with unconfirmed status codes by means of .AirBook.RetryRebook.Option
  • (03/18/2024) Added capability to specify wait interval before second and subsequent pricing operations at .PostProcessing.PricingInterval.waitInterval

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.

  • In this version defect fixes were introduced.

API Information

Format
JSON
Endpoint
/v2.2.0/passenger/records
Current Version
2.3.0
Environment
Production

What's New

  • In this version defect fixes were introduced.

Resolved Issues

In the Request

N/A

Description: With the change our users will be able to book vehicles using vouchers without any issues.


  • Integrated with EnhancedHotelBookRQ API to book both traditional GDS hotel content as well as lodging aggregator content.
  • Added capability to reserve one or more rental cars.

API Information

Format
JSON
Endpoint
/ POST /v2.3.0/passenger/records?mode=create
Current Version
2.3.0
Environment
Production

What's New

  • Integrated with EnhancedHotelBookRQ API to book both traditional GDS hotel content as well as lodging aggregator content.
  • Added capability to reserve one or more rental cars.

Business Value

  • With the release of Content Services for Lodging (CSL), Sabre has expanded its traditional GDS hotel offering with content from external aggregators. The Create Passenger Name Record facilitates the booking of both traditional GDS hotel content as well as lodging aggregator content.
  • CreatePassengerNameRecord API now allows reserving rental vehicles. You may create reservations for vehicles only or combine air, hotel and vehicle content within a single API call.

Functional Updates And Enhancements

In the Request

Optional

Parameter: haltOnVehicleBookError

Type: boolean

Description: Used to specify whether the service should stop processing upon encountering a vehicle book error

Sample Value:

{
    "CreatePassengerNameRecordRQ": {
        "version": "2.3.0",
        "targetCity": "PCC",
        "haltOnVehicleBookError": true,

In the Request

Optional

Parameter: bookGDSviaCSL

Type: boolean

Description: Used to indicate whether GDS hotel should be booked using new booking path (CSL) or the legacy path (low level services).

Sample Value:

        "HotelBook": {
            "bookGDSviaCSL": true,
            "BookingInfo": {
                "BookingKey": "{{booking_key}}",

In the Request

Optional

Parameter: VehicleBook

Type: object

Description: The object is used to book rental vehicles

Sample Value:

       "VehicleBook": {
            "RentalPaymentPrefs": {
                "GuaranteePrepaid": {
                    "Type": "GUARANTEE",
                    "PaymentCard": {
                        "CardCode": "VI",
                        "CardNumber": 4444333322221111,
                        "ExpiryMonth": 11,
                        "ExpiryYear": 2021,
                        "FullCardHolderName": {
                            "LastName": "DZIK"
                        }
                    }
                }
            },
            "VehPrefs": {
                "VehPref": {
                    "VehType": "SCAR"
                }
            },

Resolved Issues

In the Response

Optional

Description: Corrected mapping from low level service schema for a number of objects under CreatePassengerNameRecordRS.TravelItineraryRead