Documentation
    Preparing search index...
    • Build an EnhancedAirTicketRequest payload from an order retrieval response.

      This helper mirrors the shape required by Sabre's AirTicketRQ:

      • sets the Itinerary.ID to the bookingId
      • sets a default printer/profile (Number: 1)
      • maps fares to PricingQualifiers.PriceQuote.Record[].Number (Number)
      • includes PostProcessing.EndTransaction.Source.ReceivedFrom = "METIS"

      Usage example: const req = emitTicket({ bookingId: 'ABC123', fares: [{ recordId: '5' }] }); // req.AirTicketRQ.Itinerary.ID === 'ABC123'

      Parameters

      • orderRetrieveRS: GetBookingResponse

        réponse GetBooking provenant de l'API de réservation

      Returns {
          AirTicketRQ?: {
              AccountingLines?: {
                  All?: boolean;
                  Delete?: { EndNumber?: number; Number: number }[];
                  None?: boolean;
              };
              DesignatePrinter?: {
                  Printers?: {
                      BagTag?: { LNIATA?: string };
                      BoardingPass?: { HostedCarrier?: boolean; LNIATA?: string };
                      Hardcopy?: { LNIATA?: string; Spacing?: "1" | "2" };
                      InvoiceItinerary?: { LNIATA?: string };
                      ListLabel?: { LNIATA?: string };
                      MiniItinerary?: { LNIATA?: string };
                      Report?: { LNIATA?: string };
                      Ticket?: {
                          CountryCode?: string;
                          LNIATA?: string;
                          MiniItinerary?: { LNIATA?: string };
                          Remote?: { LNIATA?: string };
                      };
                  };
                  Profile?: { Number?: number };
              };
              Diagnostics?: unknown;
              haltOnInvalidMCT?: boolean;
              healthCheck?: string;
              Itinerary: { ID: string };
              PostProcessing?: {
                  acceptNegotiatedFare?: boolean;
                  acceptPriceChanges?: boolean;
                  actionOnBackDatePrice?: "O" | "R" | "Q";
                  actionOnPQExpired?: "O" | "R" | "Q";
                  CreditVerificationInterval?: { waitInterval?: number };
                  EndTransaction?: {
                      Email?: {
                          eTicket?: { Ind: boolean; PDF?: { Ind: boolean } };
                          Ind: boolean;
                          Invoice?: { Ind: boolean };
                          Itinerary?: {
                              Ind: boolean;
                              PDF?: { Ind: boolean };
                              Segment?: { EndNumber?: number; Number: number }[];
                          };
                          PersonName?: { NameNumber: string };
                      };
                      generateSingleInvoice?: boolean;
                      Source?: { ReceivedFrom: string };
                  };
                  GhostTicketCheck?: { numAttempts?: number; waitInterval?: number };
                  TicketingInterval?: { includeFirst?: boolean; waitInterval?: number };
              };
              targetCity?: string;
              Ticketing: {
                  FlightQualifiers?: { VendorPrefs?: { Airline: { Code: string } } };
                  FOP_Qualifiers?: {
                      BasicFOP?: {
                          CC_Info?: {
                              PaymentCard: {
                                  CardSecurityCode?: string;
                                  Code?: string;
                                  ExpireDate?: string;
                                  ExtendedPayment?: number;
                                  ManualApprovalCode?: string;
                                  ManualOBFee?: string;
                                  Number?: number;
                              };
                              Suppress?: boolean;
                          };
                          CostCenter?: string;
                          Reference?: number;
                          Type?: string;
                          Virtual?: string;
                      };
                      BSP_Ticketing?: {
                          MultipleFOP?: {
                              Fare: { Amount: string };
                              FOP_One: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          CardSecurityCode?: string;
                                          Code?: string;
                                          ExpireDate?: string;
                                          ExtendedPayment?: number;
                                          ManualApprovalCode?: string;
                                          ManualOBFee?: string;
                                          Number?: number;
                                      };
                                      Suppress?: boolean;
                                  };
                                  Reference?: number;
                                  Type?: string;
                              };
                              FOP_Two: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          CardSecurityCode?: string;
                                          Code?: string;
                                          ExpireDate?: string;
                                          ExtendedPayment?: number;
                                          ManualApprovalCode?: string;
                                          ManualOBFee?: string;
                                          Number?: number;
                                      };
                                      Suppress?: boolean;
                                  };
                                  Reference?: number;
                                  Type?: string;
                              };
                              Taxes?: { Tax: { Amount: string; TaxCode: string }[] };
                          };
                          MultipleMiscFOP?: {
                              Fare: { Amount: string };
                              FOP_One: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          Code: string;
                                          ExpireDate: string;
                                          ExtendedPayment?: number;
                                          ManualApprovalCode?: string;
                                          Number: number;
                                      };
                                      Suppress?: boolean;
                                  };
                                  Reference?: number;
                                  Type?: string;
                              };
                              FOP_Two: {
                                  ExtendedPayment?: { NumMonths: number };
                                  Reference?: number;
                                  Type?: string;
                              };
                              Taxes?: { Tax: { Amount: string; TaxCode: string }[] };
                          };
                          PayLaterPlan?: {
                              Fare: { Amount: string };
                              FOP: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          Code: string;
                                          ExpireDate: string;
                                          ManualApprovalCode?: string;
                                          Number: number;
                                      };
                                  };
                                  Reference?: number;
                                  Type?: string;
                              };
                              Installment: {
                                  Count: string;
                                  PayLaterReferenceNumber: string;
                                  Value: string;
                              };
                          };
                      };
                      MultipleCC_FOP?: {
                          CC_One: {
                              CC_Info?: {
                                  PaymentCard: {
                                      CardSecurityCode?: string;
                                      Code: string;
                                      ExpireDate: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      ManualOBFee?: string;
                                      Number: number;
                                  };
                                  Suppress?: boolean;
                              };
                          };
                          CC_Two: {
                              CC_Info?: {
                                  PaymentCard: {
                                      CardSecurityCode?: string;
                                      Code: string;
                                      ExpireDate: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      ManualOBFee?: string;
                                      Number: number;
                                  };
                                  Suppress?: boolean;
                              };
                          };
                          Fare: { Amount: string };
                      };
                      SabreSonicTicketing?: {
                          BasicFOP?: {
                              CC_Info?: {
                                  PaymentCard: {
                                      CardSecurityCode?: number;
                                      Code: string;
                                      ExpireDate: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      Number: number;
                                  };
                                  Suppress?: boolean;
                              };
                              ManualApprovalCode?: string;
                              Type?: string;
                          };
                          EnhancedMultipleFOP?: {
                              Fare: { Amount: string };
                              FOP_One: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          CardSecurityCode?: string;
                                          Code: string;
                                          ExpireDate: string;
                                          ExtendedPayment?: number;
                                          ManualApprovalCode?: string;
                                          Number: number;
                                      };
                                  };
                                  Type?: string;
                              };
                              FOP_Two: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          CardSecurityCode?: string;
                                          Code: string;
                                          ExpireDate: string;
                                          ExtendedPayment?: number;
                                          ManualApprovalCode?: string;
                                          Number: number;
                                      };
                                  };
                                  Type?: string;
                              };
                              Taxes: { Tax: { Amount: string; TaxCode: string } };
                          };
                          MultipleFOP?: {
                              Fare: { Amount: string };
                              FOP_One: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          Code: string;
                                          ManualApprovalCode?: string;
                                          Number: number;
                                      };
                                  };
                                  Type?: string;
                              };
                              FOP_Two: {
                                  CC_Info?: {
                                      PaymentCard: {
                                          Code: string;
                                          ManualApprovalCode?: string;
                                          Number: number;
                                      };
                                  };
                                  Type?: string;
                              };
                              Taxes?: { Tax: { Amount: string; TaxCode: string } };
                          };
                      };
                  };
                  MiscQualifiers?: {
                      AirExtras?: { EndNumber?: number; Number: number }[];
                      BaggageAllowance?: {
                          Number?: string;
                          SegmentSelect?: { EndNumber?: number; Number: number };
                          Weight?: string;
                      }[];
                      Certificate?: { Number: string }[];
                      Commission?: { Amount?: number; Net?: boolean; Percent?: number };
                      DateOfBirth?: string;
                      Discount?: { Code?: string };
                      Endorsement?: { Override?: boolean; Text: string };
                      FutureTicket?: {
                          Line: { EndNumber?: number; NameNumber?: string; Number: number }[];
                      };
                      Invoice?: { ETReceipt?: boolean; Ind?: boolean };
                      MISF?: {
                          Ind?: boolean;
                          Override?: {
                              Amount?: string;
                              BackOfficeInfo?: string;
                              CurrencyCode?: string;
                              CustomerReference?: string;
                              DocumentReferenceCode?: string;
                              ServiceFeeDescription?: string;
                              TicketNumber?: string;
                          };
                      };
                      NeedPrint?: {
                          AuditorCoupon: boolean;
                          Itinerary: boolean;
                          PassengerReceipt: boolean;
                      };
                      NetRemit?: {
                          Amount?: string;
                          ContractAgreementCode?: string;
                          DiscountAmount?: string;
                          NetCreditAmount?: number;
                          SellingFareAmount?: string;
                          TourCode?: string;
                          ValueCode?: string;
                      };
                      Ticket?: { Action?: string; Type?: string };
                      TourCode?: {
                          SuppressFareReplaceWithBT?: { Ind: boolean };
                          SuppressFareReplaceWithIT?: { Ind: boolean };
                          SuppressIT?: { Ind: boolean };
                          SuppressITSupressFare?: { Ind: boolean };
                          Text?: string;
                      };
                  };
                  PricingQualifiers?: {
                      Brand?: { content?: string; RPH?: number }[];
                      Fare?: { Type: string };
                      FareFocusExclude?: { Ind: boolean };
                      ItineraryOptions?: {
                          SegmentSelect?: { EndNumber?: number; Number: number; RPH?: string }[];
                          SideTrip?: { EndNumber?: number; Number: number };
                      };
                      NameSelect?: { EndNameNumber?: string; NameNumber: string }[];
                      PhaseIV?: {
                          NameSelect?: { EndNameNumber?: string; NameNumber: string }[];
                          Number: number;
                      }[];
                      PriceQuote?: {
                          NameSelect?: { EndNameNumber?: number; NameNumber: number }[];
                          Record?: { EndNumber?: number; Number: number; Reissue?: boolean }[];
                      }[];
                      RefundableBalance?: {
                          Amount: string;
                          Taxes?: { Tax: { Amount: string; Code: string }[] };
                      };
                      SpanishLargeFamilyDiscountLevel?: "1"
                      | "2";
                      SpecificFare?: { FareBasis?: string; RPH?: string }[];
                      SpecificPenalty?: {
                          AdditionalInfo?: boolean;
                          Changeable?: {
                              AfterDeparture?: boolean;
                              Any?: boolean;
                              BeforeDeparture?: boolean;
                              CurrencyCode?: string;
                              MaxPenalty?: string;
                          };
                          EitherOr?: {
                              AfterDeparture?: boolean;
                              Any?: boolean;
                              BeforeDeparture?: boolean;
                              CurrencyCode?: string;
                              MaxPenalty?: string;
                          };
                          Refundable?: {
                              AfterDeparture?: boolean;
                              Any?: boolean;
                              BeforeDeparture?: boolean;
                              CurrencyCode?: string;
                              MaxPenalty?: string;
                          };
                      };
                      Taxes?: { NoTax?: { Ind?: boolean }; TaxExempt?: { Code?: string }[] };
                      ValidityDates?: {
                          NotValidAfter?: string;
                          NotValidBefore?: string;
                          Segment: { EndNumber?: number; Number: number }[];
                      }[];
                  };
              }[];
              version?: string;
          };
      }

      L'objet prêt à être envoyé au service d'émission

      • OptionalAirTicketRQ?: {
            AccountingLines?: {
                All?: boolean;
                Delete?: { EndNumber?: number; Number: number }[];
                None?: boolean;
            };
            DesignatePrinter?: {
                Printers?: {
                    BagTag?: { LNIATA?: string };
                    BoardingPass?: { HostedCarrier?: boolean; LNIATA?: string };
                    Hardcopy?: { LNIATA?: string; Spacing?: "1" | "2" };
                    InvoiceItinerary?: { LNIATA?: string };
                    ListLabel?: { LNIATA?: string };
                    MiniItinerary?: { LNIATA?: string };
                    Report?: { LNIATA?: string };
                    Ticket?: {
                        CountryCode?: string;
                        LNIATA?: string;
                        MiniItinerary?: { LNIATA?: string };
                        Remote?: { LNIATA?: string };
                    };
                };
                Profile?: { Number?: number };
            };
            Diagnostics?: unknown;
            haltOnInvalidMCT?: boolean;
            healthCheck?: string;
            Itinerary: { ID: string };
            PostProcessing?: {
                acceptNegotiatedFare?: boolean;
                acceptPriceChanges?: boolean;
                actionOnBackDatePrice?: "O" | "R" | "Q";
                actionOnPQExpired?: "O" | "R" | "Q";
                CreditVerificationInterval?: { waitInterval?: number };
                EndTransaction?: {
                    Email?: {
                        eTicket?: { Ind: boolean; PDF?: { Ind: boolean } };
                        Ind: boolean;
                        Invoice?: { Ind: boolean };
                        Itinerary?: {
                            Ind: boolean;
                            PDF?: { Ind: boolean };
                            Segment?: { EndNumber?: number; Number: number }[];
                        };
                        PersonName?: { NameNumber: string };
                    };
                    generateSingleInvoice?: boolean;
                    Source?: { ReceivedFrom: string };
                };
                GhostTicketCheck?: { numAttempts?: number; waitInterval?: number };
                TicketingInterval?: { includeFirst?: boolean; waitInterval?: number };
            };
            targetCity?: string;
            Ticketing: {
                FlightQualifiers?: { VendorPrefs?: { Airline: { Code: string } } };
                FOP_Qualifiers?: {
                    BasicFOP?: {
                        CC_Info?: {
                            PaymentCard: {
                                CardSecurityCode?: string;
                                Code?: string;
                                ExpireDate?: string;
                                ExtendedPayment?: number;
                                ManualApprovalCode?: string;
                                ManualOBFee?: string;
                                Number?: number;
                            };
                            Suppress?: boolean;
                        };
                        CostCenter?: string;
                        Reference?: number;
                        Type?: string;
                        Virtual?: string;
                    };
                    BSP_Ticketing?: {
                        MultipleFOP?: {
                            Fare: { Amount: string };
                            FOP_One: {
                                CC_Info?: {
                                    PaymentCard: {
                                        CardSecurityCode?: string;
                                        Code?: string;
                                        ExpireDate?: string;
                                        ExtendedPayment?: number;
                                        ManualApprovalCode?: string;
                                        ManualOBFee?: string;
                                        Number?: number;
                                    };
                                    Suppress?: boolean;
                                };
                                Reference?: number;
                                Type?: string;
                            };
                            FOP_Two: {
                                CC_Info?: {
                                    PaymentCard: {
                                        CardSecurityCode?: string;
                                        Code?: string;
                                        ExpireDate?: string;
                                        ExtendedPayment?: number;
                                        ManualApprovalCode?: string;
                                        ManualOBFee?: string;
                                        Number?: number;
                                    };
                                    Suppress?: boolean;
                                };
                                Reference?: number;
                                Type?: string;
                            };
                            Taxes?: { Tax: { Amount: string; TaxCode: string }[] };
                        };
                        MultipleMiscFOP?: {
                            Fare: { Amount: string };
                            FOP_One: {
                                CC_Info?: {
                                    PaymentCard: {
                                        Code: string;
                                        ExpireDate: string;
                                        ExtendedPayment?: number;
                                        ManualApprovalCode?: string;
                                        Number: number;
                                    };
                                    Suppress?: boolean;
                                };
                                Reference?: number;
                                Type?: string;
                            };
                            FOP_Two: {
                                ExtendedPayment?: { NumMonths: number };
                                Reference?: number;
                                Type?: string;
                            };
                            Taxes?: { Tax: { Amount: string; TaxCode: string }[] };
                        };
                        PayLaterPlan?: {
                            Fare: { Amount: string };
                            FOP: {
                                CC_Info?: {
                                    PaymentCard: {
                                        Code: string;
                                        ExpireDate: string;
                                        ManualApprovalCode?: string;
                                        Number: number;
                                    };
                                };
                                Reference?: number;
                                Type?: string;
                            };
                            Installment: {
                                Count: string;
                                PayLaterReferenceNumber: string;
                                Value: string;
                            };
                        };
                    };
                    MultipleCC_FOP?: {
                        CC_One: {
                            CC_Info?: {
                                PaymentCard: {
                                    CardSecurityCode?: string;
                                    Code: string;
                                    ExpireDate: string;
                                    ExtendedPayment?: number;
                                    ManualApprovalCode?: string;
                                    ManualOBFee?: string;
                                    Number: number;
                                };
                                Suppress?: boolean;
                            };
                        };
                        CC_Two: {
                            CC_Info?: {
                                PaymentCard: {
                                    CardSecurityCode?: string;
                                    Code: string;
                                    ExpireDate: string;
                                    ExtendedPayment?: number;
                                    ManualApprovalCode?: string;
                                    ManualOBFee?: string;
                                    Number: number;
                                };
                                Suppress?: boolean;
                            };
                        };
                        Fare: { Amount: string };
                    };
                    SabreSonicTicketing?: {
                        BasicFOP?: {
                            CC_Info?: {
                                PaymentCard: {
                                    CardSecurityCode?: number;
                                    Code: string;
                                    ExpireDate: string;
                                    ExtendedPayment?: number;
                                    ManualApprovalCode?: string;
                                    Number: number;
                                };
                                Suppress?: boolean;
                            };
                            ManualApprovalCode?: string;
                            Type?: string;
                        };
                        EnhancedMultipleFOP?: {
                            Fare: { Amount: string };
                            FOP_One: {
                                CC_Info?: {
                                    PaymentCard: {
                                        CardSecurityCode?: string;
                                        Code: string;
                                        ExpireDate: string;
                                        ExtendedPayment?: number;
                                        ManualApprovalCode?: string;
                                        Number: number;
                                    };
                                };
                                Type?: string;
                            };
                            FOP_Two: {
                                CC_Info?: {
                                    PaymentCard: {
                                        CardSecurityCode?: string;
                                        Code: string;
                                        ExpireDate: string;
                                        ExtendedPayment?: number;
                                        ManualApprovalCode?: string;
                                        Number: number;
                                    };
                                };
                                Type?: string;
                            };
                            Taxes: { Tax: { Amount: string; TaxCode: string } };
                        };
                        MultipleFOP?: {
                            Fare: { Amount: string };
                            FOP_One: {
                                CC_Info?: {
                                    PaymentCard: {
                                        Code: string;
                                        ManualApprovalCode?: string;
                                        Number: number;
                                    };
                                };
                                Type?: string;
                            };
                            FOP_Two: {
                                CC_Info?: {
                                    PaymentCard: {
                                        Code: string;
                                        ManualApprovalCode?: string;
                                        Number: number;
                                    };
                                };
                                Type?: string;
                            };
                            Taxes?: { Tax: { Amount: string; TaxCode: string } };
                        };
                    };
                };
                MiscQualifiers?: {
                    AirExtras?: { EndNumber?: number; Number: number }[];
                    BaggageAllowance?: {
                        Number?: string;
                        SegmentSelect?: { EndNumber?: number; Number: number };
                        Weight?: string;
                    }[];
                    Certificate?: { Number: string }[];
                    Commission?: { Amount?: number; Net?: boolean; Percent?: number };
                    DateOfBirth?: string;
                    Discount?: { Code?: string };
                    Endorsement?: { Override?: boolean; Text: string };
                    FutureTicket?: {
                        Line: { EndNumber?: number; NameNumber?: string; Number: number }[];
                    };
                    Invoice?: { ETReceipt?: boolean; Ind?: boolean };
                    MISF?: {
                        Ind?: boolean;
                        Override?: {
                            Amount?: string;
                            BackOfficeInfo?: string;
                            CurrencyCode?: string;
                            CustomerReference?: string;
                            DocumentReferenceCode?: string;
                            ServiceFeeDescription?: string;
                            TicketNumber?: string;
                        };
                    };
                    NeedPrint?: {
                        AuditorCoupon: boolean;
                        Itinerary: boolean;
                        PassengerReceipt: boolean;
                    };
                    NetRemit?: {
                        Amount?: string;
                        ContractAgreementCode?: string;
                        DiscountAmount?: string;
                        NetCreditAmount?: number;
                        SellingFareAmount?: string;
                        TourCode?: string;
                        ValueCode?: string;
                    };
                    Ticket?: { Action?: string; Type?: string };
                    TourCode?: {
                        SuppressFareReplaceWithBT?: { Ind: boolean };
                        SuppressFareReplaceWithIT?: { Ind: boolean };
                        SuppressIT?: { Ind: boolean };
                        SuppressITSupressFare?: { Ind: boolean };
                        Text?: string;
                    };
                };
                PricingQualifiers?: {
                    Brand?: { content?: string; RPH?: number }[];
                    Fare?: { Type: string };
                    FareFocusExclude?: { Ind: boolean };
                    ItineraryOptions?: {
                        SegmentSelect?: { EndNumber?: number; Number: number; RPH?: string }[];
                        SideTrip?: { EndNumber?: number; Number: number };
                    };
                    NameSelect?: { EndNameNumber?: string; NameNumber: string }[];
                    PhaseIV?: {
                        NameSelect?: { EndNameNumber?: string; NameNumber: string }[];
                        Number: number;
                    }[];
                    PriceQuote?: {
                        NameSelect?: { EndNameNumber?: number; NameNumber: number }[];
                        Record?: { EndNumber?: number; Number: number; Reissue?: boolean }[];
                    }[];
                    RefundableBalance?: {
                        Amount: string;
                        Taxes?: { Tax: { Amount: string; Code: string }[] };
                    };
                    SpanishLargeFamilyDiscountLevel?: "1"
                    | "2";
                    SpecificFare?: { FareBasis?: string; RPH?: string }[];
                    SpecificPenalty?: {
                        AdditionalInfo?: boolean;
                        Changeable?: {
                            AfterDeparture?: boolean;
                            Any?: boolean;
                            BeforeDeparture?: boolean;
                            CurrencyCode?: string;
                            MaxPenalty?: string;
                        };
                        EitherOr?: {
                            AfterDeparture?: boolean;
                            Any?: boolean;
                            BeforeDeparture?: boolean;
                            CurrencyCode?: string;
                            MaxPenalty?: string;
                        };
                        Refundable?: {
                            AfterDeparture?: boolean;
                            Any?: boolean;
                            BeforeDeparture?: boolean;
                            CurrencyCode?: string;
                            MaxPenalty?: string;
                        };
                    };
                    Taxes?: { NoTax?: { Ind?: boolean }; TaxExempt?: { Code?: string }[] };
                    ValidityDates?: {
                        NotValidAfter?: string;
                        NotValidBefore?: string;
                        Segment: { EndNumber?: number; Number: number }[];
                    }[];
                };
            }[];
            version?: string;
        }

        Orchestrated Air Ticket API request.

        • OptionalAccountingLines?: {
              All?: boolean;
              Delete?: { EndNumber?: number; Number: number }[];
              None?: boolean;
          }

          Used to control accounting line deletion prior ticketing.

          As a default logic, the API will always attempt to delete all accounting lines prior ticketing.
          
          However, if you wish the system to behave differently you may request to delete specific accounting line numbers only (`Number`, `EndNumber`) or prevent the deletion altogether: (`None`).
          
          • OptionalAll?: boolean

            Used to delete all accounting lines, cannot combine with "None" attribute.

            true
            
          • OptionalDelete?: { EndNumber?: number; Number: number }[]

            Used to specify accounting line numbers to be deleted.

          • OptionalNone?: boolean

            Used to indicate not to delete any of the accounting lines, cannot combine with "All" attribute.

            false
            
        • OptionalDesignatePrinter?: {
              Printers?: {
                  BagTag?: { LNIATA?: string };
                  BoardingPass?: { HostedCarrier?: boolean; LNIATA?: string };
                  Hardcopy?: { LNIATA?: string; Spacing?: "1" | "2" };
                  InvoiceItinerary?: { LNIATA?: string };
                  ListLabel?: { LNIATA?: string };
                  MiniItinerary?: { LNIATA?: string };
                  Report?: { LNIATA?: string };
                  Ticket?: {
                      CountryCode?: string;
                      LNIATA?: string;
                      MiniItinerary?: { LNIATA?: string };
                      Remote?: { LNIATA?: string };
                  };
              };
              Profile?: { Number?: number };
          }

          Used to control printer designation process.

          • OptionalPrinters?: {
                BagTag?: { LNIATA?: string };
                BoardingPass?: { HostedCarrier?: boolean; LNIATA?: string };
                Hardcopy?: { LNIATA?: string; Spacing?: "1" | "2" };
                InvoiceItinerary?: { LNIATA?: string };
                ListLabel?: { LNIATA?: string };
                MiniItinerary?: { LNIATA?: string };
                Report?: { LNIATA?: string };
                Ticket?: {
                    CountryCode?: string;
                    LNIATA?: string;
                    MiniItinerary?: { LNIATA?: string };
                    Remote?: { LNIATA?: string };
                };
            }

            Used to designate printers.

            • OptionalBagTag?: { LNIATA?: string }

              Used to specify bag tag printer.

              • OptionalLNIATA?: string

                Used to specify a bag tag printer address.

                XXXXX9
                
            • OptionalBoardingPass?: { HostedCarrier?: boolean; LNIATA?: string }

              Used to specify boarding pass of printer.

              • OptionalHostedCarrier?: boolean

                Used by airline customers to indicate request for an airline-based boarding pass printer.

                true
                
              • OptionalLNIATA?: string

                Used to specify a boarding pass printer address.

                XXXXX9
                
            • OptionalHardcopy?: { LNIATA?: string; Spacing?: "1" | "2" }

              Used to specify the hardcopy printer.

              • OptionalLNIATA?: string

                Used to specify a hardcopy printer address.

                XXXXX9
                
              • OptionalSpacing?: "1" | "2"

                Used to specify the spacing, either 1, or 2.

                1
                @enum {string}
            • OptionalInvoiceItinerary?: { LNIATA?: string }

              Used to specify invoice/itinerary printer.

              • OptionalLNIATA?: string

                Used to specify an invoice/itinerary printer address.

                XXXXX9
                
            • OptionalListLabel?: { LNIATA?: string }

              Used to specify list/label printer.

              • OptionalLNIATA?: string

                Used to specify a list/label printer address.

                XXXXX9
                
            • OptionalMiniItinerary?: { LNIATA?: string }

              Used to specify mini itinerary printer.

              • OptionalLNIATA?: string

                Used to specify a mini itinerary printer address.

                XXXXX9
                
            • OptionalReport?: { LNIATA?: string }

              Used to specify report printer.

              • OptionalLNIATA?: string

                Used to specify a report printer address. Please note that the user account attempting to designate to a report printer must be signed in under duty code 9. To set duty code 9 the client application can utilize the ContextChangeLLSRQ service.

                XXXXX9
                
            • OptionalTicket?: {
                  CountryCode?: string;
                  LNIATA?: string;
                  MiniItinerary?: { LNIATA?: string };
                  Remote?: { LNIATA?: string };
              }

              Used to specify ticket printer.

              • OptionalCountryCode?: string

                Used to specify country code associated with the airport code.

                AB
                
              • OptionalLNIATA?: string

                Used to specify a ticket printer address. Clients should only associate 255 sessions to a single printer address. Additional sessions beyond the initial 255 need to be designated to a different printer address.

                XXXXX9
                
              • OptionalMiniItinerary?: { LNIATA?: string }

                Used by ATB1 or ATB2 customers to also designate a mini itinerary printer at the same time they are designating their ticket printer.

                • OptionalLNIATA?: string

                  Used by ATB1 or ATB2 customers to also designate a mini itinerary printer at the same time they are designating their ticket printer.

                  XXXXX9
                  
              • OptionalRemote?: { LNIATA?: string }

                Used by customers to designate an ATB or ATB2 ticket printer along with a remote printer.

                • OptionalLNIATA?: string

                  Used by customers to designate an ATB or ATB2 ticket printer along with a remote printer.

                  XXXXX9
                  
          • OptionalProfile?: { Number?: number }

            Used to pass printer profile information.

            • OptionalNumber?: number

              Used to specify a previously established printer number.

              1
              
        • OptionalDiagnostics?: unknown
        • OptionalhaltOnInvalidMCT?: boolean

          Used to specify whether the service should check and stop processing upon encountering an error indicating that minimum connection time between air itinerary segments is not met.

          true
          
        • OptionalhealthCheck?: string

          This is for Sabre internal use only.

          If `true`, the API is queried in health check mode and will return a blank success that does not invoke downstream providers.
          
          false
          
        • Itinerary: { ID: string }

          Used to pass record locator of the reservation to issue tickets from.

          • ID: string

            Used to specify a record locator.

            YYABHF
            
        • OptionalPostProcessing?: {
              acceptNegotiatedFare?: boolean;
              acceptPriceChanges?: boolean;
              actionOnBackDatePrice?: "O" | "R" | "Q";
              actionOnPQExpired?: "O" | "R" | "Q";
              CreditVerificationInterval?: { waitInterval?: number };
              EndTransaction?: {
                  Email?: {
                      eTicket?: { Ind: boolean; PDF?: { Ind: boolean } };
                      Ind: boolean;
                      Invoice?: { Ind: boolean };
                      Itinerary?: {
                          Ind: boolean;
                          PDF?: { Ind: boolean };
                          Segment?: { EndNumber?: number; Number: number }[];
                      };
                      PersonName?: { NameNumber: string };
                  };
                  generateSingleInvoice?: boolean;
                  Source?: { ReceivedFrom: string };
              };
              GhostTicketCheck?: { numAttempts?: number; waitInterval?: number };
              TicketingInterval?: { includeFirst?: boolean; waitInterval?: number };
          }

          Additional ticket issuance options, mostly related to post issuance actions.

          • OptionalacceptNegotiatedFare?: boolean

            Used to accept a negotiated fare when it is not possible to ticket the stored fare.

            true
            
          • OptionalacceptPriceChanges?: boolean

            Used to specify that system should issue a ticket even if price increases while processing.

            true
            
          • OptionalactionOnBackDatePrice?: "O" | "R" | "Q"

            Used to specify appropriate action when Price Quote contains back date price. Available options are "R" - reprice, "Q" Quit, "O" Override. If no action is specified, system will automatically perform the reprice.

            Q
            @enum {string}
          • OptionalactionOnPQExpired?: "O" | "R" | "Q"

            Used to specify appropriate action when Price Quote expires. Available options are "R" - reprice, "Q" Quit, "O" Override.

            O
            @enum {string}
          • OptionalCreditVerificationInterval?: { waitInterval?: number }

            If true, specifies the wait interval before committing the changes to the ticket in the instance of system encountering CREDIT VERIFICATION message.

            • OptionalwaitInterval?: number

              The duration of the wait interval in milliseconds.

              4000
              
          • OptionalEndTransaction?: {
                Email?: {
                    eTicket?: { Ind: boolean; PDF?: { Ind: boolean } };
                    Ind: boolean;
                    Invoice?: { Ind: boolean };
                    Itinerary?: {
                        Ind: boolean;
                        PDF?: { Ind: boolean };
                        Segment?: { EndNumber?: number; Number: number }[];
                    };
                    PersonName?: { NameNumber: string };
                };
                generateSingleInvoice?: boolean;
                Source?: { ReceivedFrom: string };
            }

            Used to end the transaction and finalize the record.

            • OptionalEmail?: {
                  eTicket?: { Ind: boolean; PDF?: { Ind: boolean } };
                  Ind: boolean;
                  Invoice?: { Ind: boolean };
                  Itinerary?: {
                      Ind: boolean;
                      PDF?: { Ind: boolean };
                      Segment?: { EndNumber?: number; Number: number }[];
                  };
                  PersonName?: { NameNumber: string };
              }

              Used to send an email notification upon end transaction to any email addresses contained within the particular record.

              • OptionaleTicket?: { Ind: boolean; PDF?: { Ind: boolean } }

                Used to send an email notification containing a text-based copy of the eTicket, it cannot combine with .../Invoice, or .../Itinerary.

                • Ind: boolean

                  Used to send an email notification containing a text-based copy of the eTicket.

                  true
                  
                • OptionalPDF?: { Ind: boolean }

                  Used to send an email notification containing a PDF-based copy of the eTicket.

                  • Ind: boolean

                    Used to request a PDF copy of the eTicket.

                    true
                    
              • Ind: boolean

                Used to send an email notification upon end transaction.

                true
                
              • OptionalInvoice?: { Ind: boolean }

                Used to send an email notification containing a text-based copy of the invoice. It cannot combine with .../eTicket, or .../Itinerary.

                • Ind: boolean

                  Used to specify containing a text-based copy of the invoice.

                  true
                  
              • OptionalItinerary?: {
                    Ind: boolean;
                    PDF?: { Ind: boolean };
                    Segment?: { EndNumber?: number; Number: number }[];
                }

                Used to send an email notification containing a text-based copy of the itinerary. It cannot combine with .../eTicket, or .../Invoice.

                • Ind: boolean

                  Used to send an email notification containing a text-based copy of the itinerary.

                  true
                  
                • OptionalPDF?: { Ind: boolean }

                  Used to send an email notification containing a PDF-based copy of the itinerary.

                  • Ind: boolean

                    Used to send an email notification containing a PDF-based copy of the itinerary.

                    true
                    
                • OptionalSegment?: { EndNumber?: number; Number: number }[]
              • OptionalPersonName?: { NameNumber: string }
                • NameNumber: string

                  Used to specify a particular passenger name number to send the email notification to. Please note that the email address in the PNR's email field must be name associated to the specified name number.

                  2.1
                  
            • OptionalgenerateSingleInvoice?: boolean

              If true, the API will send a single commit message after issuing multiple tickets.

              This alters the default mechanism in which each ticket is committed to the PNR immediately after issuance.
              
              false
              
            • OptionalSource?: { ReceivedFrom: string }

              Used to receive the record.

              • ReceivedFrom: string

                Used to receive the record.

                SWS TESTING
                
          • OptionalGhostTicketCheck?: { numAttempts?: number; waitInterval?: number }
            • OptionalnumAttempts?: number

              Used to specify how many times GhostTicket will be checked.

              2
              
            • OptionalwaitInterval?: number

              Used to specify interval of time that system will wait.

              1000
              
          • OptionalTicketingInterval?: { includeFirst?: boolean; waitInterval?: number }

            Specifies the wait interval before the second and then to any subsequent ticketing operations. For example, if you send four /Ticketing nodes, the system will perform four ticketing issuance operations. In this case the delay is set after the first, second, and third operation.

            • OptionalincludeFirst?: boolean

              If true, triggers the Ticketing Interval logic for first ticketing transaction.

              true
              
            • OptionalwaitInterval?: number

              Used to specify an interval that the system should wait in milliseconds.

              1000
              
        • OptionaltargetCity?: string

          Used to specify to which city service should change context using ContextChange (AAA) and the rest of the service uses new security. If empty or equals current city the context doesn't change.

          AAAA
          
        • Ticketing: {
              FlightQualifiers?: { VendorPrefs?: { Airline: { Code: string } } };
              FOP_Qualifiers?: {
                  BasicFOP?: {
                      CC_Info?: {
                          PaymentCard: {
                              CardSecurityCode?: string;
                              Code?: string;
                              ExpireDate?: string;
                              ExtendedPayment?: number;
                              ManualApprovalCode?: string;
                              ManualOBFee?: string;
                              Number?: number;
                          };
                          Suppress?: boolean;
                      };
                      CostCenter?: string;
                      Reference?: number;
                      Type?: string;
                      Virtual?: string;
                  };
                  BSP_Ticketing?: {
                      MultipleFOP?: {
                          Fare: { Amount: string };
                          FOP_One: {
                              CC_Info?: {
                                  PaymentCard: {
                                      CardSecurityCode?: string;
                                      Code?: string;
                                      ExpireDate?: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      ManualOBFee?: string;
                                      Number?: number;
                                  };
                                  Suppress?: boolean;
                              };
                              Reference?: number;
                              Type?: string;
                          };
                          FOP_Two: {
                              CC_Info?: {
                                  PaymentCard: {
                                      CardSecurityCode?: string;
                                      Code?: string;
                                      ExpireDate?: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      ManualOBFee?: string;
                                      Number?: number;
                                  };
                                  Suppress?: boolean;
                              };
                              Reference?: number;
                              Type?: string;
                          };
                          Taxes?: { Tax: { Amount: string; TaxCode: string }[] };
                      };
                      MultipleMiscFOP?: {
                          Fare: { Amount: string };
                          FOP_One: {
                              CC_Info?: {
                                  PaymentCard: {
                                      Code: string;
                                      ExpireDate: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      Number: number;
                                  };
                                  Suppress?: boolean;
                              };
                              Reference?: number;
                              Type?: string;
                          };
                          FOP_Two: {
                              ExtendedPayment?: { NumMonths: number };
                              Reference?: number;
                              Type?: string;
                          };
                          Taxes?: { Tax: { Amount: string; TaxCode: string }[] };
                      };
                      PayLaterPlan?: {
                          Fare: { Amount: string };
                          FOP: {
                              CC_Info?: {
                                  PaymentCard: {
                                      Code: string;
                                      ExpireDate: string;
                                      ManualApprovalCode?: string;
                                      Number: number;
                                  };
                              };
                              Reference?: number;
                              Type?: string;
                          };
                          Installment: {
                              Count: string;
                              PayLaterReferenceNumber: string;
                              Value: string;
                          };
                      };
                  };
                  MultipleCC_FOP?: {
                      CC_One: {
                          CC_Info?: {
                              PaymentCard: {
                                  CardSecurityCode?: string;
                                  Code: string;
                                  ExpireDate: string;
                                  ExtendedPayment?: number;
                                  ManualApprovalCode?: string;
                                  ManualOBFee?: string;
                                  Number: number;
                              };
                              Suppress?: boolean;
                          };
                      };
                      CC_Two: {
                          CC_Info?: {
                              PaymentCard: {
                                  CardSecurityCode?: string;
                                  Code: string;
                                  ExpireDate: string;
                                  ExtendedPayment?: number;
                                  ManualApprovalCode?: string;
                                  ManualOBFee?: string;
                                  Number: number;
                              };
                              Suppress?: boolean;
                          };
                      };
                      Fare: { Amount: string };
                  };
                  SabreSonicTicketing?: {
                      BasicFOP?: {
                          CC_Info?: {
                              PaymentCard: {
                                  CardSecurityCode?: number;
                                  Code: string;
                                  ExpireDate: string;
                                  ExtendedPayment?: number;
                                  ManualApprovalCode?: string;
                                  Number: number;
                              };
                              Suppress?: boolean;
                          };
                          ManualApprovalCode?: string;
                          Type?: string;
                      };
                      EnhancedMultipleFOP?: {
                          Fare: { Amount: string };
                          FOP_One: {
                              CC_Info?: {
                                  PaymentCard: {
                                      CardSecurityCode?: string;
                                      Code: string;
                                      ExpireDate: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      Number: number;
                                  };
                              };
                              Type?: string;
                          };
                          FOP_Two: {
                              CC_Info?: {
                                  PaymentCard: {
                                      CardSecurityCode?: string;
                                      Code: string;
                                      ExpireDate: string;
                                      ExtendedPayment?: number;
                                      ManualApprovalCode?: string;
                                      Number: number;
                                  };
                              };
                              Type?: string;
                          };
                          Taxes: { Tax: { Amount: string; TaxCode: string } };
                      };
                      MultipleFOP?: {
                          Fare: { Amount: string };
                          FOP_One: {
                              CC_Info?: {
                                  PaymentCard: {
                                      Code: string;
                                      ManualApprovalCode?: string;
                                      Number: number;
                                  };
                              };
                              Type?: string;
                          };
                          FOP_Two: {
                              CC_Info?: {
                                  PaymentCard: {
                                      Code: string;
                                      ManualApprovalCode?: string;
                                      Number: number;
                                  };
                              };
                              Type?: string;
                          };
                          Taxes?: { Tax: { Amount: string; TaxCode: string } };
                      };
                  };
              };
              MiscQualifiers?: {
                  AirExtras?: { EndNumber?: number; Number: number }[];
                  BaggageAllowance?: {
                      Number?: string;
                      SegmentSelect?: { EndNumber?: number; Number: number };
                      Weight?: string;
                  }[];
                  Certificate?: { Number: string }[];
                  Commission?: { Amount?: number; Net?: boolean; Percent?: number };
                  DateOfBirth?: string;
                  Discount?: { Code?: string };
                  Endorsement?: { Override?: boolean; Text: string };
                  FutureTicket?: {
                      Line: { EndNumber?: number; NameNumber?: string; Number: number }[];
                  };
                  Invoice?: { ETReceipt?: boolean; Ind?: boolean };
                  MISF?: {
                      Ind?: boolean;
                      Override?: {
                          Amount?: string;
                          BackOfficeInfo?: string;
                          CurrencyCode?: string;
                          CustomerReference?: string;
                          DocumentReferenceCode?: string;
                          ServiceFeeDescription?: string;
                          TicketNumber?: string;
                      };
                  };
                  NeedPrint?: {
                      AuditorCoupon: boolean;
                      Itinerary: boolean;
                      PassengerReceipt: boolean;
                  };
                  NetRemit?: {
                      Amount?: string;
                      ContractAgreementCode?: string;
                      DiscountAmount?: string;
                      NetCreditAmount?: number;
                      SellingFareAmount?: string;
                      TourCode?: string;
                      ValueCode?: string;
                  };
                  Ticket?: { Action?: string; Type?: string };
                  TourCode?: {
                      SuppressFareReplaceWithBT?: { Ind: boolean };
                      SuppressFareReplaceWithIT?: { Ind: boolean };
                      SuppressIT?: { Ind: boolean };
                      SuppressITSupressFare?: { Ind: boolean };
                      Text?: string;
                  };
              };
              PricingQualifiers?: {
                  Brand?: { content?: string; RPH?: number }[];
                  Fare?: { Type: string };
                  FareFocusExclude?: { Ind: boolean };
                  ItineraryOptions?: {
                      SegmentSelect?: { EndNumber?: number; Number: number; RPH?: string }[];
                      SideTrip?: { EndNumber?: number; Number: number };
                  };
                  NameSelect?: { EndNameNumber?: string; NameNumber: string }[];
                  PhaseIV?: {
                      NameSelect?: { EndNameNumber?: string; NameNumber: string }[];
                      Number: number;
                  }[];
                  PriceQuote?: {
                      NameSelect?: { EndNameNumber?: number; NameNumber: number }[];
                      Record?: { EndNumber?: number; Number: number; Reissue?: boolean }[];
                  }[];
                  RefundableBalance?: {
                      Amount: string;
                      Taxes?: { Tax: { Amount: string; Code: string }[] };
                  };
                  SpanishLargeFamilyDiscountLevel?: "1"
                  | "2";
                  SpecificFare?: { FareBasis?: string; RPH?: string }[];
                  SpecificPenalty?: {
                      AdditionalInfo?: boolean;
                      Changeable?: {
                          AfterDeparture?: boolean;
                          Any?: boolean;
                          BeforeDeparture?: boolean;
                          CurrencyCode?: string;
                          MaxPenalty?: string;
                      };
                      EitherOr?: {
                          AfterDeparture?: boolean;
                          Any?: boolean;
                          BeforeDeparture?: boolean;
                          CurrencyCode?: string;
                          MaxPenalty?: string;
                      };
                      Refundable?: {
                          AfterDeparture?: boolean;
                          Any?: boolean;
                          BeforeDeparture?: boolean;
                          CurrencyCode?: string;
                          MaxPenalty?: string;
                      };
                  };
                  Taxes?: { NoTax?: { Ind?: boolean }; TaxExempt?: { Code?: string }[] };
                  ValidityDates?: {
                      NotValidAfter?: string;
                      NotValidBefore?: string;
                      Segment: { EndNumber?: number; Number: number }[];
                  }[];
              };
          }[]

          Used to repeat the node as many times as many tickets/ ticket types/EMDs are to be issued.

        • Optionalversion?: string

          Used to specify API version.

          1.3.0