PNR Retrieve
While retrieving a PNR is not a required step in the AirReservation workflow, you should retrieve the PNR after booking to verify details. You may also need to retrieve a PNR before other actions such as ticketing, or after a booking has been ticketed.
For objects in the request and response, see the AirReservation API Reference.
In this topic:
Ticketless Carriers Note
The following are returned in the PNR retrieve for ticketless carriers Frontier (F9), Spirit (NK), and Sun Country Airlines (SY):
- Fare details including total fare, fare remarks, and OSI OTHS remarks.
- The single ticket number for all travelers.
In both cases, the PNR includes this information only once it is returned from the airline, which may be delayed for several hours after booking.
Requests
PNR Retrieve Request
To retrieve a PNR, send a GET request that includes the PNR to retrieve; there is no message payload.
Get reservations/{PNR}
Base path:
Pre-production https://api.pp.travelport.com/9/air/
Production https://api.travelport.com/9/air/
Requesting Fare Rules
As the first of several efforts to support fare rules in the PNR retrieve, AirReservation
To request long fare rules, add the following to the header of your retrieve request:
“fareRuleRetrievalType”:”long”,
The response returns fare rules in the existing TermsAndConditionsFull object in a TextBlock object with the following:
- description: For fare rules this value is FARE RULES.
- title: Key for numbered ATPCo fare rule category/paragraph, e.g. 16. PENALTIES.
- id: The Terms and Conditions object section number (not the ATPCo fare rule category number).
- TextFormatted object: Contains several instances of the value attribute, which provides the text string description from the fare rules.
Complex international itineraries may not provide a complete fare rule description.
Fare rules may not be returned for offers with multiple passengers and/or multiple fare rule types.

"TermsAndConditionsFull": [
{
"@type": "TermsAndConditionsFullAir",
"TextBlock": [
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "0. APPLICATION AND OTHER CONDITIONS",
"id": "0001",
"TextFormatted": [
{
"value": "RULE - 011/M11L"
},
{
"value": "UNLESS OTHERWISE SPECIFIED"
},
{
"value": "NORMAL/EXCURSION FARES"
},
{
"value": "APPLICATION"
},
{
"value": "CLASS OF SERVICE"
},
{
"value": "THESE FARES APPLY FOR FIRST/BUSINESS/PREMIUM ECONOMY/"
},
{
"value": "ECONOMY CLASS SERVICE."
},
{
"value": "CAPACITY LIMITATIONS"
},
{
"value": "SEATS ARE LIMITED"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "2. DAY/TIME",
"id": "0002",
"TextFormatted": [
{
"value": "UNLESS OTHERWISE SPECIFIED NOTE - RULE CAT2 IN DGR"
},
{
"value": "APPLIES"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "4. FLIGHT APPLICATION",
"id": "0003",
"TextFormatted": [
{
"value": "UNLESS OTHERWISE SPECIFIED"
},
{
"value": "THE FARE COMPONENT MUST NOT BE ON"
},
{
"value": "ONE OR MORE OF THE FOLLOWING"
},
{
"value": "ANY AA FLIGHT OPERATED BY AS."
},
{
"value": "AND"
},
{
"value": "THE FARE COMPONENT MUST BE ON"
},
{
"value": "ONE OR MORE OF THE FOLLOWING"
},
{
"value": "ANY AA FLIGHT."
}
]
}
Responses
PNR Retrieve Response
The information returned in the PNR Retrieve response can vary considerably. Factors include whether the PNR has been ticketed yet, the information provided in the reservation workflow, and whether the reservation was created outside of the Travelport JSON APIs (supported only for AirTicketing
- An Offer object with the original Offer identifier provided in the reservation workflow. If seats were booked on one or more flights, an additional instance of Offer returns the booked seat for each flight in Offer/Product/Ancillary/FlightRef/SeatAssignment/Seat.
- A Product object listing all flights and details for each flight.
- A PassengerFlight object listing type of passengers and number of each PTC, along with class of service, fare basis, and brand details for each segment.
- A Price object with price details for each PTC.
- FareKey/FlightRefs contains information that can be used to retrieve seat maps.
- A Traveler object listing each traveler and details such as name, contact information, travel document, loyalty numbers, etc. depending on the information provided at booking.
- A FormOfPayment object listing all forms of payment used for the booking.
- ReservationComment: Any remarks made at reservation.
- PrimaryContact: The primary contact for the reservation, if sent as a Primary Contact remark.
- Receipt: A confirmation with the PNR Locator (returned in Receipt/Confirmation/Locator @value) and statuses for each flight booking. If the itinerary has been ticketed, an additional instance of Receipt with the ticket number is returned).
- ReferenceList: Any details consolidated across common objects, such as terms and conditions that apply to multiple segments.
See the AirReservation API Reference for details on all objects returned.

The following example response returns PNR details for an itinerary that has not been ticketed. The Receipt/Confirmation/Locator object towards the end of the response returns the PNR.
{
"ReservationResponse": {
"Reservation": {
"@type": "Reservation",
"Offer": [
{
"@type": "Offer",
"id": "offer_1",
"Identifier": {
"authority": "Travelport",
"value": "f69ffaa0-1665-415e-a254-18af55c983fe"
},
"Product": [
{
"@type": "ProductAir",
"id": "product_1",
"FlightSegment": [
{
"id": "FlightSegment_01",
"sequence": 1,
"connectionDuration": "PT2H35M",
"boundFlightsInd": true,
"Flight": {
"@type": "Flight",
"duration": "PT5H5M",
"carrier": "NZ",
"number": "0104",
"equipment": "772",
"id": "Flight_01",
"Departure": {
"@type": "Departure",
"location": "SYD",
"date": "2021-04-28",
"time": "11:55:00"
},
"Arrival": {
"@type": "Arrival",
"location": "AKL",
"date": "2021-04-28",
"time": "17:00:00"
}
}
},
{
"id": "FlightSegment_02",
"sequence": 2,
"Flight": {
"@type": "Flight",
"duration": "PT-6H-50M",
"carrier": "NZ",
"number": "0006",
"equipment": "77W",
"id": "Flight_02",
"Departure": {
"@type": "Departure",
"location": "AKL",
"date": "2021-04-28",
"time": "19:35:00"
},
"Arrival": {
"@type": "Arrival",
"location": "LAX",
"date": "2021-04-28",
"time": "12:45:00"
}
}
}
],
"PassengerFlight": [
{
"passengerQuantity": 1,
"passengerTypeCode": "ADT",
"FlightProduct": [
{
"segmentSequence": [
1,
2
],
"classOfService": "G",
"cabin": "Economy",
"fareBasisCode": "GLUS1Y/NZ",
"fareType": "AirlinePrivateFare"
}
]
}
]
},
{
"@type": "ProductAir",
"id": "product_2",
"FlightSegment": [
{
"id": "FlightSegment_03",
"sequence": 3,
"connectionDuration": "PT1H",
"boundFlightsInd": true,
"Flight": {
"@type": "Flight",
"duration": "P1DT7H55M",
"carrier": "NZ",
"number": "0005",
"equipment": "77W",
"id": "Flight_03",
"Departure": {
"@type": "Departure",
"location": "LAX",
"date": "2021-05-04",
"time": "22:05:00"
},
"Arrival": {
"@type": "Arrival",
"location": "AKL",
"date": "2021-05-06",
"time": "06:00:00"
}
}
},
{
"id": "FlightSegment_04",
"sequence": 4,
"Flight": {
"@type": "Flight",
"duration": "PT1H40M",
"carrier": "NZ",
"number": "0101",
"equipment": "772",
"id": "Flight_04",
"Departure": {
"@type": "Departure",
"location": "AKL",
"date": "2021-05-06",
"time": "07:00:00"
},
"Arrival": {
"@type": "Arrival",
"location": "SYD",
"date": "2021-05-06",
"time": "08:40:00"
}
}
}
],
"PassengerFlight": [
{
"passengerQuantity": 1,
"passengerTypeCode": "ADT",
"FlightProduct": [
{
"segmentSequence": [
3,
4
],
"classOfService": "S",
"cabin": "Economy",
"fareBasisCode": "SLUS1Y/NZ",
"fareType": "AirlinePrivateFare"
}
]
}
]
}
],
"Price": {
"@type": "PriceDetail",
"id": "PriceDetail_1",
"Base": "1031.00",
"TotalTaxes": "203.46",
"TotalFees": "0",
"TotalPrice": "1234.46",
"PriceBreakdown": [
{
"@type": "PriceBreakdownAir",
"quantity": 1,
"requestedPassengerType": "ADT",
"Amount": {
"currencyCode": "AUD",
"Base": "1031.00",
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": "203.46",
"Tax": [
{
"currencyCode": "AUD",
"taxCode": "AU",
"value": 60
},
{
"currencyCode": "AUD",
"taxCode": "WY",
"value": 64.16
},
{
"currencyCode": "AUD",
"taxCode": "IA",
"value": 29.8
},
{
"currencyCode": "AUD",
"taxCode": "KK",
"value": 12
},
{
"currencyCode": "AUD",
"taxCode": "AY",
"value": 7.8
},
{
"currencyCode": "AUD",
"taxCode": "XA",
"value": 5.5
},
{
"currencyCode": "AUD",
"taxCode": "XF",
"value": 6.3
},
{
"currencyCode": "AUD",
"taxCode": "XY",
"value": 9.7
},
{
"currencyCode": "AUD",
"taxCode": "YC",
"value": 8.2
}
]
},
"Total": "1234.46"
}
}
]
},
"TermsAndConditionsFull": [
{
"@type": "TermsAndConditionsFullAir",
"OrganizationIdentifier": [
{
"type": "Account",
"value": "UATSPV"
}
]
}
]
}
],
"Traveler": [
{
"@type": "Traveler",
"gender": "Male",
"passengerTypeCode": "ADT",
"id": "trav_1",
"Identifier": {
"authority": "Travelport",
"value": "c7232cd0-628d-4fdd-ba6a-eb4ac09cb2f5"
},
"PersonName": {
"@type": "PersonName",
"Given": "PX ADTONEMDNM MR",
"Surname": "SRNMONEADT"
},
"Telephone": [
{
"@type": "TelephoneDetail",
"countryAccessCode": "1",
"areaCityCode": "909",
"phoneNumber": "212456121",
"extension": "1243",
"id": "telephone_1",
"cityCode": "ORD",
"role": "Office"
}
],
"Email": [
{
"comment": "One email Id",
"value": "TravelerOneOne@gmail.com"
}
],
"CustomerLoyalty": [
{
"supplier": "DL",
"value": "DL2071983684"
}
],
"TravelDocument": [
{
"@type": "TravelDocumentDetail",
"docNumber": "005968",
"docType": "Passport",
"expireDate": "2027-02-22",
"issueCountry": "IND",
"Gender": "Male",
"PersonName": {
"@type": "PersonName",
"Given": "PX ONE",
"Middle": "MDNM ONE",
"Surname": "SRNMONE"
}
}
]
}
],
"Receipt": [
{
"@type": "ReceiptConfirmation",
"Identifier": {
"authority": "Travelport",
"value": "49f9a01d-69cc-46bd-880d-eb6d6076a97e"
},
"Confirmation": {
"@type": "ConfirmationHold",
"Locator": {
"source": "1G",
"value": "ZHZ5SV"
},
"OfferStatus": {
"@type": "OfferStatusAir",
"StatusAir": [
{
"flightRefs": [
"Flight_01",
"Flight_02",
"Flight_03",
"Flight_04"
],
"code": "HK",
"value": "Confirmed"
}
]
}
}
},
{
"@type": "ReceiptConfirmation",
"Identifier": {
"authority": "Travelport",
"value": "50efc75c-5dfe-43a0-8bb0-28f9f238bd26"
},
"Confirmation": {
"@type": "ConfirmationHold",
"Locator": {
"source": "NZ",
"value": "5J6GJH"
}
}
}
]
},
"ReferenceList": [
{
"@type": "ReferenceListTermsAndConditions",
"TermsAndConditions": [
{
"@type": "TermsAndConditionsAir",
"BaggageAllowance": [
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"SegmentSequenceList": [
1
],
"Text": [
"2PC"
]
},
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"SegmentSequenceList": [
2
],
"Text": [
"2PC"
]
},
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"SegmentSequenceList": [
3
],
"Text": [
"2PC"
]
},
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"SegmentSequenceList": [
4
],
"Text": [
"2PC"
]
}
]
}
]
}
]
}
}
PNR Retrieve for Ticketed Itineraries
When a PNR has already been ticketed, either PNR Retrieve or the TicketDisplay request can be used to display ticket details. TicketDisplay returns the single ticket number sent in the request and returns basic itinerary, price, and ticketing details. PNR Retrieve lists all travelers on a PNR and has details from the booking workflow, including offer and traveler reference.

{
"ReservationResponse": {
"Reservation": {
"@type": "Reservation",
"Offer": [
{
"@type": "Offer",
"id": "offer_1",
"Identifier": {
"authority": "Travelport",
"value": "f3bdd86d-7a5c-4cb3-b897-8e42328460bf"
},
"Product": [
{
"@type": "ProductAir",
"id": "product_1",
"FlightSegment": [
{
"id": "FlightSegment_01",
"sequence": 1,
"Flight": {
"@type": "Flight",
"duration": "PT2H35M",
"carrier": "LH",
"number": "0921",
"id": "Flight_01",
"Departure": {
"@type": "Departure",
"location": "LHR",
"date": "2020-11-25",
"time": "06:30:00"
},
"Arrival": {
"@type": "Arrival",
"location": "FRA",
"date": "2020-11-25",
"time": "09:05:00"
}
}
}
],
"PassengerFlight": [
{
"passengerQuantity": 1,
"passengerTypeCode": "ADT",
"FlightProduct": [
{
"segmentSequence": [
1
],
"classOfService": "Y"
}
]
}
]
}
],
"Price": {
"@type": "PriceDetail",
"id": "PriceDetail_1",
"Base": "809.00",
"TotalTaxes": "155.30",
"TotalFees": "0",
"TotalPrice": "964.30",
"PriceBreakdown": [
{
"@type": "PriceBreakdownAir",
"quantity": 1,
"requestedPassengerType": "ADT",
"Amount": {
"currencyCode": "GBP",
"Base": "443.00"
}
},
{
"@type": "PriceBreakdownAir",
"quantity": 1,
"requestedPassengerType": "ADT",
"Amount": {
"currencySource": "Charged",
"currencyCode": "AUD",
"approximateInd": true,
"Base": "809.00",
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": "155.30",
"Tax": [
{
"currencyCode": "AUD",
"taxCode": "GB",
"value": 23.8
},
{
"currencyCode": "AUD",
"taxCode": "UB",
"value": 31.8
},
{
"currencyCode": "AUD",
"taxCode": "YQ",
"value": 74.1
},
{
"currencyCode": "AUD",
"taxCode": "YR",
"value": 25.6
}
]
},
"Total": "964.30"
}
}
]
}
}
],
"Traveler": [
{
"@type": "Traveler",
"gender": "Male",
"passengerTypeCode": "ADT",
"id": "trav_1",
"Identifier": {
"authority": "Travelport",
"value": "6c33c5aa-6f1b-4b9e-87cf-f5b39bbbd73d"
},
"PersonName": {
"@type": "PersonName",
"Given": "SARAVANANMN",
"Surname": "SATHISHA"
},
"Telephone": [
{
"@type": "TelephoneDetail",
"countryAccessCode": "1",
"areaCityCode": "909",
"phoneNumber": "2124561",
"extension": "123",
"id": "telephone_1",
"cityCode": "DEN",
"role": "Home"
}
],
"Email": [
{
"comment": "Primary Email Id",
"value": "TravelerOne@gmail.com"
}
],
"TravelDocument": [
{
"@type": "TravelDocumentDetail",
"docNumber": "0094F4",
"docType": "Passport",
"expireDate": "2027-02-22",
"issueCountry": "IND",
"Gender": "Male",
"PersonName": {
"@type": "PersonName",
"Given": "SARAVANAN",
"Middle": "MN",
"Surname": "SATHISH"
}
}
]
}
],
"FormOfPayment": [
{
"@type": "FormOfPaymentInvoice",
"id": "1",
"FormOfPaymentRef": "1",
"Identifier": {
"authority": "Travelport",
"value": "517f7a20-854e-4da2-acdd-506016247adf"
},
"InvoiceNumber": "34324555"
}
],
"Payment": [
{
"@type": "Payment",
"id": "payment_1",
"Identifier": {
"authority": "Travelport",
"value": "A0656EFF-FAF4-456F-B061-0161008D6A5E"
},
"Amount": {
"code": "AUD",
"value": 863.4
},
"FormOfPaymentIdentifier": {
"id": "1",
"FormOfPaymentRef": "1",
"Identifier": {
"authority": "Travelport",
"value": "A0656EFF-FAF4-456F-B061-0161008D6FOP"
}
},
"OfferIdentifier": [
{
"id": "offer_1",
"offerRef": "offer_1",
"Identifier": {
"authority": "Travelport",
"value": "58100d86-b984-432b-82eb-c7286c061193"
}
}
]
}
],
"Receipt": [
{
"@type": "ReceiptConfirmation",
"Identifier": {
"authority": "Travelport",
"value": "cbe6fdcc-b544-423d-a9ca-2bdcdaa10338"
},
"Confirmation": {
"@type": "ConfirmationHold",
"Locator": {
"source": "1G",
"value": "2054XG"
},
"OfferStatus": {
"@type": "OfferStatusAir",
"StatusAir": [
{
"flightRefs": [
"Flight_01"
],
"code": "HK",
"value": "Confirmed"
}
]
}
}
},
{
"@type": "ReceiptConfirmation",
"Identifier": {
"authority": "Travelport",
"value": "872f2b59-c34d-452e-b485-6f7fb27e845b"
},
"Confirmation": {
"@type": "ConfirmationHold",
"Locator": {
"source": "1A",
"value": "L6ROHS"
}
}
},
{
"@type": "ReceiptPayment",
"Document": [
{
"@type": "Document",
"Number": "2203767371777"
}
]
}
],
"ReservationComment": [
{
"@type": "ReservationComment",
"commentSource": "Supplier",
"shareWithSupplier": [
"LH"
],
"Comment": [
{
"name": "Ticketless",
"value": "PLS ADV TKT NBR BY 15NOV20/2359Z OR LH OPTG/MKTG FLTS WILL BE CANX / APPLIC FARE RULE"
},
{
"name": "Ticketless",
"value": "APPLIES IF IT DEMANDS"
},
{
"name": "Ticketless",
"value": "/// EARLIER TKTG"
}
]
}
]
}
}
}
PNR Retrieve for a Ticketed Itinerary with Status

In addition, with AirTicketing releases
{
"@type": "ReceiptPayment",
"Document": [
{
"@type": "DocumentTicket",
"Number": "0063767464803",
"TravelerIdentifierRef": {
"id": "travelerRefId_1",
"value": "38c6d251-0e48-4cda-9d46-fc7a2450b372"
},
"Amount": {
"Total": 1367.4
}
},
{
"@type": "DocumentTicket",
"Number": "0063767464804",
"TravelerIdentifierRef": {
"id": "travelerRefId_2",
"value": "cc9f0845-0f2d-40ca-ae49-c4da6b31f5b3"
},
"Amount": {
"Total": 1367.4
}
}
]
}
],
The table below lists the possible ticket statuses in Receipt/Document @type.
Ticket Status |
Dcoument @type value in PNR Retrieve response |
---|---|
Open |
DocumentTicket |
Exchanged |
DocumentTicketExchanged |
Refund cancelled |
DocumentTicket |
Refund |
DocumentTicketRefund |
Void / Void of exchange |
DocumentTicketVoid |
No cancel refund |
DocumentTicket |
Non reportable refund |
DocumentTicketRefund |
PNR Retrieve with Booked Seat
The PNR retrieve returns booked free seats in a second instance of Offer that includes the selected SeatAssignment.

The following excerpt from a PNR retrieve shows the offer with the booked seats.
...
{
"@type": "Offer",
"id": "seatOffer_1",
"Product": [
{
"@type": "ProductAncillary",
"Ancillary": {
"@type": "AncillaryAirSeat",
"FlightRef": [
"Flight_01"
],
"SeatAssignment": {
"Seat": "023B"
}
}
}
]
}
],
...
PNR Retrieve for Multiple One-Way Offers (NDC only)
For NDC content only, you can combine multiple one-way offers into a single PNR.

The following PNR retrieve response shows two offers combined into a single PNR. Each offer is returned in its own Product object of type ProductAir with the identifier product_1, product_2, etc. Note that for brevity some of the rules and baggage terms below were omitted.
{
"ReservationResponse": {
"Reservation": {
"@type": "Reservation",
"Identifier": {
"authority": "Travelport",
"value": "545d0739-0314-4df1-b04b-a05a80053d80"
},
"Offer": [
{
"@type": "Offer",
"id": "Offer_1",
"Identifier": {
"authority": "QF",
"value": "UUYwODEzRUVFODQ0NXxYMzI3MTcxQjctQUUwQS00NDA0LUI5REExLTEtMQ=="
},
"Product": [
{
"@type": "ProductAir",
"totalDuration": "PT1H25M",
"id": "product_1",
"Identifier": {
"authority": "QF",
"value": "5265b11f-7b9c-4b0c-aaf3-5c6b3eaa2628"
},
"FlightSegment": [
{
"id": "s1",
"sequence": 1,
"Flight": {
"@type": "Flight",
"duration": "PT1H25M",
"carrier": "QF",
"number": "400",
"id": "seg_1",
"Departure": {
"@type": "DepartureDetail",
"terminal": "1",
"location": "MEL",
"date": "2019-10-26",
"time": "06:00:00"
},
"Arrival": {
"@type": "ArrivalDetail",
"terminal": "3",
"location": "SYD",
"date": "2019-10-26",
"time": "07:25:00"
}
}
}
],
"PassengerFlight": [
{
"passengerQuantity": 1,
"passengerTypeCode": "ADT",
"FlightProduct": [
{
"segmentSequence": [
1
],
"classOfService": "E",
"cabin": "Economy",
"fareType": "AirlinePrivateFare",
"Brand": {
"@type": "Brand",
"name": "RED eDeal"
}
}
]
}
]
},
{
"@type": "ProductAir",
"totalDuration": "PT1H35M",
"id": "product_2",
"Identifier": {
"authority": "QF",
"value": "3957486e-f30e-4d81-afb9-113359541a05"
},
"FlightSegment": [
{
"id": "s2",
"sequence": 2,
"Flight": {
"@type": "Flight",
"duration": "PT1H35M",
"carrier": "QF",
"number": "401",
"id": "seg_2",
"Departure": {
"@type": "DepartureDetail",
"terminal": "3",
"location": "SYD",
"date": "2019-10-27",
"time": "06:00:00"
},
"Arrival": {
"@type": "ArrivalDetail",
"terminal": "1",
"location": "MEL",
"date": "2019-10-27",
"time": "07:35:00"
}
}
}
],
"PassengerFlight": [
{
"passengerQuantity": 1,
"passengerTypeCode": "ADT",
"FlightProduct": [
{
"segmentSequence": [
2
],
"classOfService": "E",
"cabin": "Economy",
"fareType": "AirlinePrivateFare",
"Brand": {
"@type": "Brand",
"name": "RED eDeal"
}
}
]
}
]
}
],
"Price": {
"@type": "PriceDetail",
"currencyCode": "AUD",
"Base": "171.12",
"TotalTaxes": "59.90",
"TotalPrice": "231.02",
"PriceBreakdown": [
{
"@type": "PriceBreakdownAir",
"quantity": 1,
"requestedPassengerType": "ADT",
"Amount": {
"currencyCode": "AUD",
"Base": "171.12",
"Taxes": {
"@type": "TaxesDetail",
"TotalTaxes": "59.90",
"Tax": [
{
"taxCode": "QR",
"description": "PASSENGER SERVICE CHARGE DOMESTIC DEPARTURE",
"value": 13.92
},
{
"taxCode": "QR",
"description": "PASSENGER SERVICE CHARGE DOMESTIC ARRIVAL",
"value": 13.92
},
{
"taxCode": "UO",
"description": "GOODS AND SERVICES TAX GST",
"value": 21.0
},
{
"taxCode": "WG",
"description": "SAFETY AND SECURITY CHARGE DEPARTURE",
"value": 11.06
}
]
},
"Total": "231.02"
}
}
]
},
"TermsAndConditionsFull": [
{
"@type": "TermsAndConditionsFullAir",
"TextBlock": [
{
"@type": "TextBlock",
"TextFormatted": [
{
"value": "Baggage Disclosure - Not subject to US DOT and CTA Reservation or Disclosure"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "Ticketing",
"TextFormatted": [
{
"value": "CARRIER RESTRICTIONS APPLY"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "Change",
"TextFormatted": [
{
"value": "Allowed"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "Cancel",
"TextFormatted": [
{
"value": "Not Allowed"
}
]
},
{
"@type": "TextBlock",
"title": "Checked",
"TextFormatted": [
{
"value": "CHECKED ALLOWANCE"
},
{
"value": "CHECKED ALLOWANCE"
}
]
},
{
"@type": "TextBlock",
"title": "CarryOn",
"TextFormatted": [
{
"value": "FOR TRAVEL WITHIN AU EXCEPT OLP OR DASH 8"
},
...
{
"value": "-SLIM LAPTOP BAG"
}
]
}
],
"BaggageAllowance": [
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"ProductRef": [
"product_1"
],
"BaggageItem": [
{
"quantity": 2
}
]
},
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"ProductRef": [
"product_1"
],
"BaggageItem": [
{
"quantity": 2
}
]
},
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"ProductRef": [
"product_1"
],
"BaggageItem": [
{
"quantity": 1
}
]
},
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"ProductRef": [
"product_1"
],
"BaggageItem": [
{
"quantity": 1
}
]
}
],
"FareRuleInfo": [
{
"@type": "FareRuleInfo",
"flightRefs": [
"seg_1"
],
"ruleNumber": "749"
}
]
},
{
"@type": "TermsAndConditionsFullAir",
"TextBlock": [
{
"@type": "TextBlock",
"TextFormatted": [
{
"value": "Baggage Disclosure - Not subject to US DOT and CTA Reservation or Disclosure"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "Ticketing",
"TextFormatted": [
{
"value": "CARRIER RESTRICTIONS APPLY"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "Change",
"TextFormatted": [
{
"value": "Allowed"
}
]
},
{
"@type": "TextBlockDetail",
"description": "FARE RULES",
"title": "Cancel",
"TextFormatted": [
{
"value": "Not Allowed"
}
]
},
{
"@type": "TextBlock",
"title": "Checked",
"TextFormatted": [
{
"value": "CHECKED ALLOWANCE"
},
{
"value": "CHECKED ALLOWANCE"
}
]
},
{
"@type": "TextBlock",
"title": "CarryOn",
"TextFormatted": [
{
"value": "FOR TRAVEL WITHIN AU EXCEPT OLP OR DASH 8"
},
...
{
"value": "-SLIM LAPTOP BAG"
}
]
}
],
"BaggageAllowance": [
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"baggageType": "CarryOn",
"ProductRef": [
"product_2"
],
"BaggageItem": [
{
"quantity": 2
}
]
},
{
"@type": "BaggageAllowanceDetail",
"passengerTypeCodes": [
"ADT"
],
"baggageType": "FirstCheckedBag",
"ProductRef": [
"product_2"
],
"BaggageItem": [
{
"quantity": 1
}
]
}
],
"FareRuleInfo": [
{
"@type": "FareRuleInfo",
"flightRefs": [
"seg_2"
],
"ruleNumber": "749"
}
]
}
]
}
],
"Traveler": [
{
"@type": "Traveler",
"dob": "1984-12-09",
"passengerTypeCode": "ADT",
"id": "trav_1",
"TravelerRef": "trav_1",
"Identifier": {
"authority": "Travelport",
"value": "c21a856a-981c-40d7-ada7-c4cdb3cb8a8e"
},
"PersonName": {
"@type": "PersonName",
"Prefix": "MR",
"Given": "FIRST ADT",
"Surname": "TRAVELER"
},
"Telephone": [
{
"@type": "Telephone",
"phoneNumber": "1212456122",
"id": "telephone_1"
}
]
}
],
"Receipt": [
{
"@type": "ReceiptConfirmation",
"OfferRef": [
"Offer_1"
],
"Confirmation": {
"@type": "ConfirmationHold",
"Comments": {
"Comment": [
{
"name": "TicketingTimeLimits",
"value": "2019-08-29T23:59:00"
}
]
},
"Locator": {
"source": "QF",
"value": "JH69BX"
}
}
},
{
"@type": "ReceiptConfirmation",
"OfferRef": [
"Offer_1"
],
"Confirmation": {
"@type": "ConfirmationHold",
"Comments": {
"Comment": [
{
"name": "TicketingTimeLimits",
"value": "2019-08-29T23:59:00"
}
]
},
"Locator": {
"source": "F1",
"value": "QF0813EEE8445"
}
}
},
{
"@type": "ReceiptConfirmation",
"Identifier": {
"authority": "Travelport",
"value": "fd7b6005-4cd5-4a8c-befa-124173763e1a"
},
"Confirmation": {
"@type": "ConfirmationHold",
"Comments": {
"Comment": [
{
"value": "* PNR CONTAINS NDC AIR SEGMENTS-SERVICE VIA SMARTPOINT NDC APP *"
}
]
},
"Locator": {
"source": "1G",
"value": "Q2SZ6W"
}
}
}
]
},
}
}