Skip Navigation

Enhanced Air Ticket

1.3.0
Air
Ticketing
SOAP API
Travel Agency
  • Added capability to pass cost center information at /Ticketing/FOP_Qualifiers/BasicFOP.CostCenter.
  • Added capability to indicate manual OB fee that should be associated with the payment card at /Ticketing/FOP_Qualifiers/BasicFOP/CC_Info/PaymentCard/ManualOBFee.
  • Added capability to reference a form of payment from a PNR FOP field for multiple form of payment ticketing transactions at /Ticketing/FOP_Qualifiers/BSP_Ticketing/MultipleFOP/Reference.
  • Added capability to associate baggage allowance per specific flight segment at /Ticketing/MiscQualifiers/BaggageAllowance/SegmentSelect.
  • Added capability to claim commission on the Net Fare during ticketing transaction at /Ticketing/MiscQualifiers/Commission/Net.
  • Added capability to specify an 8 digit discount approval code at /Ticketing/MiscQualifiers/Discount/Code.
  • Added capability to issue paperless service fee using the service fee amount stored in the TJR settings for the agency at /Ticketing/MiscQualifiers/MISF.
  • Added capability to pass discount amount, selling fare amount and tour code for Net Remit ticketing transactions at /Ticketing/MiscQualifiers/NetRemit.
  • (11/17/2022) [Part 1] Added .../PostProcessing/CreditVerificationInterval which will let you extend the current delay interval for ticketing price quotes when the system encounters "CREDIT VERIFICATION IN PROGRESS" message. This happens when Sabre system waits for a response from the credit card company.
  • (11/17/2022) [Part 2] You will have a choice to extend the wait time from 3000 to 10000 ms. Please remember that the API counts the number of price quotes within a single <Ticketing/> element, so if there's two price quotes a delay of 5000 ms this will effectively mean waiting 10000ms.
  • (12/07/2022) Resolved an intermittent issue where the API could not undesignate printers due to a gateway error "SC SERVICE UNAVAILABLE". This change introduces additional retry attempts to remedy the situation.
  • (12/07/2022) Resolved an issue where the API stopped processing upon encountering "UNABLE - PRINTER PROFILE RECORD 01 IS ACTIVE". This happens when customers attempts to designate a printer which is already active in their session. After the change, the API will ignore this downline system message and proceed to issue tickets.
  • (04/04/2023) Fixed an intermittent issue where the service would keep waiting for a payment card verification response even when the process failed "VENDOR PROCESSING ERROR/CALL CARD ISSUER". From now on, when the API encounters such error it will proceed to the next step in the orchestration and will not wait for card verification confirmation.
  • (04/04/2023) The API will always attempt to undesignate printer before designation. This prevents a situation where a customer calls the API with a previously assigned printer and tries to assign it yet again. Such scenario previously resulted in a service failure.
  • (05/30/2023) From now on the API will allow customers to commit changes only once for multiple ticket scenarios at /PostProcessing/EndTransaction/@generateSingleInvoice (defaults to "false") . When set to "true" the API will commit the changes made to the PNR only after all required tickets have been issued. This addresses [ASTSP-448].
  • (11/30/2023) Added capability to initiate time interval before the first ticketing transaction by specifying /AirTicketRQ/PostProcessing/TicketingInterval/@includeFirst="true". This is meant to further limit the probability of generation of so-called ghost tickets.
  • (04/30/2024) Modified .../Ticketing/MiscQualifiers/BaggageAllowance/SegmentSelect from mandatory to optional. This lets you specify baggage allowance across the whole itinerary without a need of determining applicable flight segments.

API Information

Format
XML
Current Version
1.3.0
Environment
Production

What's New

  • Added capability to pass cost center information at /Ticketing/FOP_Qualifiers/BasicFOP.CostCenter.
  • Added capability to indicate manual OB fee that should be associated with the payment card at /Ticketing/FOP_Qualifiers/BasicFOP/CC_Info/PaymentCard/ManualOBFee.
  • Added capability to reference a form of payment from a PNR FOP field for multiple form of payment ticketing transactions at /Ticketing/FOP_Qualifiers/BSP_Ticketing/MultipleFOP/Reference.
  • Added capability to associate baggage allowance per specific flight segment at /Ticketing/MiscQualifiers/BaggageAllowance/SegmentSelect.
  • Added capability to claim commission on the Net Fare during ticketing transaction at /Ticketing/MiscQualifiers/Commission/Net.
  • Added capability to specify an 8 digit discount approval code at /Ticketing/MiscQualifiers/Discount/Code.
  • Added capability to issue paperless service fee using the service fee amount stored in the TJR settings for the agency at /Ticketing/MiscQualifiers/MISF.
  • Added capability to pass discount amount, selling fare amount and tour code for Net Remit ticketing transactions at /Ticketing/MiscQualifiers/NetRemit.
  • (11/17/2022) [Part 1] Added .../PostProcessing/CreditVerificationInterval which will let you extend the current delay interval for ticketing price quotes when the system encounters "CREDIT VERIFICATION IN PROGRESS" message. This happens when Sabre system waits for a response from the credit card company.
  • (11/17/2022) [Part 2] You will have a choice to extend the wait time from 3000 to 10000 ms. Please remember that the API counts the number of price quotes within a single <Ticketing/> element, so if there's two price quotes a delay of 5000 ms this will effectively mean waiting 10000ms.
  • (12/07/2022) Resolved an intermittent issue where the API could not undesignate printers due to a gateway error "SC SERVICE UNAVAILABLE". This change introduces additional retry attempts to remedy the situation.
  • (12/07/2022) Resolved an issue where the API stopped processing upon encountering "UNABLE - PRINTER PROFILE RECORD 01 IS ACTIVE". This happens when customers attempts to designate a printer which is already active in their session. After the change, the API will ignore this downline system message and proceed to issue tickets.
  • (04/04/2023) Fixed an intermittent issue where the service would keep waiting for a payment card verification response even when the process failed "VENDOR PROCESSING ERROR/CALL CARD ISSUER". From now on, when the API encounters such error it will proceed to the next step in the orchestration and will not wait for card verification confirmation.
  • (04/04/2023) The API will always attempt to undesignate printer before designation. This prevents a situation where a customer calls the API with a previously assigned printer and tries to assign it yet again. Such scenario previously resulted in a service failure.
  • (05/30/2023) From now on the API will allow customers to commit changes only once for multiple ticket scenarios at /PostProcessing/EndTransaction/@generateSingleInvoice (defaults to "false") . When set to "true" the API will commit the changes made to the PNR only after all required tickets have been issued. This addresses [ASTSP-448].
  • (11/30/2023) Added capability to initiate time interval before the first ticketing transaction by specifying /AirTicketRQ/PostProcessing/TicketingInterval/@includeFirst="true". This is meant to further limit the probability of generation of so-called ghost tickets.
  • (04/30/2024) Modified .../Ticketing/MiscQualifiers/BaggageAllowance/SegmentSelect from mandatory to optional. This lets you specify baggage allowance across the whole itinerary without a need of determining applicable flight segments.

Business Value

  • This release introduces all business functions implemented in the low level ticketing API - Issue Air Ticket (AirTicketLLSRQ) released in versions 2.11.0 - 2.14.0.


  • Extended sleep/delay logic for future ticketing lines. When API receives the "F LINE PROCESSING STARTED" warning message from AirTicketLLSRS, it will will wait 2000 ms for each future ticketing line that is sent in the AirTicketRQ in order to successfully complete the ticketing transaction.
  • Added a delay before 2nd call to TKT_DocumentServicesRQ - This is done to mitigate cases where multiple tickets were issued but only some of them are visible in the ticketing database, the extra delay of 500 ms aims to mitigate the problem.
  • Added /AirTicketRQ/PostProcessing/@actionOnBackDatePrice - The API was enhanced to handle `UNABLE TO TICKET STORED FARE - PQ CONTAINS BACK DATE PRICE` ticketing mask. By default, the API will attempt to "R" - Reprice the stored fare, however the user can specify to "O" - Override or "Q" - Quit as well.
  • Extended Future Ticketing Lines logic with Ticketing Mask detection in Text fields - As of now, when Future ticketing line processing starts, the API will react to known ticketing mask messages.
  • (03/08/2022) Enabled user controlled delays between multiple ticketing transactions as a way to limit 'SIMULTANEOUS CHANGES' error occurrences. Added AirTicketRQ/PostProcessing/TicketingInterval@waitInterval to allow the user to tell the API to wait between subsequent <Ticketing> transactions.
  • (03/08/2022) The API will now handle a very specific corner case related to multiple Future Line issuance. If you decide to quit upon encountering so-called 'ticketing masks' (acceptNegotiatedFare, acceptPriceChanges, actionOnBackDatePrice and actionOnPQExpired), system will now take into account already issued Future Ticketing lines commit them to the reservation.
  • (06/28/2022) The API will now re-try the Ticketing command upon encountering the banner message 'VALIDATING CARRIER NOT PRESENT IN ITINERARY' , this applies to Abacus customers.
  • (12/07/2022) Resolved an intermittent issue where the API could not undesignate printers due to a gateway error "SC SERVICE UNAVAILABLE". This change introduces additional retry attempts to remedy the situation.
  • (12/07/2022) Resolved an issue where the API stopped processing upon encountering "UNABLE - PRINTER PROFILE RECORD 01 IS ACTIVE". This happens when customers attempts to designate a printer which is already active in their session. After the change, the API will ignore this downline system message and proceed to issue tickets.

API Information

Format
XML
Current Version
1.2.1
Environment
Production

What's New

  • Extended sleep/delay logic for future ticketing lines. When API receives the "F LINE PROCESSING STARTED" warning message from AirTicketLLSRS, it will will wait 2000 ms for each future ticketing line that is sent in the AirTicketRQ in order to successfully complete the ticketing transaction.
  • Added a delay before 2nd call to TKT_DocumentServicesRQ - This is done to mitigate cases where multiple tickets were issued but only some of them are visible in the ticketing database, the extra delay of 500 ms aims to mitigate the problem.
  • Added /AirTicketRQ/PostProcessing/@actionOnBackDatePrice - The API was enhanced to handle `UNABLE TO TICKET STORED FARE - PQ CONTAINS BACK DATE PRICE` ticketing mask. By default, the API will attempt to "R" - Reprice the stored fare, however the user can specify to "O" - Override or "Q" - Quit as well.
  • Extended Future Ticketing Lines logic with Ticketing Mask detection in Text fields - As of now, when Future ticketing line processing starts, the API will react to known ticketing mask messages.
  • (03/08/2022) Enabled user controlled delays between multiple ticketing transactions as a way to limit 'SIMULTANEOUS CHANGES' error occurrences. Added AirTicketRQ/PostProcessing/TicketingInterval@waitInterval to allow the user to tell the API to wait between subsequent <Ticketing> transactions.
  • (03/08/2022) The API will now handle a very specific corner case related to multiple Future Line issuance. If you decide to quit upon encountering so-called 'ticketing masks' (acceptNegotiatedFare, acceptPriceChanges, actionOnBackDatePrice and actionOnPQExpired), system will now take into account already issued Future Ticketing lines commit them to the reservation.
  • (06/28/2022) The API will now re-try the Ticketing command upon encountering the banner message 'VALIDATING CARRIER NOT PRESENT IN ITINERARY' , this applies to Abacus customers.
  • (12/07/2022) Resolved an intermittent issue where the API could not undesignate printers due to a gateway error "SC SERVICE UNAVAILABLE". This change introduces additional retry attempts to remedy the situation.
  • (12/07/2022) Resolved an issue where the API stopped processing upon encountering "UNABLE - PRINTER PROFILE RECORD 01 IS ACTIVE". This happens when customers attempts to designate a printer which is already active in their session. After the change, the API will ignore this downline system message and proceed to issue tickets.

Resolved Issues

In the Response

Optional

Description: (03/08/2022) The API will now handle a very specific corner case related to multiple Future Line issuance. If you decide to quit upon encountering so-called 'ticketing masks' (acceptNegotiatedFare, acceptPriceChanges, actionOnBackDatePrice and actionOnPQExpired), system will now take into account already issued Future Ticketing lines commit them to the reservation.


  • Modified request schema to take advantage of new business content introduced within a low level service AirTicketLLSRQv2.1.0
  • Modfied response schema to pass additonal ticket details

API Information

Format
XML
Current Version
1.2.0
Environment
Production

What's New

  • Modified request schema to take advantage of new business content introduced within a low level service AirTicketLLSRQv2.1.0
  • Modfied response schema to pass additonal ticket details

Functional Updates And Enhancements

In the Request

Optional

Parameter: Virtual

Type: string

Description: used to pass virtual form of payment information

Sample Value:

...|-|BasicFOP Reference="1" Type="CK" Virtual="SABREAIRONETWOFOUR"|--|...

In the Request

Optional

Parameter: NetRemit

Type: string

Description: used to pass Net Remit information (amount, contract agreement code, net credit amount, value)

Sample Value:

...|-|NetRemit Amount="600.00" ContractAgreementCode="ABCDEFGHIJ" NetCreditAmount="20051.60" ValueCode="D2469"/|--|...

In the Request

Optional

Parameter: RefundableBalance

Type: string

Description: used to issue PQR with Refundable Balance EMD-S

Sample Value:

...         |-|RefundableBalance Amount="100.00"|--|                |-|Taxes|--|                    |-|Tax Amount="20.00" Code="XX"/|--|                |-|/Taxes|--|           |-|/RefundableBalance|--|...

In the Request

Optional

Parameter: Taxes

Type: string

Description: used to specify whether or not to exempt all or specific taxes during EMD issuance

Sample Value:

...         |-|Taxes|--|                |-|NoTax Ind="true"/|--|                |-|TaxExempt Code="GB"/|--|             |-|TaxExempt Code="UB"/|--|         |-|/Taxes|--|...

In the Response

Optional

Parameter: Summary

Type: string

Description: element is used to return a summary information about the newly issued tickets

Sample Value:

... |-|Summary|--|      |-|DocumentNumber|--|0017015583520|-|/DocumentNumber|--|        |-|LocalIssueDateTime|--|2017-11-09T00:00:00|-|/LocalIssueDateTime|--|      |-|DocumentType|--|TKT|-|/DocumentType|--|      |-|IssuingLocation|--|G7HE|-|/IssuingLocation|--|       |-|Reservation|--|EMLRJT|-|/Reservation|--|     |-|FirstName|--|ADAM|-|/FirstName|--|       |-|LastName|--|JONES|-|/LastName|--|        |-|TotalAmount currencyCode="USD" decimalPlace="2"|--|2078.40|-|/TotalAmount|--|    |-|/Summary|--|...

  • Modified request schema to simplify process of issuing multiple tickets within one service call

API Information

Format
XML
Current Version
1.1.0
Environment
Production

What's New

  • Modified request schema to simplify process of issuing multiple tickets within one service call

Business Value

  • Allows users to issue multiple tickets by sending multiple repetitions of .../AirTicketRQ/Ticketing

Functional Updates And Enhancements

In the Request

Required

Parameter: Ticketing

Type: N/A

Description: element containing details of a single ticket to be issued

Sample Value:

    |-|AirTicketRQ xmlns="http://services.sabre.com/sp/air/ticket/v1" Version="1.1.0"|--|           |-|DesignatePrinter|--|             |-|Profile Number="1"/|--|          |-|/DesignatePrinter|--|            |-|Itinerary ID="VWKJJT"/|--|           |-|Ticketing|--|                |-|FlightQualifiers|--|                 |-|VendorPrefs|--|
Note: Previously, this element was non-repeatable

In the Request

N/A

Parameter: Ticket

Type: N/A

Description: Element specifying ticket type e.g ETR, EMD etc.

Sample Value:

|-|Ticket Action="PRINT" Type="ETR"/|--|
Note: The element changed repeat factor from 2 to 0