Check Flight Tickets - Examples
Below are some common use cases on how to check flight tickets:
Check a single document
To ensure the successful check of the requested document, the request should contain:
- Add
tickets
number
(13-digit electronic document number)
"tickets": [
{
"number": "1607531707951"
}
]
}
Check all documents of a booking
To ensure the successful check of the requested document, the request should contain:
- Add
confirmationId
(PNR Locator or Sabre Order ID)
"confirmationId": "ABCDEF"
}
Check two documents and change context
To ensure the successful check of the requested documents and to switch from the current Pseudo City Code (PCC) to the target PCC where the transaction should be executed, the request should contain:
- Add
tickets
number
(13-digit electronic document number)
- Add
targetPcc
(The PCC where the void transaction of the ticket should be executed)
"targetPcc": "7KFA",
"tickets": [
{
"number": "0143357868284"
},
{
"number": "0143357868285"
}
]
}
Check multiple documents and define refund qualifiers
To ensure the successful check of multiple documents, including refund qualifiers, the request should contain:
- Add
tickets
number
(13-digit electronic document number)
- Add
refundQualifiers
- for example:waiverCode
overrideCancelFee
commissionAmount
"tickets": [
{
"number": "6077531707952",
"refundQualifiers": {
"waiverCode": "ABCD1234",
"commissionAmount": "25.00"
}
},
{
"number": "6077531707953",
"refundQualifiers": {
"overrideCancelFee": "0.00",
"commissionAmount": "15.00"
}
}
]
}
Caution: By defining refund qualifiers, you'll override Sabre system pricing. Use this at your own risk.
Use Cases
The use cases below have been compiled to better illustrate the logical flow of Check Flight Ticket.
Use Case 1 - Check a single flight ticket
This use case is based on a reservation (PNR RECLOC: RASZFY
) for one traveler. The segment was booked as traditional Sabre air content:
*RASZFY*IA«
1 CX 690Y 10SEP S SINHKG HK1 1255P 515P /DCCX*2EB8SA /E
2 CX 711Y 15SEP F HKGSIN HK1 440P 835P /DCCX*2EB8SA /E
The ticket was issued without any additional documents:
*RASZFY*T«
TKT/TIME LIMIT
1.T-05JUL-G7RE*HMT
2.TE 1607958830515-AT MILLE/M G7RE*HMT 0856/05JUL*
The current ticket image indicates:
ELECTRONIC TICKET RECORD CRS CODE:1536
INV: CUST:123124 PNR:RASZFY
TKT:1607958830515 ISSUED:05JUL23 PCC:G7RE IATA:96188116
NAME:MILLER/MAX
FORM OF PAYMENT FCI: 0
1 CASH
CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT
1 CX 690 Y 10SEP SINHKG 1255P OK YR21SGAR OPEN
NVB:10SEP NVA:10SEP BAG:1PC
2 CX 711 Y 15SEP HKGSIN 440P OK YR21SGAR OPEN
NVB:15SEP NVA:15SEP BAG:1PC
FARE SGD1220.00
TOTAL USD1024.00 EQUIVALENT FARE PAID USD903.00
In order to execute check flight ticket operation, determine the desired document number.
For example, the request to check the document could be:
"tickets": [
{
"number": "1607958830515"
}
]
}
The response does not contain errors:
"timestamp": "2023-07-05T13:57:53",
"request": {
"tickets": [
{
"number": "1607958830515"
}
]
},
"tickets": [
{
"number": "1607958830515",
"isVoidable": true,
"isRefundable": true,
"isAutomatedRefundsEligible": true,
"refundPenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "222.0",
"currencyCode": "USD"
},
"hasNoShowCost": true,
"noShowPenalty": {
"penalty": {
"amount": "518.0",
"currencyCode": "USD"
},
"source": "Category 33"
},
"source": "Category 33"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "222.0",
"currencyCode": "USD"
},
"hasNoShowCost": true,
"noShowPenalty": {
"penalty": {
"amount": "518.0",
"currencyCode": "USD"
},
"source": "Category 33"
},
"source": "Category 33"
}
],
"refundTaxes": [
{
"taxCode": "YR",
"amount": "41.20"
},
{
"taxCode": "SG",
"amount": "32.10"
},
{
"taxCode": "L7",
"amount": "8.00"
},
{
"taxCode": "OP",
"amount": "5.90"
},
{
"taxCode": "HK",
"amount": "15.30"
},
{
"taxCode": "G3",
"amount": "11.50"
},
{
"taxCode": "I5",
"amount": "7.00"
}
],
"refundTotals": {
"subtotal": "681.00",
"taxes": "121.00",
"total": "802.00",
"currencyCode": "USD"
},
"isChangeable": true,
"exchangePenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "74.0",
"currencyCode": "USD"
},
"hasNoShowCost": true,
"noShowPenalty": {
"penalty": {
"amount": "370.0",
"currencyCode": "USD"
},
"source": "Category 31"
},
"source": "Category 31"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "74.0",
"currencyCode": "USD"
},
"hasNoShowCost": true,
"noShowPenalty": {
"penalty": {
"amount": "370.0",
"currencyCode": "USD"
},
"source": "Category 31"
},
"source": "Category 31"
}
]
}
]
}
In this case, the ticket meets the requirements for the following operations:
- Void: The ticket is within the void period, coupons are all open.
- Refund: At least one coupon is open, carrier (CX - Cathay Pacific participates in Automated Refunds), the system was able to price a refund.
- Exchange: Coupon status validation was successful, and the system was able to establish the price of the exchange.
The reservation was not updated, and the ticket remains untouched.
Use Case 2 - Check multiple flight tickets and change context
This use case is based on a reservation (PNR RECLOC: KOEYRRRASFTO
) for two travelers. The segments were booked as traditional Sabre air content:
*RASFTO*I*T«
1 AC 216Y 10SEP S YVRYYC HK2 110P 336P /DCAC*2EDAG2 /E
2 AC 213Y 15SEP F YYCYVR HK2 1220P 1252P /DCAC*2EDAG2 /E
TKT/TIME LIMIT
1.T-05JUL-U9PK*HMT
2.TE 0149786953843-AT MAYER/C U9PK*HMT 1606/05JUL*I
3.TE 0149786953844-AT MAYER/J U9PK*HMT 1606/05JUL*I
The ticket image of 0149786953843
indicates:
ELECTRONIC TICKET RECORD CRS CODE:1536
INV: CUST:123435 PNR:RASFTO
TKT:0149786953843 ISSUED:05JUL23 PCC:U9PK IATA:63211116
NAME:MAYER/CAROL
FORM OF PAYMENT FCI: 0
1 CASH
CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT
1 AC 216 Y 10SEP YVRYYC 110P OK YZ0NZALT OPEN
NVB: NVA:10SEP BAG:2PC
2 AC 213 Y 15SEP YYCYVR 1220P OK YZ0NZALT OPEN
NVB: NVA:10SEP BAG:2PC
FARE CAD1582.00
TOTAL PLN5397.97 EQUIVALENT FARE PAID PLN4859.00
To check both documents and change the context to the Pseudo City where they were issued, the request to Check Flight Ticket should be:
"targetPcc": "U9PK",
"tickets": [
{
"number": "0149786953843"
},
{
"number": "0149786953844"
}
]
}
No errors are returned in the response:
"timestamp": "2023-07-05T14:23:26",
"request": {
"targetPcc": "U9PK",
"tickets": [
{
"number": "0149786953843"
},
{
"number": "0149786953844"
}
]
},
"tickets": [
{
"number": "0149786953843",
"isVoidable": true,
"isRefundable": true,
"isAutomatedRefundsEligible": true,
"refundPenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 33"
},
"source": "Category 33"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 33"
},
"source": "Category 33"
}
],
"refundTaxes": [
{
"taxCode": "YR",
"amount": "97.64"
},
{
"taxCode": "SQ",
"amount": "184.27"
},
{
"taxCode": "XG",
"amount": "257.06"
}
],
"refundTotals": {
"subtotal": "4859.00",
"taxes": "538.97",
"total": "5397.97",
"currencyCode": "PLN"
},
"isChangeable": true,
"exchangePenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
}
]
},
{
"number": "0149786953844",
"isVoidable": true,
"isRefundable": true,
"isAutomatedRefundsEligible": true,
"refundPenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 33"
},
"source": "Category 33"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 33"
},
"source": "Category 33"
}
],
"refundTaxes": [
{
"taxCode": "YR",
"amount": "97.64"
},
{
"taxCode": "SQ",
"amount": "184.27"
},
{
"taxCode": "XG",
"amount": "257.06"
}
],
"refundTotals": {
"subtotal": "4859.00",
"taxes": "538.97",
"total": "5397.97",
"currencyCode": "PLN"
},
"isChangeable": true,
"exchangePenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "0.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
}
]
}
]
}
The reservation was not updated. Both tickets return options for void, refund, and exchange.
Use Case 3 - Check multiple documents and define refund qualifiers
Below is an example of a simple round-trip air itinerary (PNR RECLOC: QOLZEF
). These segments are booked as traditional Sabre air content:
*QOLZEF*IA*T«
1 AA6938I 27SEP W LGWJFK HK2 300P 600P /DCAA*OOZDXY /E
2 AA4659D 30SEP J JFKBOS*HK2 1010P 1127P /DCAA*OOZDXY /E
3 AA6981D 01OCT S BOSLHR*HK2 725A 655P /DCAA*OOZDXY /E
TKT/TIME LIMIT
1.T-06JUL-U9PK*AWV
2.TE 0019786953845-AT KOWAL/J U9PK*AWV 1257/06JUL*I
3.TE 0019786953846-AT KOWAL/J U9PK*AWV 1257/06JUL*I
Tickets were issued for both travelers:
ELECTRONIC TICKET RECORD CRS CODE:0011
INV: CUST:1234567 PNR:QOLZEF
TKT:0019786953845 ISSUED:06JUL23 PCC:U9PK IATA:63211116
NAME:KOWALSKI/JOHN
FORM OF PAYMENT FCI: 0
1 CASH
CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT
1 AA 6938 I 27SEP LGWJFK 300P OK INX5C1S4 OPEN
NVB:27SEP NVA:27SEP BAG:2PC
2 AA 4659 D 30SEP JFKBOS 1010P OK DNW5E1S2 OPEN
NVB:30SEP NVA:30SEP BAG:2PC
3 AA 6981 D 01OCT BOSLHR 725A OK DNW5E1S2 OPEN
NVB:01OCT NVA:01OCT BAG:2PC
FARE GBP3114.00
TOTAL PLN22113.93 EQUIVALENT FARE PAID PLN16095.00
ELECTRONIC TICKET RECORD CRS CODE:0011
INV: CUST:1234567 PNR:QOLZEF
TKT:0019786953846 ISSUED:06JUL23 PCC:U9PK IATA:63211116
NAME:KOWALSKI/JANE
FORM OF PAYMENT FCI: 0
1 CASH
CPN A/L FLT CLS DATE BRDOFF TIME ST F/B STAT
1 AA 6938 I 27SEP LGWJFK 300P OK INX5C1S4 OPEN
NVB:27SEP NVA:27SEP BAG:2PC
2 AA 4659 D 30SEP JFKBOS 1010P OK DNW5E1S2 OPEN
NVB:30SEP NVA:30SEP BAG:2PC
3 AA 6981 D 01OCT BOSLHR 725A OK DNW5E1S2 OPEN
NVB:01OCT NVA:01OCT BAG:2PC
FARE GBP3114.00
TOTAL PLN22113.93 EQUIVALENT FARE PAID PLN16095.00
To execute the check flight ticket operation, determine the desired document numbers and applicable refund qualifiers.
For example, the request to check all documents could be:
"tickets": [
{
"number": "0019786953845",
"refundQualifiers": {
"waiverCode": "ABCD1234",
"commissionAmount": "25.00"
}
},
{
"number": "0019786953846",
"refundQualifiers": {
"overrideCancelFee": "0.00",
"commissionAmount": "15.00",
"overrideTaxes": [
{
"taxCode": "YC",
"taxAmount": "5.00"
}
]
}
}
]
}
In this example, we specified different qualifiers for each ticket:
0019786953845
waiverCode
to apply a waiver code as provisioned by the issuing carriercommissionAmount
to apply a commission you will receive for this refund
0019786953846
overrideCancelFee
to specify the cancel feecommissionAmount
to apply a commission you will receive for this refundoverrideTaxes
to apply refundable amounts for specific taxes
Caution: By defining refund qualifiers, you'll override Sabre system pricing. Use at your own risk.
There are no errors in the response:
"timestamp": "2023-07-06T11:01:26",
"request": {
"tickets": [
{
"number": "0019786953845",
"refundQualifiers": {
"commissionAmount": "25.00",
"waiverCode": "ABCD1234"
}
},
{
"number": "0019786953846",
"refundQualifiers": {
"overrideCancelFee": "0.00",
"overrideTaxes": [
{
"taxCode": "YC",
"taxAmount": "5.00"
}
],
"commissionAmount": "15.00"
}
}
]
},
"tickets": [
{
"number": "0019786953845",
"isVoidable": true,
"isRefundable": true,
"isAutomatedRefundsEligible": true,
"refundTaxes": [
{
"taxCode": "YR",
"amount": "0.00"
},
{
"taxCode": "GB",
"amount": "987.15"
},
{
"taxCode": "UB",
"amount": "97.01"
},
{
"taxCode": "US",
"amount": "171.62"
},
{
"taxCode": "YC",
"amount": "26.52"
},
{
"taxCode": "XY",
"amount": "28.47"
},
{
"taxCode": "XA",
"amount": "15.58"
},
{
"taxCode": "AY",
"amount": "22.78"
},
{
"taxCode": "XF",
"amount": "18.30"
}
],
"refundTotals": {
"subtotal": "0.00",
"taxes": "1367.43",
"total": "1367.43",
"currencyCode": "PLN"
},
"isChangeable": true,
"exchangePenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "1551.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "1551.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
}
]
},
{
"number": "0019786953846",
"isVoidable": true,
"isRefundable": true,
"isAutomatedRefundsEligible": true,
"refundTaxes": [
{
"taxCode": "YR",
"amount": "0.00"
},
{
"taxCode": "GB",
"amount": "987.15"
},
{
"taxCode": "UB",
"amount": "97.01"
},
{
"taxCode": "US",
"amount": "171.62"
},
{
"taxCode": "YC",
"amount": "5.00"
},
{
"taxCode": "XY",
"amount": "28.47"
},
{
"taxCode": "XA",
"amount": "15.58"
},
{
"taxCode": "AY",
"amount": "22.78"
},
{
"taxCode": "XF",
"amount": "18.30"
}
],
"refundTotals": {
"subtotal": "0.00",
"taxes": "1345.91",
"total": "1345.91",
"currencyCode": "PLN"
},
"isChangeable": true,
"exchangePenalties": [
{
"applicability": "BEFORE_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "1551.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
},
{
"applicability": "AFTER_DEPARTURE",
"conditionsApply": false,
"penalty": {
"amount": "1551.0",
"currencyCode": "PLN"
},
"hasNoShowCost": false,
"noShowPenalty": {
"source": "Category 31"
},
"source": "Category 31"
}
]
}
]
}
The reservation was not updated. The tickets remain with open coupons.
Use Case 4 - Check NDC Order
Below is an example of a simple round-trip air itinerary (PNR RECLOC: IORVQO
/ Sabre Order ID: 1SXXXCITUW8P4
). These segments are booked as NDC Sabre air content:
"startDate": "2021-05-30",
"endDate": "2021-06-05",
"flights": [
{
"itemId": "10",
"confirmationId": "4T3XNE",
"sourceType": "NDC",
"flightNumber": 444,
"airlineCode": "QF",
"operatingFlightNumber": 444,
"operatingAirlineCode": "QF",
"fromAirportCode": "MEL",
"toAirportCode": "SYD",
"departureDate": "2021-05-30",
"departureTime": "13:00:00",
"departureTerminalName": "1",
"arrivalDate": "2021-05-30",
"arrivalTime": "14:25:00",
"arrivalTerminalName": "3",
"cabinTypeName": "ECONOMY",
"cabinTypeCode": "Y",
"aircraftTypeCode": "73H",
"aircraftTypeName": "BOEING 737 800",
"bookingClass": "O",
"meals": [
{
"code": "H",
"description": "Hot meal"
}
],
"flightStatusCode": "HK",
"flightStatusName": "Confirmed",
"durationInMinutes": 85,
"distanceInMiles": 456
},
{
"itemId": "11",
"confirmationId": "4T3XNE",
"sourceType": "NDC",
"flightNumber": 437,
"airlineCode": "QF",
"operatingFlightNumber": 437,
"operatingAirlineCode": "QF",
"fromAirportCode": "SYD",
"toAirportCode": "MEL",
"departureDate": "2021-06-05",
"departureTime": "11:00:00",
"departureTerminalName": "3",
"arrivalDate": "2021-06-05",
"arrivalTime": "12:35:00",
"arrivalTerminalName": "1",
"cabinTypeName": "ECONOMY",
"cabinTypeCode": "Y",
"aircraftTypeCode": "73H",
"aircraftTypeName": "BOEING 737 800",
"bookingClass": "O",
"meals": [
{
"code": "H",
"description": "Hot meal"
}
],
"flightStatusCode": "HK",
"flightStatusName": "Confirmed",
"durationInMinutes": 95,
"distanceInMiles": 456
}
],
"flightTickets": [
{
"number": "0815740238620",
"date": "2021-03-22",
"travelerIndex": 1,
"flightCoupons": [
{
"itemId": "10",
"couponStatus": "Not Flown",
"couponStatusCode": "I"
},
{
"itemId": "11",
"couponStatus": "Not Flown",
"couponStatusCode": "I"
}
],
"payment": {
"subtotal": "153.00",
"taxes": "57.20",
"total": "210.20",
"currencyCode": "USD"
},
"ticketStatusName": "Issued",
"ticketStatusCode": "TO"
}
],
"request": {
"confirmationId": "1SXXXCITUW8P4",
"returnOnly": [
"FLIGHTS",
"TICKETS"
]
}
}
In this example, we will check void or refund options for the entire order using the Sabre Order ID:
"confirmationId": "1SXXXCITUW8P4"
}
There are no errors in the response:
"request": {
"confirmationId": "1SXXXCITUW8P4"
},
"cancelOffers": [
{
"offerType": "VOID",
"offerItemId": "cb7778589bcbb4hpnkmkhp4ya1",
"offerExpirationDate": "2021-03-22",
"offerExpirationTime": "11:53"
}
]
}
The reservation was not updated, and the order remains in its current state.
In this example, we're still in the void period and the only option is offerType: "VOID"
. To finally execute the void offer, apply "offerItemId": "cb7778589bcbb4hpnkmkhp4ya1"
to your cancelBookingRequest.