Skip Navigation

Enhanced Air Ticket

Air
Ticketing
REST API
Travel Agency
Try Now
  • Added capability to pass cost center information at .Ticketing.FOP_Qualifiers.BasicFOP.CostCenter
  • Added capability too indicate manual OB fee that should be associated to 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.

API Information

Format
JSON
Endpoint
/v1.3.0/air/ticket
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 too indicate manual OB fee that should be associated to 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.

Business Value

  • This release introduces all business functions implemented in the low level ticketing API - 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.
  • Extend future line logic with Ticketing Mask detection. - As of now, when future ticketing line processing starts, the API will also react to known ticketing mask messages via SabreCommandLLSRQ.
  • (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.

API Information

Format
JSON
Endpoint
/v1.2.1​/air​/ticket
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.
  • Extend future line logic with Ticketing Mask detection. - As of now, when future ticketing line processing starts, the API will also react to known ticketing mask messages via SabreCommandLLSRQ.
  • (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.

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.


  • In this version defect fixes were introduced.

API Information

Format
JSON
Endpoint
/v1.2.1​/air​/ticket
Current Version
1.2.1
Environment
Production

What's New

  • In this version defect fixes were introduced.

Resolved Issues

In the Request

N/A

Description: With this change the API will properly query ticketing database for customers working on AA partition and AA current cities


  • In this version defect fixes were introduced.

API Information

Format
JSON
Endpoint
/v1.2.1/air/ticket
Current Version
1.2.1
Environment
Production

What's New

  • In this version defect fixes were introduced.

Resolved Issues

In the Request/Response

N/A

Description: The API will now automatically handle an intermittent scenario where, upon clearing the session post-ticketing, the system may respond with an "ET REQUIRED" error.


  • Added ability to validate whether the newly issued tickets have been commited to the face of the PNR.

API Information

Format
XML
Current Version
1.2.1
Environment
Production

What's New

  • Added ability to validate whether the newly issued tickets have been commited to the face of the PNR.

Functional Updates And Enhancements

In the Request

Optional

Parameter: GhostTicketCheck

Type: N/A

Description: Used to specify wait interval to wait before the final reservation retrieval post ticketing. It is mandatory if you wish to validate whether the newly issued tickets were commited to the face of the PNR

Sample Value:

    |-|PostProcessing acceptNegotiatedFare="true" acceptPriceChanges="true" actionOnPQExpired="O"|--|
        |-|EndTransaction|--|
            |-|Source ReceivedFrom="SWS TESTING"/|--|
        |-|/EndTransaction|--|
        |-|GhostTicketCheck waitInterval="1000" numAttempts="2"/|--|
    |-|/PostProcessing|--|

In the Response

Optional

Parameter: committed

Type: boolean

Description: Indicates that the ticket number has been commited to the face of the PNR. This validation will only be initiated if you specify GhostTicketCheck within request payload

Sample Value:

    |-|Summary committed="true"|--|
        |-|DocumentNumber|--|8298200110468|-|/DocumentNumber|--|
        |-|LocalIssueDateTime|--|2011-09-08T16:11:32.000Z|-|/LocalIssueDateTime|--|

  • Initial release. Features of this new orchestrated API:
  • issue multiple Air Tickets and EMDs within a single call,
  • issue multiple PQRs in one call,
  • issue more than one PTC in the same transaction with installments,
  • integrate printer address designation/un-designation,
  • manage sessions on behalf of the client application,
  • introduces error handling to ensure the successful issuance of an Air Ticket,
  • return newly issued ticket numbers together with additional details pertaining to specific documents,
  • handle Context change/AAA (modify target city),
  • delete air accounting lines prior to ticketing.
  • (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
JSON
Endpoint
/v1.2.0/air/ticket
Current Version
1.2.0
Environment
Production

What's New

  • Initial release. Features of this new orchestrated API:
  • issue multiple Air Tickets and EMDs within a single call,
  • issue multiple PQRs in one call,
  • issue more than one PTC in the same transaction with installments,
  • integrate printer address designation/un-designation,
  • manage sessions on behalf of the client application,
  • introduces error handling to ensure the successful issuance of an Air Ticket,
  • return newly issued ticket numbers together with additional details pertaining to specific documents,
  • handle Context change/AAA (modify target city),
  • delete air accounting lines prior to ticketing.
  • (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.