Documentation
    Preparing search index...
    interface components {
        headers: never;
        parameters: never;
        pathItems: never;
        requestBodies: never;
        responses: never;
        schemas: {
            AcceptOffer: {
                offerId: string;
                selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
            };
            Action: {
                fulfillOrder?: {
                    externalOrderId?: string;
                    orderItemIds?: string[];
                    paymentInfo?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    };
                };
                id: string;
                nameChangeFollowUp?: { waiverCode?: string };
                scheduleChangeFollowUp?: { waiverCode?: string };
            };
            AddressLabelType: "AddressAtOrigin"
            | "AddressAtDestination";
            Age: number;
            AgencyInformation: {
                agentCityCode?: string;
                agentDeptCode?: string;
                agentDuty?: string;
                agentFunction?: string;
                carrierCode?: string;
                mainTravelAgencyPCC?: string;
            };
            AgeUnitCode: string;
            AirlineRemark: { id?: string; passengerRefIds?: string[]; text?: string };
            AirSegment: {
                actionCode?: string;
                arrivalAirport?: string;
                arrivalDateTime?: string;
                departureAirport?: string;
                departureDateTime?: string;
                legs?: {
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                }[];
                marketingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
                operatingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
            };
            AirSegmentInformation: {
                arrivalAirport?: string;
                arrivalTime?: string;
                classOfService?: string;
                departureAirport?: string;
                departureTime?: string;
                flightNumber?: number;
                marketingAirlineCode?: string;
            };
            AmountCurrency: { amount?: string; code?: string };
            AuxiliaryAction: {
                id?: string;
                nameReferenceNumberUpdate?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                };
            };
            AuxiliaryData: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            BaggageAllowance: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            };
            BaggageDeterminingCarrier: { carrierCode?: string };
            BaggageTypeEnum: "CarryOn" | "Checked";
            BillingInformation: {
                aaaCity?: string;
                actionCode?: string;
                agentSineIn?: string;
                partitionID?: string;
                pseudoCityCode?: string;
                userSetAddress?: string;
            };
            BookingInstructions: {
                productText?: string;
                productTextDetails?: { description?: string; key: string; value: string }[];
                specialServices?: { freeText?: string; specialServiceCode?: string }[];
            };
            BookingReference: {
                carrierCode?: string;
                createDate?: string;
                id?: string;
                typeCode?: string;
            };
            Carrier: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
            CarrierAircraftType: { code?: string; name?: string };
            CarrierFlightInfo: {
                carrierCode?: string;
                carrierName?: string;
                classOfService?: string;
                disclosure?: { id?: string; text?: string[] };
                flightNumber?: number;
            };
            CarrierInfo: { carrierCode: string };
            ChangeFeeDetails: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            Commission: {
                amount?: { amount?: string; code?: string };
                code?: string;
                descriptions?: string[];
                passengerRefIds?: string[];
                percentage?: number;
            };
            ContactInfo: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            };
            ContactInfoRefId: string;
            ContactInformationAdd: {
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                passengerId: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
            };
            ContactInformationDelete: { id: string };
            ContactInformationUpdate: {
                contactTypeUpdate?: string;
                emailAddressAdds?: { address?: string; label?: string }[];
                emailAddressDeleteIds?: string[];
                emailAddressUpdates?: { address?: string; id?: string; label?: string }[];
                id?: string;
                phoneAdds?: {
                    cityCode?: string;
                    countryCode?: string;
                    label?: string;
                    number?: string;
                }[];
                phoneDeleteIds?: string[];
                phoneUpdates?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddressesUpdate?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
            };
            CreateOrder: {
                offerId: string;
                selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
            };
            CustomerInformation: {
                agencyInformation?: {
                    agentCityCode?: string;
                    agentDeptCode?: string;
                    agentDuty?: string;
                    agentFunction?: string;
                    carrierCode?: string;
                    mainTravelAgencyPCC?: string;
                };
                billingInformation?: {
                    aaaCity?: string;
                    actionCode?: string;
                    agentSineIn?: string;
                    partitionID?: string;
                    pseudoCityCode?: string;
                    userSetAddress?: string;
                };
            };
            CustomerNumber: { number?: string };
            DatedOperatingLeg: {
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                carrierAircraftType?: { code?: string; name?: string };
                changeOfGaugeInd?: boolean;
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                onGroundDuration?: string;
            };
            Description: { id?: string; text?: string };
            DifferentialPrice: {
                balanceAmount?: { amount?: string; code?: string };
                taxAllRefundableInd?: boolean;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            DiffPrice: {
                price?: {
                    balanceAmount?: { amount?: string; code?: string };
                    taxAllRefundableInd?: boolean;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            };
            DimensionAllowance: {
                baggageDimensionCategory?: string;
                maximumMeasure?: { unitCode?: string; value?: string };
                minimumMeasure?: { unitCode?: string; value?: string };
            };
            Disclosure: { id?: string; text?: string[] };
            DistanceMeasure: { unitCode?: string; value?: number };
            EmailAddress: { address?: string; id?: string; label?: string };
            EmailAddressAdd: { address?: string; label?: string };
            Employer: {
                name?: string;
                taxRegistrationData: {
                    address?: {
                        cityName?: string;
                        postalCode?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    countrySubDivisionName?: string;
                    emailAddress?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    taxRegistrationId: string;
                }[];
            };
            Error: { code?: string; message?: string };
            ExternalOrder: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            };
            ExternalReference: { id?: string; system?: string };
            FareComponent: {
                accountCode?: string;
                cabinTypeCode?: string;
                cabinTypeName?: string;
                fareBasisCityPair?: string;
                fareBasisCode?: string;
                fareCode?: string;
                fareDescription?: string;
                fareRecognizedType?:
                    | "Other"
                    | "Public"
                    | "Private"
                    | "Negotiated"
                    | "Corporate"
                    | "Unrecognized";
                fareRules?: { penaltyRefIds?: string[] };
                fareSourceCarrier?: string;
                fareType?: string;
                fareVendor?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceClassRef?: string;
                ruleNumber?: string;
                segmentRefIds?: string[];
                tariffNumber?: string;
                type?: "O"
                | "X"
                | "R";
            };
            FareComponentTypeEnum: "O"
            | "X"
            | "R";
            FareDetail: {
                fareCalculationLine?: string;
                fareComponents?: {
                    accountCode?: string;
                    cabinTypeCode?: string;
                    cabinTypeName?: string;
                    fareBasisCityPair?: string;
                    fareBasisCode?: string;
                    fareCode?: string;
                    fareDescription?: string;
                    fareRecognizedType?:
                        | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                    fareRules?: { penaltyRefIds?: string[] };
                    fareSourceCarrier?: string;
                    fareType?: string;
                    fareVendor?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceClassRef?: string;
                    ruleNumber?: string;
                    segmentRefIds?: string[];
                    tariffNumber?: string;
                    type?: "O"
                    | "X"
                    | "R";
                }[];
                fareIndicatorCode?: string;
                fareQualifiers?: string[];
                filedFareInd?: boolean;
                paxRefIds?: string[];
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                tourCode?: string;
            };
            FareRecognizedTypeEnum: | "Other"
            | "Public"
            | "Private"
            | "Negotiated"
            | "Corporate"
            | "Unrecognized";
            FareRemark: { displayInd?: boolean; text?: string; type?: string };
            FareRule: { penaltyRefIds?: string[] };
            FareRulePenalty: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            };
            FeeDetails: {
                applied?: boolean;
                basePrice?: { amount?: string; code?: string };
                description?: string;
                passengerRefIds?: string[];
                percentageValue?: string;
                price?: { amount?: string; code?: string };
                refundable?: boolean;
                serviceCode?: string;
                subCode?: string;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            };
            FeeWarning: { owner?: string; text?: string };
            FulfillOrder: {
                externalOrderId?: string;
                orderItemIds?: string[];
                paymentInfo?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                };
            };
            GenderCode: string;
            GivenName: string;
            IdentityDocument: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentSubTypeCode?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            };
            IdentityDocumentAdd: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentSubTypeCode?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                nameReference?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            };
            IdentityDocumentDelete: { id?: string };
            IdentityDocumentUpdate: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                nameReference?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            };
            Info: { code?: string; message?: string };
            ItemOriginEnum: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
            Journey: { id?: string; segmentRefIds?: string[] };
            Leg: {
                arrivalAirport?: string;
                arrivalDateTime?: string;
                departureAirport?: string;
                departureDateTime?: string;
                marketingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
                operatingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
            };
            LoyaltyProgramAccount: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            LoyaltyProgramAccountAdd: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                nameReference?: string;
                programCode?: string;
                programName?: string;
            };
            LoyaltyProgramAccountDelete: { id?: string };
            MeasureType: { unitCode?: string; value?: string };
            MiddleName: string;
            ModeEnum: "BOOKING" | "CHECKING";
            NameChangeFollowUp: { waiverCode?: string };
            NameReferenceNumber: {
                nameReferenceNumber?: string;
                passengerRefId?: string;
            };
            Order: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryData?: {
                    pnrNameReferenceNumbers?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    }[];
                };
                baggageAllowances?: {
                    applicableParty?: string;
                    baggageDeterminingCarrier?: { carrierCode?: string };
                    dimensionAllowances?: {
                        baggageDimensionCategory?: string;
                        maximumMeasure?: { unitCode?: string; value?: string };
                        minimumMeasure?: { unitCode?: string; value?: string };
                    }[];
                    externalId?: string;
                    id?: string;
                    pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                    typeCode?: "CarryOn" | "Checked";
                    weightAllowances?: {
                        maximumMeasure?: { unitCode?: string; value?: string };
                    }[];
                }[];
                changeFee?: {
                    differentialAmountDue?: { amount?: string; code?: string };
                    differentialAmountDueTaxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    penaltyAmount?: { amount?: string; code?: string };
                    typeCode?: string;
                };
                contactInfos?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                corporateId?: string;
                countryCode?: string;
                customerNumber?: { number?: string };
                externalOrders?: {
                    airSegmentInformations?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    }[];
                    bookingReferences?: {
                        carrierCode?: string;
                        createDate?: string;
                        id?: string;
                        typeCode?: string;
                    }[];
                    externalOrderCreateDateTime?: string;
                    externalOrderId?: string;
                    id?: string;
                    systemId?: string;
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                formsOfPayment?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                id?: string;
                itineraryMismatchedWithTickets?: boolean;
                journeys?: { id?: string; segmentRefIds?: string[] }[];
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                nameMismatchedWithTickets?: boolean;
                offerVendor?: string;
                orderItems?: {
                    commissions?: {
                        amount?: { amount?: string; code?: string };
                        code?: string;
                        descriptions?: string[];
                        passengerRefIds?: string[];
                        percentage?: number;
                    }[];
                    creationDateTime?: string;
                    externalId?: string;
                    externalOfferItemId?: string;
                    externalOrderRefId?: string;
                    fareDetails?: {
                        fareCalculationLine?: string;
                        fareComponents?: {
                            accountCode?: string;
                            cabinTypeCode?: string;
                            cabinTypeName?: string;
                            fareBasisCityPair?: string;
                            fareBasisCode?: string;
                            fareCode?: string;
                            fareDescription?: string;
                            fareRecognizedType?: | "Other"
                            | "Public"
                            | "Private"
                            | "Negotiated"
                            | "Corporate"
                            | "Unrecognized";
                            fareRules?: { penaltyRefIds?: string[] };
                            fareSourceCarrier?: string;
                            fareType?: string;
                            fareVendor?: string;
                            price?: {
                                baseAmount?: { amount?: string; code?: string };
                                equivAmount?: { amount?: string; code?: string };
                                feeBreakdowns?: { amount?: ...; description?: ...; refundable?: ... }[];
                                nonRefundableBaseAmount?: { amount?: string; code?: string };
                                surcharges?: { breakdown?: ...; totalAmount?: ... }[];
                                taxBreakdowns?: {
                                    amount?: ...;
                                    collectionInd?: ...;
                                    countryCode?: ...;
                                    description?: ...;
                                    refundable?: ...;
                                    taxCode?: ...;
                                    taxTypeCode?: ...;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalFeeAmount?: {
                                    amount?: string;
                                    code?: string;
                                    taxable?: boolean;
                                };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                            priceClassRef?: string;
                            ruleNumber?: string;
                            segmentRefIds?: string[];
                            tariffNumber?: string;
                            type?: "O"
                            | "X"
                            | "R";
                        }[];
                        fareIndicatorCode?: string;
                        fareQualifiers?: string[];
                        filedFareInd?: boolean;
                        paxRefIds?: string[];
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: {
                                    amount?: ...;
                                    collectionInd?: ...;
                                    countryCode?: ...;
                                    description?: ...;
                                    refundable?: ...;
                                    taxCode?: ...;
                                    taxTypeCode?: ...;
                                }[];
                                totalTaxAmount?: { amount?: string; code?: string };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: ...;
                                    description?: ...;
                                    designatorCode?: ...;
                                    localAmount?: ...;
                                    refundable?: ...;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: string; code?: string };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: {
                                        amount?: ...;
                                        collectionInd?: ...;
                                        countryCode?: ...;
                                        description?: ...;
                                        refundable?: ...;
                                        taxCode?: ...;
                                        taxTypeCode?: ...;
                                    }[];
                                    totalAmount?: { amount?: string; code?: string };
                                    totalTaxAmount?: { amount?: string; code?: string };
                                };
                            };
                        };
                        remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                        tourCode?: string;
                    }[];
                    fees?: {
                        applied?: boolean;
                        basePrice?: { amount?: string; code?: string };
                        description?: string;
                        passengerRefIds?: string[];
                        percentageValue?: string;
                        price?: { amount?: string; code?: string };
                        refundable?: boolean;
                        serviceCode?: string;
                        subCode?: string;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    feeWarnings?: { owner?: string; text?: string }[];
                    id?: string;
                    itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                    offerCustomerInformation?: {
                        agencyInformation?: {
                            agentCityCode?: string;
                            agentDeptCode?: string;
                            agentDuty?: string;
                            agentFunction?: string;
                            carrierCode?: string;
                            mainTravelAgencyPCC?: string;
                        };
                        billingInformation?: {
                            aaaCity?: string;
                            actionCode?: string;
                            agentSineIn?: string;
                            partitionID?: string;
                            pseudoCityCode?: string;
                            userSetAddress?: string;
                        };
                    };
                    offerItemId?: string;
                    origin?: string;
                    originatedFromTicketExchangeInd?: boolean;
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: string; code?: string };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    priceGuaranteeTimeLimit?: string;
                    priceGuaranteeTimeLimitText?: string;
                    productRefIds?: string[];
                    sellerFollowUpAction?: { actionCodes?: string[] };
                    services?: {
                        externalId?: string;
                        externalOrderItemId?: string;
                        id?: string;
                        passengerRefId?: string;
                        pnrSegmentNumber?: number;
                        segmentRefId?: string;
                        selectedSeat?: {
                            characteristics?: string[];
                            column?: string;
                            descriptions?: string[];
                            pitchMeasure?: { unitCode?: string; value?: string };
                            row?: string;
                            segmentRefId?: string;
                            widthMeasure?: { unitCode?: string; value?: string };
                        };
                        serviceDefinitionRefId?: string;
                        statusCode?: string;
                    }[];
                    statusCode?: string;
                    validatingCarrierCode?: string;
                }[];
                orderOwner?: string;
                partition?: string;
                passengers?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                paymentInformation?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penalties?: {
                    applicabilityList?: string[];
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    id?: string;
                    isAllowed?: boolean;
                    type?: string;
                }[];
                pnrCreateDate?: string;
                pnrLocator?: string;
                priceClasses?: {
                    code?: string;
                    descriptions?: { id?: string; text?: string }[];
                    id?: string;
                    name?: string;
                }[];
                primeHost?: string;
                products?: {
                    airSegment?: {
                        actionCode?: string;
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        legs?: {
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        }[];
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    };
                    id?: string;
                }[];
                pseudoCityCode?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                segments?: {
                    arnkInd?: boolean;
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    cabinTypeCode?: string;
                    datedOperatingLegs?: {
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: { code?: string; name?: string };
                        changeOfGaugeInd?: boolean;
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        onGroundDuration?: string;
                    }[];
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    flightDuration?: string;
                    id?: string;
                    marketingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    operatingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    references?: { id?: string; system?: string }[];
                }[];
                serviceDefinitions?: {
                    baggageAllowanceRefId?: string;
                    bookingInstructions?: {
                        productText?: string;
                        productTextDetails?: {
                            description?: string;
                            key: string;
                            value: string;
                        }[];
                        specialServices?: { freeText?: string; specialServiceCode?: string }[];
                    };
                    cabinUpgrade?: {
                        methodCode?: string;
                        reservationBookingDesignator?: string;
                    };
                    descriptions?: { id?: string; text?: string }[];
                    externalId?: string;
                    groupCode?: string;
                    id?: string;
                    name?: string;
                    ownerCode?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    serviceCode?: string;
                    settlementMethodCode?: string;
                }[];
                ticketingDocumentInfo?: {
                    document?: {
                        coupons?: {
                            consumedAtIssuanceInd?: boolean;
                            exchangeEligibilityInd?: boolean;
                            inConnectionCouponNumber?: string;
                            inConnectionDocumentNumber?: string;
                            involuntaryIndicatorCode?: string;
                            number?: number;
                            orderItemRefId?: string;
                            presentAt?: string;
                            presentTo?: string;
                            reasonForIssuanceCode?: string;
                            reasonForIssuanceSubCode?: string;
                            segmentInfo?: {
                                arrivalAirport?: string;
                                arrivalTime?: string;
                                classOfService?: string;
                                departureAirport?: string;
                                departureTime?: string;
                                flightNumber?: number;
                                marketingAirlineCode?: string;
                            };
                            serviceCode?: string;
                            serviceRefId?: string;
                            settlementAuthCode?: string;
                            status?: string;
                        }[];
                        exchangeEligibilityInd?: boolean;
                        inConnectionDocumentNumber?: string;
                        issueDateTime?: string;
                        issueDateTimeComment?: string;
                        issueDateTimeText?: string;
                        number?: string;
                        numberOfBooklets?: number;
                        outOfSyncWithOrderItem?: boolean;
                        primaryDocumentInd?: boolean;
                        remarkText?: string;
                        reportingType?: string;
                        routingCode?: string;
                        ticketingLocation?: string;
                        type?: string;
                        voidEligibilityInd?: boolean;
                        voidPeriodExpirationDateTime?: string;
                    };
                    originalIssueInfo?: {
                        issueDate?: string;
                        issuingAgentId?: string;
                        locationCode?: string;
                        ticketNumber?: string;
                    };
                    paxRefId?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                type?: string;
            };
            OrderCancelRequest: {
                displayPaymentCardNumbers: boolean;
                id: string;
                reshopOfferItemId?: string;
                reshopOfferItemIds?: string[];
            };
            OrderCancelResponse: {
                errors?: { code?: string; message?: string }[];
                order?: {
                    airlineRemarks?: {
                        id?: string;
                        passengerRefIds?: string[];
                        text?: string;
                    }[];
                    auxiliaryData?: {
                        pnrNameReferenceNumbers?: {
                            nameReferenceNumber?: string;
                            passengerRefId?: string;
                        }[];
                    };
                    baggageAllowances?: {
                        applicableParty?: string;
                        baggageDeterminingCarrier?: { carrierCode?: string };
                        dimensionAllowances?: {
                            baggageDimensionCategory?: string;
                            maximumMeasure?: { unitCode?: string; value?: string };
                            minimumMeasure?: { unitCode?: string; value?: string };
                        }[];
                        externalId?: string;
                        id?: string;
                        pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                        typeCode?: "CarryOn" | "Checked";
                        weightAllowances?: {
                            maximumMeasure?: { unitCode?: string; value?: string };
                        }[];
                    }[];
                    changeFee?: {
                        differentialAmountDue?: { amount?: string; code?: string };
                        differentialAmountDueTaxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        penaltyAmount?: { amount?: string; code?: string };
                        typeCode?: string;
                    };
                    contactInfos?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    }[];
                    corporateId?: string;
                    countryCode?: string;
                    customerNumber?: { number?: string };
                    externalOrders?: {
                        airSegmentInformations?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        }[];
                        bookingReferences?: {
                            carrierCode?: string;
                            createDate?: string;
                            id?: string;
                            typeCode?: string;
                        }[];
                        externalOrderCreateDateTime?: string;
                        externalOrderId?: string;
                        id?: string;
                        systemId?: string;
                        totalPrice?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    formsOfPayment?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    id?: string;
                    itineraryMismatchedWithTickets?: boolean;
                    journeys?: { id?: string; segmentRefIds?: string[] }[];
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    };
                    nameMismatchedWithTickets?: boolean;
                    offerVendor?: string;
                    orderItems?: {
                        commissions?: {
                            amount?: { amount?: string; code?: string };
                            code?: string;
                            descriptions?: string[];
                            passengerRefIds?: string[];
                            percentage?: number;
                        }[];
                        creationDateTime?: string;
                        externalId?: string;
                        externalOfferItemId?: string;
                        externalOrderRefId?: string;
                        fareDetails?: {
                            fareCalculationLine?: string;
                            fareComponents?: {
                                accountCode?: string;
                                cabinTypeCode?: string;
                                cabinTypeName?: string;
                                fareBasisCityPair?: string;
                                fareBasisCode?: string;
                                fareCode?: string;
                                fareDescription?: string;
                                fareRecognizedType?: | "Other"
                                | "Public"
                                | "Private"
                                | "Negotiated"
                                | "Corporate"
                                | "Unrecognized";
                                fareRules?: { penaltyRefIds?: (...)[] };
                                fareSourceCarrier?: string;
                                fareType?: string;
                                fareVendor?: string;
                                price?: {
                                    baseAmount?: { amount?: ...; code?: ... };
                                    equivAmount?: { amount?: ...; code?: ... };
                                    feeBreakdowns?: (...)[];
                                    nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                    surcharges?: (...)[];
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                                priceClassRef?: string;
                                ruleNumber?: string;
                                segmentRefIds?: string[];
                                tariffNumber?: string;
                                type?: "O"
                                | "X"
                                | "R";
                            }[];
                            fareIndicatorCode?: string;
                            fareQualifiers?: string[];
                            filedFareInd?: boolean;
                            paxRefIds?: string[];
                            penaltyDifferential?: {
                                baseAmount?: { amount?: string; code?: string };
                                taxSummary?: {
                                    allRefundableInd?: boolean;
                                    taxes?: (...)[];
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            };
                            price?: {
                                baseAmount?: { amount?: string; code?: string };
                                equivAmount?: { amount?: string; code?: string };
                                feeBreakdowns?: {
                                    amount?: { amount?: ...; code?: ...; taxable?: ... };
                                    description?: string;
                                    refundable?: boolean;
                                }[];
                                nonRefundableBaseAmount?: { amount?: string; code?: string };
                                surcharges?: {
                                    breakdown?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                }[];
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalFeeAmount?: {
                                    amount?: string;
                                    code?: string;
                                    taxable?: boolean;
                                };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                            priceDifferential?: {
                                diffPrice?: {
                                    price?: {
                                        balanceAmount?: { amount?: ...; code?: ... };
                                        taxAllRefundableInd?: boolean;
                                        taxBreakdowns?: (...)[];
                                        totalAmount?: { amount?: ...; code?: ... };
                                        totalTaxAmount?: { amount?: ...; code?: ... };
                                    };
                                };
                            };
                            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                            tourCode?: string;
                        }[];
                        fees?: {
                            applied?: boolean;
                            basePrice?: { amount?: string; code?: string };
                            description?: string;
                            passengerRefIds?: string[];
                            percentageValue?: string;
                            price?: { amount?: string; code?: string };
                            refundable?: boolean;
                            serviceCode?: string;
                            subCode?: string;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        feeWarnings?: { owner?: string; text?: string }[];
                        id?: string;
                        itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                        offerCustomerInformation?: {
                            agencyInformation?: {
                                agentCityCode?: string;
                                agentDeptCode?: string;
                                agentDuty?: string;
                                agentFunction?: string;
                                carrierCode?: string;
                                mainTravelAgencyPCC?: string;
                            };
                            billingInformation?: {
                                aaaCity?: string;
                                actionCode?: string;
                                agentSineIn?: string;
                                partitionID?: string;
                                pseudoCityCode?: string;
                                userSetAddress?: string;
                            };
                        };
                        offerItemId?: string;
                        origin?: string;
                        originatedFromTicketExchangeInd?: boolean;
                        paymentTimeLimit?: string;
                        paymentTimeLimitText?: string;
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalTaxAmount?: { amount?: string; code?: string };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: string; code?: string };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: {
                                        amount?: { amount?: ...; code?: ... };
                                        collectionInd?: boolean;
                                        countryCode?: string;
                                        description?: string;
                                        refundable?: boolean;
                                        taxCode?: string;
                                        taxTypeCode?: string;
                                    }[];
                                    totalAmount?: { amount?: string; code?: string };
                                    totalTaxAmount?: { amount?: string; code?: string };
                                };
                            };
                        };
                        priceGuaranteeTimeLimit?: string;
                        priceGuaranteeTimeLimitText?: string;
                        productRefIds?: string[];
                        sellerFollowUpAction?: { actionCodes?: string[] };
                        services?: {
                            externalId?: string;
                            externalOrderItemId?: string;
                            id?: string;
                            passengerRefId?: string;
                            pnrSegmentNumber?: number;
                            segmentRefId?: string;
                            selectedSeat?: {
                                characteristics?: string[];
                                column?: string;
                                descriptions?: string[];
                                pitchMeasure?: { unitCode?: string; value?: string };
                                row?: string;
                                segmentRefId?: string;
                                widthMeasure?: { unitCode?: string; value?: string };
                            };
                            serviceDefinitionRefId?: string;
                            statusCode?: string;
                        }[];
                        statusCode?: string;
                        validatingCarrierCode?: string;
                    }[];
                    orderOwner?: string;
                    partition?: string;
                    passengers?: {
                        age?: number;
                        ageUnitCode?: string;
                        birthdate?: string;
                        citizenshipCountryCode?: string;
                        contactInfoRefId?: string;
                        contactInfoRefIds?: string[];
                        employer?: {
                            name?: string;
                            taxRegistrationData: {
                                address?: {
                                    cityName?: string;
                                    postalCode?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                countrySubDivisionName?: string;
                                emailAddress?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                taxRegistrationId: string;
                            }[];
                        };
                        externalId?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        identityDocuments?: {
                            birthdate?: string;
                            birthplace?: string;
                            citizenshipCountryCode?: string;
                            documentNumber?: string;
                            documentSubTypeCode?: string;
                            documentTypeCode?: string;
                            entryQuantity?: string;
                            expiryDate?: string;
                            genderCode?: string;
                            givenName?: string;
                            id?: string;
                            issueDate?: string;
                            issuingCountryCode?: string;
                            middleName?: string;
                            placeOfIssue?: string;
                            referencedDocumentNumbers?: string[];
                            residenceCountryCode?: string;
                            stayDuration?: string;
                            suffixName?: string;
                            surname?: string;
                            titleName?: string;
                            visaHostCountryCode?: string;
                        }[];
                        loyaltyProgramAccounts?: {
                            accountNumber?: string;
                            carrier?: { carrierCode: string };
                            id?: string;
                            programCode?: string;
                            programName?: string;
                        }[];
                        middleName?: string;
                        passengerReference?: string;
                        remarks?: { id?: string; text?: string; type?: string }[];
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        typeCode?: string;
                    }[];
                    paymentInformation?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penalties?: {
                        applicabilityList?: string[];
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        id?: string;
                        isAllowed?: boolean;
                        type?: string;
                    }[];
                    pnrCreateDate?: string;
                    pnrLocator?: string;
                    priceClasses?: {
                        code?: string;
                        descriptions?: { id?: string; text?: string }[];
                        id?: string;
                        name?: string;
                    }[];
                    primeHost?: string;
                    products?: {
                        airSegment?: {
                            actionCode?: string;
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            legs?: {
                                arrivalAirport?: string;
                                arrivalDateTime?: string;
                                departureAirport?: string;
                                departureDateTime?: string;
                                marketingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                                operatingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                            }[];
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        };
                        id?: string;
                    }[];
                    pseudoCityCode?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    segments?: {
                        arnkInd?: boolean;
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        cabinTypeCode?: string;
                        datedOperatingLegs?: {
                            arrival?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: { code?: string; name?: string };
                            changeOfGaugeInd?: boolean;
                            departure?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            distanceMeasure?: { unitCode?: string; value?: number };
                            onGroundDuration?: string;
                        }[];
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        flightDuration?: string;
                        id?: string;
                        marketingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        operatingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        references?: { id?: string; system?: string }[];
                    }[];
                    serviceDefinitions?: {
                        baggageAllowanceRefId?: string;
                        bookingInstructions?: {
                            productText?: string;
                            productTextDetails?: {
                                description?: string;
                                key: string;
                                value: string;
                            }[];
                            specialServices?: { freeText?: string; specialServiceCode?: string }[];
                        };
                        cabinUpgrade?: {
                            methodCode?: string;
                            reservationBookingDesignator?: string;
                        };
                        descriptions?: { id?: string; text?: string }[];
                        externalId?: string;
                        groupCode?: string;
                        id?: string;
                        name?: string;
                        ownerCode?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        serviceCode?: string;
                        settlementMethodCode?: string;
                    }[];
                    ticketingDocumentInfo?: {
                        document?: {
                            coupons?: {
                                consumedAtIssuanceInd?: boolean;
                                exchangeEligibilityInd?: boolean;
                                inConnectionCouponNumber?: string;
                                inConnectionDocumentNumber?: string;
                                involuntaryIndicatorCode?: string;
                                number?: number;
                                orderItemRefId?: string;
                                presentAt?: string;
                                presentTo?: string;
                                reasonForIssuanceCode?: string;
                                reasonForIssuanceSubCode?: string;
                                segmentInfo?: {
                                    arrivalAirport?: string;
                                    arrivalTime?: string;
                                    classOfService?: string;
                                    departureAirport?: string;
                                    departureTime?: string;
                                    flightNumber?: number;
                                    marketingAirlineCode?: string;
                                };
                                serviceCode?: string;
                                serviceRefId?: string;
                                settlementAuthCode?: string;
                                status?: string;
                            }[];
                            exchangeEligibilityInd?: boolean;
                            inConnectionDocumentNumber?: string;
                            issueDateTime?: string;
                            issueDateTimeComment?: string;
                            issueDateTimeText?: string;
                            number?: string;
                            numberOfBooklets?: number;
                            outOfSyncWithOrderItem?: boolean;
                            primaryDocumentInd?: boolean;
                            remarkText?: string;
                            reportingType?: string;
                            routingCode?: string;
                            ticketingLocation?: string;
                            type?: string;
                            voidEligibilityInd?: boolean;
                            voidPeriodExpirationDateTime?: string;
                        };
                        originalIssueInfo?: {
                            issueDate?: string;
                            issuingAgentId?: string;
                            locationCode?: string;
                            ticketNumber?: string;
                        };
                        paxRefId?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    type?: string;
                };
                warnings?: { code?: string; message?: string }[];
            };
            OrderChangeRequest: {
                actions?: {
                    fulfillOrder?: {
                        externalOrderId?: string;
                        orderItemIds?: string[];
                        paymentInfo?: {
                            amount: { amount?: string; code?: string };
                            id: string;
                            orderItemRefIds?: string[];
                            payer?: {
                                payerEmailAddress?: {
                                    address?: string;
                                    id?: string;
                                    label?: string;
                                };
                                payerName?: {
                                    individualName: {
                                        birthdate?: string;
                                        birthplace?: string;
                                        documentNumber?: string;
                                        genderCode?: string;
                                        givenName?: string;
                                        middleName?: string;
                                        suffixName?: string;
                                        surname: string;
                                        titleName?: string;
                                    };
                                };
                                payerPhoneNumber?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                };
                                paymentAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                            };
                            paymentMethod: {
                                paymentAgencyAccount?: {
                                    approvalCode?: string;
                                    code?: string;
                                    supplierTransactionId?: string;
                                    transactionId?: string;
                                };
                                paymentCard?: {
                                    approvalCode?: string;
                                    cardHolderAddress?: {
                                        buildingRoom?: string;
                                        cityName?: string;
                                        countryCode?: string;
                                        label?: "AddressAtOrigin"
                                        | "AddressAtDestination";
                                        postalCode?: string;
                                        postOfficeBoxCode?: string;
                                        stateProvinceCode?: string;
                                        street?: string[];
                                    };
                                    cardHolderName?: string;
                                    cardNumber?: string;
                                    cardNumberToken?: string;
                                    contactInfoRefId?: string;
                                    cvv?: string;
                                    cvvToken?: string;
                                    expirationDate?: string;
                                    securePaymentVersion2?: {
                                        authenticationMerchantName?: string;
                                        authenticationTokenValue?: string;
                                        authenticationValueText?: string;
                                        cardNumberCollectionCode?: string;
                                        directoryServerTrxID?: string;
                                        electronicCommerceIndText?: string;
                                        payerAuthenticationExemptionCode?: string;
                                        payerAuthenticationFailureToCompleteCode?: string;
                                        paymentTrxChannelCode?: string;
                                        programProtocolText?: string;
                                        trxStatusReasonText?: string;
                                        trxStatusText?: string;
                                        verificationResult?: string;
                                    };
                                    vendorCode?: string;
                                };
                                paymentCash?: Record<string, never>;
                                paymentReferenceFormOfPayment?: {
                                    cardHolderAddress?: {
                                        buildingRoom?: string;
                                        cityName?: string;
                                        countryCode?: string;
                                        label?: "AddressAtOrigin" | "AddressAtDestination";
                                        postalCode?: string;
                                        postOfficeBoxCode?: string;
                                        stateProvinceCode?: string;
                                        street?: string[];
                                    };
                                    cardHolderName?: string;
                                    contactInfoRefId?: string;
                                    cvv?: string;
                                    referenceId?: string;
                                    securePaymentVersion2?: {
                                        authenticationMerchantName?: string;
                                        authenticationTokenValue?: string;
                                        authenticationValueText?: string;
                                        cardNumberCollectionCode?: string;
                                        directoryServerTrxID?: string;
                                        electronicCommerceIndText?: string;
                                        payerAuthenticationExemptionCode?: string;
                                        payerAuthenticationFailureToCompleteCode?: string;
                                        paymentTrxChannelCode?: string;
                                        programProtocolText?: string;
                                        trxStatusReasonText?: string;
                                        trxStatusText?: string;
                                        verificationResult?: string;
                                    };
                                };
                                paymentTypeCode?: string;
                            };
                            useTypes?: string[];
                        };
                    };
                    id: string;
                    nameChangeFollowUp?: { waiverCode?: string };
                    scheduleChangeFollowUp?: { waiverCode?: string };
                }[];
                airlineRemarkAdds?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryActions?: {
                    id?: string;
                    nameReferenceNumberUpdate?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    };
                }[];
                cancelDocumentAndRetainOrder: boolean;
                cancelOrderAndRetainDocument?: boolean;
                cancelWithRetain: boolean;
                contactInformationAdds?: {
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    passengerId: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                }[];
                contactInformationDeletes?: { id: string }[];
                contactInformationUpdates?: {
                    contactTypeUpdate?: string;
                    emailAddressAdds?: { address?: string; label?: string }[];
                    emailAddressDeleteIds?: string[];
                    emailAddressUpdates?: { address?: string; id?: string; label?: string }[];
                    id?: string;
                    phoneAdds?: {
                        cityCode?: string;
                        countryCode?: string;
                        label?: string;
                        number?: string;
                    }[];
                    phoneDeleteIds?: string[];
                    phoneUpdates?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddressesUpdate?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                }[];
                displayPaymentCardNumbers: boolean;
                id: string;
                identityDocumentAdds?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    nameReference?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                identityDocumentDeletes?: { id?: string }[];
                identityDocumentUpdates?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    nameReference?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccountAdds?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    nameReference?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                loyaltyProgramAccountDeletes?: { id?: string }[];
                mode?: "BOOKING" | "CHECKING";
                offerId?: string;
                orderItemDeletes?: { externalOrderId?: string; id?: string }[];
                orderItemUpdates?: {
                    acceptOffers: {
                        offerId: string;
                        selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
                    }[];
                }[];
                party?: {
                    sender?: {
                        travelAgency?: {
                            agencyContact?: {
                                contactRefusedIndicator?: boolean;
                                contactType?: string;
                                emailAddresses?: { address?: string; id?: string; label?: string }[];
                                givenName?: string;
                                id?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                postalAddresses?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                }[];
                                surname?: string;
                            };
                            agencyEmail?: string;
                            agencyId?: string;
                            iataNumber?: string;
                            name?: string;
                            pseudoCityCode?: string;
                            typeCode?: string;
                        };
                    };
                };
                passengerUpdates?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id: string;
                    middleName?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                requestType?: "STATELESS"
                | "STATEFUL";
                seatAdds?: {
                    column?: string;
                    offerItemId?: string;
                    passengerRefs?: string;
                    row?: string;
                    segmentRefId?: string;
                }[];
                seatDeletes?: { orderItemId?: string }[];
                serviceAdds?: {
                    offerItemId: string;
                    passengerRefId: string;
                    productText?: string;
                    productTextDetails?: { [key: string]: string };
                    quantity?: number;
                    segmentRefId?: string;
                }[];
            };
            OrderChangeResponse: {
                errors?: { code?: string; message?: string }[];
                info?: { code?: string; message?: string }[];
                order?: {
                    airlineRemarks?: {
                        id?: string;
                        passengerRefIds?: string[];
                        text?: string;
                    }[];
                    auxiliaryData?: {
                        pnrNameReferenceNumbers?: {
                            nameReferenceNumber?: string;
                            passengerRefId?: string;
                        }[];
                    };
                    baggageAllowances?: {
                        applicableParty?: string;
                        baggageDeterminingCarrier?: { carrierCode?: string };
                        dimensionAllowances?: {
                            baggageDimensionCategory?: string;
                            maximumMeasure?: { unitCode?: string; value?: string };
                            minimumMeasure?: { unitCode?: string; value?: string };
                        }[];
                        externalId?: string;
                        id?: string;
                        pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                        typeCode?: "CarryOn" | "Checked";
                        weightAllowances?: {
                            maximumMeasure?: { unitCode?: string; value?: string };
                        }[];
                    }[];
                    changeFee?: {
                        differentialAmountDue?: { amount?: string; code?: string };
                        differentialAmountDueTaxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        penaltyAmount?: { amount?: string; code?: string };
                        typeCode?: string;
                    };
                    contactInfos?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    }[];
                    corporateId?: string;
                    countryCode?: string;
                    customerNumber?: { number?: string };
                    externalOrders?: {
                        airSegmentInformations?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        }[];
                        bookingReferences?: {
                            carrierCode?: string;
                            createDate?: string;
                            id?: string;
                            typeCode?: string;
                        }[];
                        externalOrderCreateDateTime?: string;
                        externalOrderId?: string;
                        id?: string;
                        systemId?: string;
                        totalPrice?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    formsOfPayment?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    id?: string;
                    itineraryMismatchedWithTickets?: boolean;
                    journeys?: { id?: string; segmentRefIds?: string[] }[];
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    };
                    nameMismatchedWithTickets?: boolean;
                    offerVendor?: string;
                    orderItems?: {
                        commissions?: {
                            amount?: { amount?: string; code?: string };
                            code?: string;
                            descriptions?: string[];
                            passengerRefIds?: string[];
                            percentage?: number;
                        }[];
                        creationDateTime?: string;
                        externalId?: string;
                        externalOfferItemId?: string;
                        externalOrderRefId?: string;
                        fareDetails?: {
                            fareCalculationLine?: string;
                            fareComponents?: {
                                accountCode?: string;
                                cabinTypeCode?: string;
                                cabinTypeName?: string;
                                fareBasisCityPair?: string;
                                fareBasisCode?: string;
                                fareCode?: string;
                                fareDescription?: string;
                                fareRecognizedType?: | "Other"
                                | "Public"
                                | "Private"
                                | "Negotiated"
                                | "Corporate"
                                | "Unrecognized";
                                fareRules?: { penaltyRefIds?: (...)[] };
                                fareSourceCarrier?: string;
                                fareType?: string;
                                fareVendor?: string;
                                price?: {
                                    baseAmount?: { amount?: ...; code?: ... };
                                    equivAmount?: { amount?: ...; code?: ... };
                                    feeBreakdowns?: (...)[];
                                    nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                    surcharges?: (...)[];
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                                priceClassRef?: string;
                                ruleNumber?: string;
                                segmentRefIds?: string[];
                                tariffNumber?: string;
                                type?: "O"
                                | "X"
                                | "R";
                            }[];
                            fareIndicatorCode?: string;
                            fareQualifiers?: string[];
                            filedFareInd?: boolean;
                            paxRefIds?: string[];
                            penaltyDifferential?: {
                                baseAmount?: { amount?: string; code?: string };
                                taxSummary?: {
                                    allRefundableInd?: boolean;
                                    taxes?: (...)[];
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            };
                            price?: {
                                baseAmount?: { amount?: string; code?: string };
                                equivAmount?: { amount?: string; code?: string };
                                feeBreakdowns?: {
                                    amount?: { amount?: ...; code?: ...; taxable?: ... };
                                    description?: string;
                                    refundable?: boolean;
                                }[];
                                nonRefundableBaseAmount?: { amount?: string; code?: string };
                                surcharges?: {
                                    breakdown?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                }[];
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalFeeAmount?: {
                                    amount?: string;
                                    code?: string;
                                    taxable?: boolean;
                                };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                            priceDifferential?: {
                                diffPrice?: {
                                    price?: {
                                        balanceAmount?: { amount?: ...; code?: ... };
                                        taxAllRefundableInd?: boolean;
                                        taxBreakdowns?: (...)[];
                                        totalAmount?: { amount?: ...; code?: ... };
                                        totalTaxAmount?: { amount?: ...; code?: ... };
                                    };
                                };
                            };
                            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                            tourCode?: string;
                        }[];
                        fees?: {
                            applied?: boolean;
                            basePrice?: { amount?: string; code?: string };
                            description?: string;
                            passengerRefIds?: string[];
                            percentageValue?: string;
                            price?: { amount?: string; code?: string };
                            refundable?: boolean;
                            serviceCode?: string;
                            subCode?: string;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        feeWarnings?: { owner?: string; text?: string }[];
                        id?: string;
                        itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                        offerCustomerInformation?: {
                            agencyInformation?: {
                                agentCityCode?: string;
                                agentDeptCode?: string;
                                agentDuty?: string;
                                agentFunction?: string;
                                carrierCode?: string;
                                mainTravelAgencyPCC?: string;
                            };
                            billingInformation?: {
                                aaaCity?: string;
                                actionCode?: string;
                                agentSineIn?: string;
                                partitionID?: string;
                                pseudoCityCode?: string;
                                userSetAddress?: string;
                            };
                        };
                        offerItemId?: string;
                        origin?: string;
                        originatedFromTicketExchangeInd?: boolean;
                        paymentTimeLimit?: string;
                        paymentTimeLimitText?: string;
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalTaxAmount?: { amount?: string; code?: string };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: string; code?: string };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: {
                                        amount?: { amount?: ...; code?: ... };
                                        collectionInd?: boolean;
                                        countryCode?: string;
                                        description?: string;
                                        refundable?: boolean;
                                        taxCode?: string;
                                        taxTypeCode?: string;
                                    }[];
                                    totalAmount?: { amount?: string; code?: string };
                                    totalTaxAmount?: { amount?: string; code?: string };
                                };
                            };
                        };
                        priceGuaranteeTimeLimit?: string;
                        priceGuaranteeTimeLimitText?: string;
                        productRefIds?: string[];
                        sellerFollowUpAction?: { actionCodes?: string[] };
                        services?: {
                            externalId?: string;
                            externalOrderItemId?: string;
                            id?: string;
                            passengerRefId?: string;
                            pnrSegmentNumber?: number;
                            segmentRefId?: string;
                            selectedSeat?: {
                                characteristics?: string[];
                                column?: string;
                                descriptions?: string[];
                                pitchMeasure?: { unitCode?: string; value?: string };
                                row?: string;
                                segmentRefId?: string;
                                widthMeasure?: { unitCode?: string; value?: string };
                            };
                            serviceDefinitionRefId?: string;
                            statusCode?: string;
                        }[];
                        statusCode?: string;
                        validatingCarrierCode?: string;
                    }[];
                    orderOwner?: string;
                    partition?: string;
                    passengers?: {
                        age?: number;
                        ageUnitCode?: string;
                        birthdate?: string;
                        citizenshipCountryCode?: string;
                        contactInfoRefId?: string;
                        contactInfoRefIds?: string[];
                        employer?: {
                            name?: string;
                            taxRegistrationData: {
                                address?: {
                                    cityName?: string;
                                    postalCode?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                countrySubDivisionName?: string;
                                emailAddress?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                taxRegistrationId: string;
                            }[];
                        };
                        externalId?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        identityDocuments?: {
                            birthdate?: string;
                            birthplace?: string;
                            citizenshipCountryCode?: string;
                            documentNumber?: string;
                            documentSubTypeCode?: string;
                            documentTypeCode?: string;
                            entryQuantity?: string;
                            expiryDate?: string;
                            genderCode?: string;
                            givenName?: string;
                            id?: string;
                            issueDate?: string;
                            issuingCountryCode?: string;
                            middleName?: string;
                            placeOfIssue?: string;
                            referencedDocumentNumbers?: string[];
                            residenceCountryCode?: string;
                            stayDuration?: string;
                            suffixName?: string;
                            surname?: string;
                            titleName?: string;
                            visaHostCountryCode?: string;
                        }[];
                        loyaltyProgramAccounts?: {
                            accountNumber?: string;
                            carrier?: { carrierCode: string };
                            id?: string;
                            programCode?: string;
                            programName?: string;
                        }[];
                        middleName?: string;
                        passengerReference?: string;
                        remarks?: { id?: string; text?: string; type?: string }[];
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        typeCode?: string;
                    }[];
                    paymentInformation?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penalties?: {
                        applicabilityList?: string[];
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        id?: string;
                        isAllowed?: boolean;
                        type?: string;
                    }[];
                    pnrCreateDate?: string;
                    pnrLocator?: string;
                    priceClasses?: {
                        code?: string;
                        descriptions?: { id?: string; text?: string }[];
                        id?: string;
                        name?: string;
                    }[];
                    primeHost?: string;
                    products?: {
                        airSegment?: {
                            actionCode?: string;
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            legs?: {
                                arrivalAirport?: string;
                                arrivalDateTime?: string;
                                departureAirport?: string;
                                departureDateTime?: string;
                                marketingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                                operatingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                            }[];
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        };
                        id?: string;
                    }[];
                    pseudoCityCode?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    segments?: {
                        arnkInd?: boolean;
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        cabinTypeCode?: string;
                        datedOperatingLegs?: {
                            arrival?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: { code?: string; name?: string };
                            changeOfGaugeInd?: boolean;
                            departure?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            distanceMeasure?: { unitCode?: string; value?: number };
                            onGroundDuration?: string;
                        }[];
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        flightDuration?: string;
                        id?: string;
                        marketingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        operatingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        references?: { id?: string; system?: string }[];
                    }[];
                    serviceDefinitions?: {
                        baggageAllowanceRefId?: string;
                        bookingInstructions?: {
                            productText?: string;
                            productTextDetails?: {
                                description?: string;
                                key: string;
                                value: string;
                            }[];
                            specialServices?: { freeText?: string; specialServiceCode?: string }[];
                        };
                        cabinUpgrade?: {
                            methodCode?: string;
                            reservationBookingDesignator?: string;
                        };
                        descriptions?: { id?: string; text?: string }[];
                        externalId?: string;
                        groupCode?: string;
                        id?: string;
                        name?: string;
                        ownerCode?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        serviceCode?: string;
                        settlementMethodCode?: string;
                    }[];
                    ticketingDocumentInfo?: {
                        document?: {
                            coupons?: {
                                consumedAtIssuanceInd?: boolean;
                                exchangeEligibilityInd?: boolean;
                                inConnectionCouponNumber?: string;
                                inConnectionDocumentNumber?: string;
                                involuntaryIndicatorCode?: string;
                                number?: number;
                                orderItemRefId?: string;
                                presentAt?: string;
                                presentTo?: string;
                                reasonForIssuanceCode?: string;
                                reasonForIssuanceSubCode?: string;
                                segmentInfo?: {
                                    arrivalAirport?: string;
                                    arrivalTime?: string;
                                    classOfService?: string;
                                    departureAirport?: string;
                                    departureTime?: string;
                                    flightNumber?: number;
                                    marketingAirlineCode?: string;
                                };
                                serviceCode?: string;
                                serviceRefId?: string;
                                settlementAuthCode?: string;
                                status?: string;
                            }[];
                            exchangeEligibilityInd?: boolean;
                            inConnectionDocumentNumber?: string;
                            issueDateTime?: string;
                            issueDateTimeComment?: string;
                            issueDateTimeText?: string;
                            number?: string;
                            numberOfBooklets?: number;
                            outOfSyncWithOrderItem?: boolean;
                            primaryDocumentInd?: boolean;
                            remarkText?: string;
                            reportingType?: string;
                            routingCode?: string;
                            ticketingLocation?: string;
                            type?: string;
                            voidEligibilityInd?: boolean;
                            voidPeriodExpirationDateTime?: string;
                        };
                        originalIssueInfo?: {
                            issueDate?: string;
                            issuingAgentId?: string;
                            locationCode?: string;
                            ticketNumber?: string;
                        };
                        paxRefId?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    type?: string;
                };
                processingAlerts?: {
                    paymentAuthentication?: {
                        authenticationUrl?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                }[];
                warnings?: { code?: string; message?: string }[];
            };
            OrderCreateRequest: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                contactInfos: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                createOrders: {
                    offerId: string;
                    selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
                }[];
                createPriceQuote: boolean;
                customerNumber?: { number?: string };
                displayPaymentCardNumbers: boolean;
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                party?: {
                    sender?: {
                        travelAgency?: {
                            agencyContact?: {
                                contactRefusedIndicator?: boolean;
                                contactType?: string;
                                emailAddresses?: { address?: string; id?: string; label?: string }[];
                                givenName?: string;
                                id?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                postalAddresses?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                }[];
                                surname?: string;
                            };
                            agencyEmail?: string;
                            agencyId?: string;
                            iataNumber?: string;
                            name?: string;
                            pseudoCityCode?: string;
                            typeCode?: string;
                        };
                    };
                };
                passengers: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                seatAdds?: {
                    column?: string;
                    offerItemId?: string;
                    passengerRefs?: string;
                    row?: string;
                    segmentRefId?: string;
                }[];
                transactionOptions?: {
                    commitTransaction: boolean;
                    initialIgnore: boolean;
                    movePassengerDetails: boolean;
                    requestType?: "STATELESS"
                    | "STATEFUL";
                };
            };
            OrderCreateResponse: {
                errors?: { code?: string; message?: string }[];
                order?: {
                    airlineRemarks?: {
                        id?: string;
                        passengerRefIds?: string[];
                        text?: string;
                    }[];
                    auxiliaryData?: {
                        pnrNameReferenceNumbers?: {
                            nameReferenceNumber?: string;
                            passengerRefId?: string;
                        }[];
                    };
                    baggageAllowances?: {
                        applicableParty?: string;
                        baggageDeterminingCarrier?: { carrierCode?: string };
                        dimensionAllowances?: {
                            baggageDimensionCategory?: string;
                            maximumMeasure?: { unitCode?: string; value?: string };
                            minimumMeasure?: { unitCode?: string; value?: string };
                        }[];
                        externalId?: string;
                        id?: string;
                        pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                        typeCode?: "CarryOn" | "Checked";
                        weightAllowances?: {
                            maximumMeasure?: { unitCode?: string; value?: string };
                        }[];
                    }[];
                    changeFee?: {
                        differentialAmountDue?: { amount?: string; code?: string };
                        differentialAmountDueTaxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        penaltyAmount?: { amount?: string; code?: string };
                        typeCode?: string;
                    };
                    contactInfos?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    }[];
                    corporateId?: string;
                    countryCode?: string;
                    customerNumber?: { number?: string };
                    externalOrders?: {
                        airSegmentInformations?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        }[];
                        bookingReferences?: {
                            carrierCode?: string;
                            createDate?: string;
                            id?: string;
                            typeCode?: string;
                        }[];
                        externalOrderCreateDateTime?: string;
                        externalOrderId?: string;
                        id?: string;
                        systemId?: string;
                        totalPrice?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    formsOfPayment?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    id?: string;
                    itineraryMismatchedWithTickets?: boolean;
                    journeys?: { id?: string; segmentRefIds?: string[] }[];
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    };
                    nameMismatchedWithTickets?: boolean;
                    offerVendor?: string;
                    orderItems?: {
                        commissions?: {
                            amount?: { amount?: string; code?: string };
                            code?: string;
                            descriptions?: string[];
                            passengerRefIds?: string[];
                            percentage?: number;
                        }[];
                        creationDateTime?: string;
                        externalId?: string;
                        externalOfferItemId?: string;
                        externalOrderRefId?: string;
                        fareDetails?: {
                            fareCalculationLine?: string;
                            fareComponents?: {
                                accountCode?: string;
                                cabinTypeCode?: string;
                                cabinTypeName?: string;
                                fareBasisCityPair?: string;
                                fareBasisCode?: string;
                                fareCode?: string;
                                fareDescription?: string;
                                fareRecognizedType?: | "Other"
                                | "Public"
                                | "Private"
                                | "Negotiated"
                                | "Corporate"
                                | "Unrecognized";
                                fareRules?: { penaltyRefIds?: (...)[] };
                                fareSourceCarrier?: string;
                                fareType?: string;
                                fareVendor?: string;
                                price?: {
                                    baseAmount?: { amount?: ...; code?: ... };
                                    equivAmount?: { amount?: ...; code?: ... };
                                    feeBreakdowns?: (...)[];
                                    nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                    surcharges?: (...)[];
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                                priceClassRef?: string;
                                ruleNumber?: string;
                                segmentRefIds?: string[];
                                tariffNumber?: string;
                                type?: "O"
                                | "X"
                                | "R";
                            }[];
                            fareIndicatorCode?: string;
                            fareQualifiers?: string[];
                            filedFareInd?: boolean;
                            paxRefIds?: string[];
                            penaltyDifferential?: {
                                baseAmount?: { amount?: string; code?: string };
                                taxSummary?: {
                                    allRefundableInd?: boolean;
                                    taxes?: (...)[];
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            };
                            price?: {
                                baseAmount?: { amount?: string; code?: string };
                                equivAmount?: { amount?: string; code?: string };
                                feeBreakdowns?: {
                                    amount?: { amount?: ...; code?: ...; taxable?: ... };
                                    description?: string;
                                    refundable?: boolean;
                                }[];
                                nonRefundableBaseAmount?: { amount?: string; code?: string };
                                surcharges?: {
                                    breakdown?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                }[];
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalFeeAmount?: {
                                    amount?: string;
                                    code?: string;
                                    taxable?: boolean;
                                };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                            priceDifferential?: {
                                diffPrice?: {
                                    price?: {
                                        balanceAmount?: { amount?: ...; code?: ... };
                                        taxAllRefundableInd?: boolean;
                                        taxBreakdowns?: (...)[];
                                        totalAmount?: { amount?: ...; code?: ... };
                                        totalTaxAmount?: { amount?: ...; code?: ... };
                                    };
                                };
                            };
                            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                            tourCode?: string;
                        }[];
                        fees?: {
                            applied?: boolean;
                            basePrice?: { amount?: string; code?: string };
                            description?: string;
                            passengerRefIds?: string[];
                            percentageValue?: string;
                            price?: { amount?: string; code?: string };
                            refundable?: boolean;
                            serviceCode?: string;
                            subCode?: string;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        feeWarnings?: { owner?: string; text?: string }[];
                        id?: string;
                        itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                        offerCustomerInformation?: {
                            agencyInformation?: {
                                agentCityCode?: string;
                                agentDeptCode?: string;
                                agentDuty?: string;
                                agentFunction?: string;
                                carrierCode?: string;
                                mainTravelAgencyPCC?: string;
                            };
                            billingInformation?: {
                                aaaCity?: string;
                                actionCode?: string;
                                agentSineIn?: string;
                                partitionID?: string;
                                pseudoCityCode?: string;
                                userSetAddress?: string;
                            };
                        };
                        offerItemId?: string;
                        origin?: string;
                        originatedFromTicketExchangeInd?: boolean;
                        paymentTimeLimit?: string;
                        paymentTimeLimitText?: string;
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalTaxAmount?: { amount?: string; code?: string };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: string; code?: string };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: {
                                        amount?: { amount?: ...; code?: ... };
                                        collectionInd?: boolean;
                                        countryCode?: string;
                                        description?: string;
                                        refundable?: boolean;
                                        taxCode?: string;
                                        taxTypeCode?: string;
                                    }[];
                                    totalAmount?: { amount?: string; code?: string };
                                    totalTaxAmount?: { amount?: string; code?: string };
                                };
                            };
                        };
                        priceGuaranteeTimeLimit?: string;
                        priceGuaranteeTimeLimitText?: string;
                        productRefIds?: string[];
                        sellerFollowUpAction?: { actionCodes?: string[] };
                        services?: {
                            externalId?: string;
                            externalOrderItemId?: string;
                            id?: string;
                            passengerRefId?: string;
                            pnrSegmentNumber?: number;
                            segmentRefId?: string;
                            selectedSeat?: {
                                characteristics?: string[];
                                column?: string;
                                descriptions?: string[];
                                pitchMeasure?: { unitCode?: string; value?: string };
                                row?: string;
                                segmentRefId?: string;
                                widthMeasure?: { unitCode?: string; value?: string };
                            };
                            serviceDefinitionRefId?: string;
                            statusCode?: string;
                        }[];
                        statusCode?: string;
                        validatingCarrierCode?: string;
                    }[];
                    orderOwner?: string;
                    partition?: string;
                    passengers?: {
                        age?: number;
                        ageUnitCode?: string;
                        birthdate?: string;
                        citizenshipCountryCode?: string;
                        contactInfoRefId?: string;
                        contactInfoRefIds?: string[];
                        employer?: {
                            name?: string;
                            taxRegistrationData: {
                                address?: {
                                    cityName?: string;
                                    postalCode?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                countrySubDivisionName?: string;
                                emailAddress?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                taxRegistrationId: string;
                            }[];
                        };
                        externalId?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        identityDocuments?: {
                            birthdate?: string;
                            birthplace?: string;
                            citizenshipCountryCode?: string;
                            documentNumber?: string;
                            documentSubTypeCode?: string;
                            documentTypeCode?: string;
                            entryQuantity?: string;
                            expiryDate?: string;
                            genderCode?: string;
                            givenName?: string;
                            id?: string;
                            issueDate?: string;
                            issuingCountryCode?: string;
                            middleName?: string;
                            placeOfIssue?: string;
                            referencedDocumentNumbers?: string[];
                            residenceCountryCode?: string;
                            stayDuration?: string;
                            suffixName?: string;
                            surname?: string;
                            titleName?: string;
                            visaHostCountryCode?: string;
                        }[];
                        loyaltyProgramAccounts?: {
                            accountNumber?: string;
                            carrier?: { carrierCode: string };
                            id?: string;
                            programCode?: string;
                            programName?: string;
                        }[];
                        middleName?: string;
                        passengerReference?: string;
                        remarks?: { id?: string; text?: string; type?: string }[];
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        typeCode?: string;
                    }[];
                    paymentInformation?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penalties?: {
                        applicabilityList?: string[];
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        id?: string;
                        isAllowed?: boolean;
                        type?: string;
                    }[];
                    pnrCreateDate?: string;
                    pnrLocator?: string;
                    priceClasses?: {
                        code?: string;
                        descriptions?: { id?: string; text?: string }[];
                        id?: string;
                        name?: string;
                    }[];
                    primeHost?: string;
                    products?: {
                        airSegment?: {
                            actionCode?: string;
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            legs?: {
                                arrivalAirport?: string;
                                arrivalDateTime?: string;
                                departureAirport?: string;
                                departureDateTime?: string;
                                marketingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                                operatingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                            }[];
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        };
                        id?: string;
                    }[];
                    pseudoCityCode?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    segments?: {
                        arnkInd?: boolean;
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        cabinTypeCode?: string;
                        datedOperatingLegs?: {
                            arrival?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: { code?: string; name?: string };
                            changeOfGaugeInd?: boolean;
                            departure?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            distanceMeasure?: { unitCode?: string; value?: number };
                            onGroundDuration?: string;
                        }[];
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        flightDuration?: string;
                        id?: string;
                        marketingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        operatingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        references?: { id?: string; system?: string }[];
                    }[];
                    serviceDefinitions?: {
                        baggageAllowanceRefId?: string;
                        bookingInstructions?: {
                            productText?: string;
                            productTextDetails?: {
                                description?: string;
                                key: string;
                                value: string;
                            }[];
                            specialServices?: { freeText?: string; specialServiceCode?: string }[];
                        };
                        cabinUpgrade?: {
                            methodCode?: string;
                            reservationBookingDesignator?: string;
                        };
                        descriptions?: { id?: string; text?: string }[];
                        externalId?: string;
                        groupCode?: string;
                        id?: string;
                        name?: string;
                        ownerCode?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        serviceCode?: string;
                        settlementMethodCode?: string;
                    }[];
                    ticketingDocumentInfo?: {
                        document?: {
                            coupons?: {
                                consumedAtIssuanceInd?: boolean;
                                exchangeEligibilityInd?: boolean;
                                inConnectionCouponNumber?: string;
                                inConnectionDocumentNumber?: string;
                                involuntaryIndicatorCode?: string;
                                number?: number;
                                orderItemRefId?: string;
                                presentAt?: string;
                                presentTo?: string;
                                reasonForIssuanceCode?: string;
                                reasonForIssuanceSubCode?: string;
                                segmentInfo?: {
                                    arrivalAirport?: string;
                                    arrivalTime?: string;
                                    classOfService?: string;
                                    departureAirport?: string;
                                    departureTime?: string;
                                    flightNumber?: number;
                                    marketingAirlineCode?: string;
                                };
                                serviceCode?: string;
                                serviceRefId?: string;
                                settlementAuthCode?: string;
                                status?: string;
                            }[];
                            exchangeEligibilityInd?: boolean;
                            inConnectionDocumentNumber?: string;
                            issueDateTime?: string;
                            issueDateTimeComment?: string;
                            issueDateTimeText?: string;
                            number?: string;
                            numberOfBooklets?: number;
                            outOfSyncWithOrderItem?: boolean;
                            primaryDocumentInd?: boolean;
                            remarkText?: string;
                            reportingType?: string;
                            routingCode?: string;
                            ticketingLocation?: string;
                            type?: string;
                            voidEligibilityInd?: boolean;
                            voidPeriodExpirationDateTime?: string;
                        };
                        originalIssueInfo?: {
                            issueDate?: string;
                            issuingAgentId?: string;
                            locationCode?: string;
                            ticketNumber?: string;
                        };
                        paxRefId?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    type?: string;
                };
                warnings?: { code?: string; message?: string }[];
            };
            OrderExchangeRequest: {
                displayPaymentCardNumbers: boolean;
                orderId: string;
                orderItemUpdates: {
                    acceptOffers: {
                        offerId: string;
                        selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
                    }[];
                }[];
                party?: {
                    sender?: {
                        travelAgency?: {
                            agencyContact?: {
                                contactRefusedIndicator?: boolean;
                                contactType?: string;
                                emailAddresses?: { address?: string; id?: string; label?: string }[];
                                givenName?: string;
                                id?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                postalAddresses?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                }[];
                                surname?: string;
                            };
                            agencyEmail?: string;
                            agencyId?: string;
                            iataNumber?: string;
                            name?: string;
                            pseudoCityCode?: string;
                            typeCode?: string;
                        };
                    };
                };
                paymentInfos?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
            };
            OrderExchangeResponse: {
                errors?: { code?: string; message?: string }[];
                order?: {
                    airlineRemarks?: {
                        id?: string;
                        passengerRefIds?: string[];
                        text?: string;
                    }[];
                    auxiliaryData?: {
                        pnrNameReferenceNumbers?: {
                            nameReferenceNumber?: string;
                            passengerRefId?: string;
                        }[];
                    };
                    baggageAllowances?: {
                        applicableParty?: string;
                        baggageDeterminingCarrier?: { carrierCode?: string };
                        dimensionAllowances?: {
                            baggageDimensionCategory?: string;
                            maximumMeasure?: { unitCode?: string; value?: string };
                            minimumMeasure?: { unitCode?: string; value?: string };
                        }[];
                        externalId?: string;
                        id?: string;
                        pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                        typeCode?: "CarryOn" | "Checked";
                        weightAllowances?: {
                            maximumMeasure?: { unitCode?: string; value?: string };
                        }[];
                    }[];
                    changeFee?: {
                        differentialAmountDue?: { amount?: string; code?: string };
                        differentialAmountDueTaxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        penaltyAmount?: { amount?: string; code?: string };
                        typeCode?: string;
                    };
                    contactInfos?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    }[];
                    corporateId?: string;
                    countryCode?: string;
                    customerNumber?: { number?: string };
                    externalOrders?: {
                        airSegmentInformations?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        }[];
                        bookingReferences?: {
                            carrierCode?: string;
                            createDate?: string;
                            id?: string;
                            typeCode?: string;
                        }[];
                        externalOrderCreateDateTime?: string;
                        externalOrderId?: string;
                        id?: string;
                        systemId?: string;
                        totalPrice?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    formsOfPayment?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    id?: string;
                    itineraryMismatchedWithTickets?: boolean;
                    journeys?: { id?: string; segmentRefIds?: string[] }[];
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    };
                    nameMismatchedWithTickets?: boolean;
                    offerVendor?: string;
                    orderItems?: {
                        commissions?: {
                            amount?: { amount?: string; code?: string };
                            code?: string;
                            descriptions?: string[];
                            passengerRefIds?: string[];
                            percentage?: number;
                        }[];
                        creationDateTime?: string;
                        externalId?: string;
                        externalOfferItemId?: string;
                        externalOrderRefId?: string;
                        fareDetails?: {
                            fareCalculationLine?: string;
                            fareComponents?: {
                                accountCode?: string;
                                cabinTypeCode?: string;
                                cabinTypeName?: string;
                                fareBasisCityPair?: string;
                                fareBasisCode?: string;
                                fareCode?: string;
                                fareDescription?: string;
                                fareRecognizedType?: | "Other"
                                | "Public"
                                | "Private"
                                | "Negotiated"
                                | "Corporate"
                                | "Unrecognized";
                                fareRules?: { penaltyRefIds?: (...)[] };
                                fareSourceCarrier?: string;
                                fareType?: string;
                                fareVendor?: string;
                                price?: {
                                    baseAmount?: { amount?: ...; code?: ... };
                                    equivAmount?: { amount?: ...; code?: ... };
                                    feeBreakdowns?: (...)[];
                                    nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                    surcharges?: (...)[];
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                                priceClassRef?: string;
                                ruleNumber?: string;
                                segmentRefIds?: string[];
                                tariffNumber?: string;
                                type?: "O"
                                | "X"
                                | "R";
                            }[];
                            fareIndicatorCode?: string;
                            fareQualifiers?: string[];
                            filedFareInd?: boolean;
                            paxRefIds?: string[];
                            penaltyDifferential?: {
                                baseAmount?: { amount?: string; code?: string };
                                taxSummary?: {
                                    allRefundableInd?: boolean;
                                    taxes?: (...)[];
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            };
                            price?: {
                                baseAmount?: { amount?: string; code?: string };
                                equivAmount?: { amount?: string; code?: string };
                                feeBreakdowns?: {
                                    amount?: { amount?: ...; code?: ...; taxable?: ... };
                                    description?: string;
                                    refundable?: boolean;
                                }[];
                                nonRefundableBaseAmount?: { amount?: string; code?: string };
                                surcharges?: {
                                    breakdown?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                }[];
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalFeeAmount?: {
                                    amount?: string;
                                    code?: string;
                                    taxable?: boolean;
                                };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                            priceDifferential?: {
                                diffPrice?: {
                                    price?: {
                                        balanceAmount?: { amount?: ...; code?: ... };
                                        taxAllRefundableInd?: boolean;
                                        taxBreakdowns?: (...)[];
                                        totalAmount?: { amount?: ...; code?: ... };
                                        totalTaxAmount?: { amount?: ...; code?: ... };
                                    };
                                };
                            };
                            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                            tourCode?: string;
                        }[];
                        fees?: {
                            applied?: boolean;
                            basePrice?: { amount?: string; code?: string };
                            description?: string;
                            passengerRefIds?: string[];
                            percentageValue?: string;
                            price?: { amount?: string; code?: string };
                            refundable?: boolean;
                            serviceCode?: string;
                            subCode?: string;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        feeWarnings?: { owner?: string; text?: string }[];
                        id?: string;
                        itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                        offerCustomerInformation?: {
                            agencyInformation?: {
                                agentCityCode?: string;
                                agentDeptCode?: string;
                                agentDuty?: string;
                                agentFunction?: string;
                                carrierCode?: string;
                                mainTravelAgencyPCC?: string;
                            };
                            billingInformation?: {
                                aaaCity?: string;
                                actionCode?: string;
                                agentSineIn?: string;
                                partitionID?: string;
                                pseudoCityCode?: string;
                                userSetAddress?: string;
                            };
                        };
                        offerItemId?: string;
                        origin?: string;
                        originatedFromTicketExchangeInd?: boolean;
                        paymentTimeLimit?: string;
                        paymentTimeLimitText?: string;
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalTaxAmount?: { amount?: string; code?: string };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: string; code?: string };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: {
                                        amount?: { amount?: ...; code?: ... };
                                        collectionInd?: boolean;
                                        countryCode?: string;
                                        description?: string;
                                        refundable?: boolean;
                                        taxCode?: string;
                                        taxTypeCode?: string;
                                    }[];
                                    totalAmount?: { amount?: string; code?: string };
                                    totalTaxAmount?: { amount?: string; code?: string };
                                };
                            };
                        };
                        priceGuaranteeTimeLimit?: string;
                        priceGuaranteeTimeLimitText?: string;
                        productRefIds?: string[];
                        sellerFollowUpAction?: { actionCodes?: string[] };
                        services?: {
                            externalId?: string;
                            externalOrderItemId?: string;
                            id?: string;
                            passengerRefId?: string;
                            pnrSegmentNumber?: number;
                            segmentRefId?: string;
                            selectedSeat?: {
                                characteristics?: string[];
                                column?: string;
                                descriptions?: string[];
                                pitchMeasure?: { unitCode?: string; value?: string };
                                row?: string;
                                segmentRefId?: string;
                                widthMeasure?: { unitCode?: string; value?: string };
                            };
                            serviceDefinitionRefId?: string;
                            statusCode?: string;
                        }[];
                        statusCode?: string;
                        validatingCarrierCode?: string;
                    }[];
                    orderOwner?: string;
                    partition?: string;
                    passengers?: {
                        age?: number;
                        ageUnitCode?: string;
                        birthdate?: string;
                        citizenshipCountryCode?: string;
                        contactInfoRefId?: string;
                        contactInfoRefIds?: string[];
                        employer?: {
                            name?: string;
                            taxRegistrationData: {
                                address?: {
                                    cityName?: string;
                                    postalCode?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                countrySubDivisionName?: string;
                                emailAddress?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                taxRegistrationId: string;
                            }[];
                        };
                        externalId?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        identityDocuments?: {
                            birthdate?: string;
                            birthplace?: string;
                            citizenshipCountryCode?: string;
                            documentNumber?: string;
                            documentSubTypeCode?: string;
                            documentTypeCode?: string;
                            entryQuantity?: string;
                            expiryDate?: string;
                            genderCode?: string;
                            givenName?: string;
                            id?: string;
                            issueDate?: string;
                            issuingCountryCode?: string;
                            middleName?: string;
                            placeOfIssue?: string;
                            referencedDocumentNumbers?: string[];
                            residenceCountryCode?: string;
                            stayDuration?: string;
                            suffixName?: string;
                            surname?: string;
                            titleName?: string;
                            visaHostCountryCode?: string;
                        }[];
                        loyaltyProgramAccounts?: {
                            accountNumber?: string;
                            carrier?: { carrierCode: string };
                            id?: string;
                            programCode?: string;
                            programName?: string;
                        }[];
                        middleName?: string;
                        passengerReference?: string;
                        remarks?: { id?: string; text?: string; type?: string }[];
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        typeCode?: string;
                    }[];
                    paymentInformation?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penalties?: {
                        applicabilityList?: string[];
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        id?: string;
                        isAllowed?: boolean;
                        type?: string;
                    }[];
                    pnrCreateDate?: string;
                    pnrLocator?: string;
                    priceClasses?: {
                        code?: string;
                        descriptions?: { id?: string; text?: string }[];
                        id?: string;
                        name?: string;
                    }[];
                    primeHost?: string;
                    products?: {
                        airSegment?: {
                            actionCode?: string;
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            legs?: {
                                arrivalAirport?: string;
                                arrivalDateTime?: string;
                                departureAirport?: string;
                                departureDateTime?: string;
                                marketingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                                operatingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                            }[];
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        };
                        id?: string;
                    }[];
                    pseudoCityCode?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    segments?: {
                        arnkInd?: boolean;
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        cabinTypeCode?: string;
                        datedOperatingLegs?: {
                            arrival?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: { code?: string; name?: string };
                            changeOfGaugeInd?: boolean;
                            departure?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            distanceMeasure?: { unitCode?: string; value?: number };
                            onGroundDuration?: string;
                        }[];
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        flightDuration?: string;
                        id?: string;
                        marketingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        operatingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        references?: { id?: string; system?: string }[];
                    }[];
                    serviceDefinitions?: {
                        baggageAllowanceRefId?: string;
                        bookingInstructions?: {
                            productText?: string;
                            productTextDetails?: {
                                description?: string;
                                key: string;
                                value: string;
                            }[];
                            specialServices?: { freeText?: string; specialServiceCode?: string }[];
                        };
                        cabinUpgrade?: {
                            methodCode?: string;
                            reservationBookingDesignator?: string;
                        };
                        descriptions?: { id?: string; text?: string }[];
                        externalId?: string;
                        groupCode?: string;
                        id?: string;
                        name?: string;
                        ownerCode?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        serviceCode?: string;
                        settlementMethodCode?: string;
                    }[];
                    ticketingDocumentInfo?: {
                        document?: {
                            coupons?: {
                                consumedAtIssuanceInd?: boolean;
                                exchangeEligibilityInd?: boolean;
                                inConnectionCouponNumber?: string;
                                inConnectionDocumentNumber?: string;
                                involuntaryIndicatorCode?: string;
                                number?: number;
                                orderItemRefId?: string;
                                presentAt?: string;
                                presentTo?: string;
                                reasonForIssuanceCode?: string;
                                reasonForIssuanceSubCode?: string;
                                segmentInfo?: {
                                    arrivalAirport?: string;
                                    arrivalTime?: string;
                                    classOfService?: string;
                                    departureAirport?: string;
                                    departureTime?: string;
                                    flightNumber?: number;
                                    marketingAirlineCode?: string;
                                };
                                serviceCode?: string;
                                serviceRefId?: string;
                                settlementAuthCode?: string;
                                status?: string;
                            }[];
                            exchangeEligibilityInd?: boolean;
                            inConnectionDocumentNumber?: string;
                            issueDateTime?: string;
                            issueDateTimeComment?: string;
                            issueDateTimeText?: string;
                            number?: string;
                            numberOfBooklets?: number;
                            outOfSyncWithOrderItem?: boolean;
                            primaryDocumentInd?: boolean;
                            remarkText?: string;
                            reportingType?: string;
                            routingCode?: string;
                            ticketingLocation?: string;
                            type?: string;
                            voidEligibilityInd?: boolean;
                            voidPeriodExpirationDateTime?: string;
                        };
                        originalIssueInfo?: {
                            issueDate?: string;
                            issuingAgentId?: string;
                            locationCode?: string;
                            ticketNumber?: string;
                        };
                        paxRefId?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    type?: string;
                };
                warnings?: { code?: string; message?: string }[];
            };
            OrderFulfillRequest: {
                externalOrderId?: string;
                id: string;
                orderItemIds?: string[];
                paymentInfo: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                };
            };
            OrderFulfillResponse: {
                errors?: { code?: string; message?: string }[];
                order?: {
                    airlineRemarks?: {
                        id?: string;
                        passengerRefIds?: string[];
                        text?: string;
                    }[];
                    auxiliaryData?: {
                        pnrNameReferenceNumbers?: {
                            nameReferenceNumber?: string;
                            passengerRefId?: string;
                        }[];
                    };
                    baggageAllowances?: {
                        applicableParty?: string;
                        baggageDeterminingCarrier?: { carrierCode?: string };
                        dimensionAllowances?: {
                            baggageDimensionCategory?: string;
                            maximumMeasure?: { unitCode?: string; value?: string };
                            minimumMeasure?: { unitCode?: string; value?: string };
                        }[];
                        externalId?: string;
                        id?: string;
                        pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                        typeCode?: "CarryOn" | "Checked";
                        weightAllowances?: {
                            maximumMeasure?: { unitCode?: string; value?: string };
                        }[];
                    }[];
                    changeFee?: {
                        differentialAmountDue?: { amount?: string; code?: string };
                        differentialAmountDueTaxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        penaltyAmount?: { amount?: string; code?: string };
                        typeCode?: string;
                    };
                    contactInfos?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    }[];
                    corporateId?: string;
                    countryCode?: string;
                    customerNumber?: { number?: string };
                    externalOrders?: {
                        airSegmentInformations?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        }[];
                        bookingReferences?: {
                            carrierCode?: string;
                            createDate?: string;
                            id?: string;
                            typeCode?: string;
                        }[];
                        externalOrderCreateDateTime?: string;
                        externalOrderId?: string;
                        id?: string;
                        systemId?: string;
                        totalPrice?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    formsOfPayment?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    id?: string;
                    itineraryMismatchedWithTickets?: boolean;
                    journeys?: { id?: string; segmentRefIds?: string[] }[];
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    };
                    nameMismatchedWithTickets?: boolean;
                    offerVendor?: string;
                    orderItems?: {
                        commissions?: {
                            amount?: { amount?: string; code?: string };
                            code?: string;
                            descriptions?: string[];
                            passengerRefIds?: string[];
                            percentage?: number;
                        }[];
                        creationDateTime?: string;
                        externalId?: string;
                        externalOfferItemId?: string;
                        externalOrderRefId?: string;
                        fareDetails?: {
                            fareCalculationLine?: string;
                            fareComponents?: {
                                accountCode?: string;
                                cabinTypeCode?: string;
                                cabinTypeName?: string;
                                fareBasisCityPair?: string;
                                fareBasisCode?: string;
                                fareCode?: string;
                                fareDescription?: string;
                                fareRecognizedType?: | "Other"
                                | "Public"
                                | "Private"
                                | "Negotiated"
                                | "Corporate"
                                | "Unrecognized";
                                fareRules?: { penaltyRefIds?: (...)[] };
                                fareSourceCarrier?: string;
                                fareType?: string;
                                fareVendor?: string;
                                price?: {
                                    baseAmount?: { amount?: ...; code?: ... };
                                    equivAmount?: { amount?: ...; code?: ... };
                                    feeBreakdowns?: (...)[];
                                    nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                    surcharges?: (...)[];
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                                priceClassRef?: string;
                                ruleNumber?: string;
                                segmentRefIds?: string[];
                                tariffNumber?: string;
                                type?: "O"
                                | "X"
                                | "R";
                            }[];
                            fareIndicatorCode?: string;
                            fareQualifiers?: string[];
                            filedFareInd?: boolean;
                            paxRefIds?: string[];
                            penaltyDifferential?: {
                                baseAmount?: { amount?: string; code?: string };
                                taxSummary?: {
                                    allRefundableInd?: boolean;
                                    taxes?: (...)[];
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            };
                            price?: {
                                baseAmount?: { amount?: string; code?: string };
                                equivAmount?: { amount?: string; code?: string };
                                feeBreakdowns?: {
                                    amount?: { amount?: ...; code?: ...; taxable?: ... };
                                    description?: string;
                                    refundable?: boolean;
                                }[];
                                nonRefundableBaseAmount?: { amount?: string; code?: string };
                                surcharges?: {
                                    breakdown?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                }[];
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalFeeAmount?: {
                                    amount?: string;
                                    code?: string;
                                    taxable?: boolean;
                                };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                            priceDifferential?: {
                                diffPrice?: {
                                    price?: {
                                        balanceAmount?: { amount?: ...; code?: ... };
                                        taxAllRefundableInd?: boolean;
                                        taxBreakdowns?: (...)[];
                                        totalAmount?: { amount?: ...; code?: ... };
                                        totalTaxAmount?: { amount?: ...; code?: ... };
                                    };
                                };
                            };
                            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                            tourCode?: string;
                        }[];
                        fees?: {
                            applied?: boolean;
                            basePrice?: { amount?: string; code?: string };
                            description?: string;
                            passengerRefIds?: string[];
                            percentageValue?: string;
                            price?: { amount?: string; code?: string };
                            refundable?: boolean;
                            serviceCode?: string;
                            subCode?: string;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        feeWarnings?: { owner?: string; text?: string }[];
                        id?: string;
                        itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                        offerCustomerInformation?: {
                            agencyInformation?: {
                                agentCityCode?: string;
                                agentDeptCode?: string;
                                agentDuty?: string;
                                agentFunction?: string;
                                carrierCode?: string;
                                mainTravelAgencyPCC?: string;
                            };
                            billingInformation?: {
                                aaaCity?: string;
                                actionCode?: string;
                                agentSineIn?: string;
                                partitionID?: string;
                                pseudoCityCode?: string;
                                userSetAddress?: string;
                            };
                        };
                        offerItemId?: string;
                        origin?: string;
                        originatedFromTicketExchangeInd?: boolean;
                        paymentTimeLimit?: string;
                        paymentTimeLimitText?: string;
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalTaxAmount?: { amount?: string; code?: string };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: string; code?: string };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: {
                                        amount?: { amount?: ...; code?: ... };
                                        collectionInd?: boolean;
                                        countryCode?: string;
                                        description?: string;
                                        refundable?: boolean;
                                        taxCode?: string;
                                        taxTypeCode?: string;
                                    }[];
                                    totalAmount?: { amount?: string; code?: string };
                                    totalTaxAmount?: { amount?: string; code?: string };
                                };
                            };
                        };
                        priceGuaranteeTimeLimit?: string;
                        priceGuaranteeTimeLimitText?: string;
                        productRefIds?: string[];
                        sellerFollowUpAction?: { actionCodes?: string[] };
                        services?: {
                            externalId?: string;
                            externalOrderItemId?: string;
                            id?: string;
                            passengerRefId?: string;
                            pnrSegmentNumber?: number;
                            segmentRefId?: string;
                            selectedSeat?: {
                                characteristics?: string[];
                                column?: string;
                                descriptions?: string[];
                                pitchMeasure?: { unitCode?: string; value?: string };
                                row?: string;
                                segmentRefId?: string;
                                widthMeasure?: { unitCode?: string; value?: string };
                            };
                            serviceDefinitionRefId?: string;
                            statusCode?: string;
                        }[];
                        statusCode?: string;
                        validatingCarrierCode?: string;
                    }[];
                    orderOwner?: string;
                    partition?: string;
                    passengers?: {
                        age?: number;
                        ageUnitCode?: string;
                        birthdate?: string;
                        citizenshipCountryCode?: string;
                        contactInfoRefId?: string;
                        contactInfoRefIds?: string[];
                        employer?: {
                            name?: string;
                            taxRegistrationData: {
                                address?: {
                                    cityName?: string;
                                    postalCode?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                countrySubDivisionName?: string;
                                emailAddress?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                taxRegistrationId: string;
                            }[];
                        };
                        externalId?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        identityDocuments?: {
                            birthdate?: string;
                            birthplace?: string;
                            citizenshipCountryCode?: string;
                            documentNumber?: string;
                            documentSubTypeCode?: string;
                            documentTypeCode?: string;
                            entryQuantity?: string;
                            expiryDate?: string;
                            genderCode?: string;
                            givenName?: string;
                            id?: string;
                            issueDate?: string;
                            issuingCountryCode?: string;
                            middleName?: string;
                            placeOfIssue?: string;
                            referencedDocumentNumbers?: string[];
                            residenceCountryCode?: string;
                            stayDuration?: string;
                            suffixName?: string;
                            surname?: string;
                            titleName?: string;
                            visaHostCountryCode?: string;
                        }[];
                        loyaltyProgramAccounts?: {
                            accountNumber?: string;
                            carrier?: { carrierCode: string };
                            id?: string;
                            programCode?: string;
                            programName?: string;
                        }[];
                        middleName?: string;
                        passengerReference?: string;
                        remarks?: { id?: string; text?: string; type?: string }[];
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        typeCode?: string;
                    }[];
                    paymentInformation?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penalties?: {
                        applicabilityList?: string[];
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        id?: string;
                        isAllowed?: boolean;
                        type?: string;
                    }[];
                    pnrCreateDate?: string;
                    pnrLocator?: string;
                    priceClasses?: {
                        code?: string;
                        descriptions?: { id?: string; text?: string }[];
                        id?: string;
                        name?: string;
                    }[];
                    primeHost?: string;
                    products?: {
                        airSegment?: {
                            actionCode?: string;
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            legs?: {
                                arrivalAirport?: string;
                                arrivalDateTime?: string;
                                departureAirport?: string;
                                departureDateTime?: string;
                                marketingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                                operatingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                            }[];
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        };
                        id?: string;
                    }[];
                    pseudoCityCode?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    segments?: {
                        arnkInd?: boolean;
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        cabinTypeCode?: string;
                        datedOperatingLegs?: {
                            arrival?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: { code?: string; name?: string };
                            changeOfGaugeInd?: boolean;
                            departure?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            distanceMeasure?: { unitCode?: string; value?: number };
                            onGroundDuration?: string;
                        }[];
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        flightDuration?: string;
                        id?: string;
                        marketingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        operatingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        references?: { id?: string; system?: string }[];
                    }[];
                    serviceDefinitions?: {
                        baggageAllowanceRefId?: string;
                        bookingInstructions?: {
                            productText?: string;
                            productTextDetails?: {
                                description?: string;
                                key: string;
                                value: string;
                            }[];
                            specialServices?: { freeText?: string; specialServiceCode?: string }[];
                        };
                        cabinUpgrade?: {
                            methodCode?: string;
                            reservationBookingDesignator?: string;
                        };
                        descriptions?: { id?: string; text?: string }[];
                        externalId?: string;
                        groupCode?: string;
                        id?: string;
                        name?: string;
                        ownerCode?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        serviceCode?: string;
                        settlementMethodCode?: string;
                    }[];
                    ticketingDocumentInfo?: {
                        document?: {
                            coupons?: {
                                consumedAtIssuanceInd?: boolean;
                                exchangeEligibilityInd?: boolean;
                                inConnectionCouponNumber?: string;
                                inConnectionDocumentNumber?: string;
                                involuntaryIndicatorCode?: string;
                                number?: number;
                                orderItemRefId?: string;
                                presentAt?: string;
                                presentTo?: string;
                                reasonForIssuanceCode?: string;
                                reasonForIssuanceSubCode?: string;
                                segmentInfo?: {
                                    arrivalAirport?: string;
                                    arrivalTime?: string;
                                    classOfService?: string;
                                    departureAirport?: string;
                                    departureTime?: string;
                                    flightNumber?: number;
                                    marketingAirlineCode?: string;
                                };
                                serviceCode?: string;
                                serviceRefId?: string;
                                settlementAuthCode?: string;
                                status?: string;
                            }[];
                            exchangeEligibilityInd?: boolean;
                            inConnectionDocumentNumber?: string;
                            issueDateTime?: string;
                            issueDateTimeComment?: string;
                            issueDateTimeText?: string;
                            number?: string;
                            numberOfBooklets?: number;
                            outOfSyncWithOrderItem?: boolean;
                            primaryDocumentInd?: boolean;
                            remarkText?: string;
                            reportingType?: string;
                            routingCode?: string;
                            ticketingLocation?: string;
                            type?: string;
                            voidEligibilityInd?: boolean;
                            voidPeriodExpirationDateTime?: string;
                        };
                        originalIssueInfo?: {
                            issueDate?: string;
                            issuingAgentId?: string;
                            locationCode?: string;
                            ticketNumber?: string;
                        };
                        paxRefId?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    type?: string;
                };
                warnings?: { code?: string; message?: string }[];
            };
            OrderItem: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: string[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: ...;
                                    description?: ...;
                                    designatorCode?: ...;
                                    localAmount?: ...;
                                    refundable?: ...;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: string; code?: string };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            };
            OrderItemDelete: { externalOrderId?: string; id?: string };
            OrderItemUpdate: {
                acceptOffers: {
                    offerId: string;
                    selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
                }[];
            };
            OrderSynchronizationRequest: { id: string };
            OrderSynchronizationResponse: {
                errors?: { code?: string; message?: string }[];
                responseDateTime?: string;
            };
            OrderViewRequest: {
                checkState: boolean;
                displayPaymentCardNumbers: boolean;
                id: string;
                requestType?: "STATELESS"
                | "STATEFUL";
                reshop: boolean;
            };
            OrderViewResponse: {
                errors?: { code?: string; message?: string }[];
                order?: {
                    airlineRemarks?: {
                        id?: string;
                        passengerRefIds?: string[];
                        text?: string;
                    }[];
                    auxiliaryData?: {
                        pnrNameReferenceNumbers?: {
                            nameReferenceNumber?: string;
                            passengerRefId?: string;
                        }[];
                    };
                    baggageAllowances?: {
                        applicableParty?: string;
                        baggageDeterminingCarrier?: { carrierCode?: string };
                        dimensionAllowances?: {
                            baggageDimensionCategory?: string;
                            maximumMeasure?: { unitCode?: string; value?: string };
                            minimumMeasure?: { unitCode?: string; value?: string };
                        }[];
                        externalId?: string;
                        id?: string;
                        pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                        typeCode?: "CarryOn" | "Checked";
                        weightAllowances?: {
                            maximumMeasure?: { unitCode?: string; value?: string };
                        }[];
                    }[];
                    changeFee?: {
                        differentialAmountDue?: { amount?: string; code?: string };
                        differentialAmountDueTaxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        penaltyAmount?: { amount?: string; code?: string };
                        typeCode?: string;
                    };
                    contactInfos?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    }[];
                    corporateId?: string;
                    countryCode?: string;
                    customerNumber?: { number?: string };
                    externalOrders?: {
                        airSegmentInformations?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        }[];
                        bookingReferences?: {
                            carrierCode?: string;
                            createDate?: string;
                            id?: string;
                            typeCode?: string;
                        }[];
                        externalOrderCreateDateTime?: string;
                        externalOrderId?: string;
                        id?: string;
                        systemId?: string;
                        totalPrice?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    formsOfPayment?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    id?: string;
                    itineraryMismatchedWithTickets?: boolean;
                    journeys?: { id?: string; segmentRefIds?: string[] }[];
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    };
                    nameMismatchedWithTickets?: boolean;
                    offerVendor?: string;
                    orderItems?: {
                        commissions?: {
                            amount?: { amount?: string; code?: string };
                            code?: string;
                            descriptions?: string[];
                            passengerRefIds?: string[];
                            percentage?: number;
                        }[];
                        creationDateTime?: string;
                        externalId?: string;
                        externalOfferItemId?: string;
                        externalOrderRefId?: string;
                        fareDetails?: {
                            fareCalculationLine?: string;
                            fareComponents?: {
                                accountCode?: string;
                                cabinTypeCode?: string;
                                cabinTypeName?: string;
                                fareBasisCityPair?: string;
                                fareBasisCode?: string;
                                fareCode?: string;
                                fareDescription?: string;
                                fareRecognizedType?: | "Other"
                                | "Public"
                                | "Private"
                                | "Negotiated"
                                | "Corporate"
                                | "Unrecognized";
                                fareRules?: { penaltyRefIds?: (...)[] };
                                fareSourceCarrier?: string;
                                fareType?: string;
                                fareVendor?: string;
                                price?: {
                                    baseAmount?: { amount?: ...; code?: ... };
                                    equivAmount?: { amount?: ...; code?: ... };
                                    feeBreakdowns?: (...)[];
                                    nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                    surcharges?: (...)[];
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                                priceClassRef?: string;
                                ruleNumber?: string;
                                segmentRefIds?: string[];
                                tariffNumber?: string;
                                type?: "O"
                                | "X"
                                | "R";
                            }[];
                            fareIndicatorCode?: string;
                            fareQualifiers?: string[];
                            filedFareInd?: boolean;
                            paxRefIds?: string[];
                            penaltyDifferential?: {
                                baseAmount?: { amount?: string; code?: string };
                                taxSummary?: {
                                    allRefundableInd?: boolean;
                                    taxes?: (...)[];
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            };
                            price?: {
                                baseAmount?: { amount?: string; code?: string };
                                equivAmount?: { amount?: string; code?: string };
                                feeBreakdowns?: {
                                    amount?: { amount?: ...; code?: ...; taxable?: ... };
                                    description?: string;
                                    refundable?: boolean;
                                }[];
                                nonRefundableBaseAmount?: { amount?: string; code?: string };
                                surcharges?: {
                                    breakdown?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                }[];
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalFeeAmount?: {
                                    amount?: string;
                                    code?: string;
                                    taxable?: boolean;
                                };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                            priceDifferential?: {
                                diffPrice?: {
                                    price?: {
                                        balanceAmount?: { amount?: ...; code?: ... };
                                        taxAllRefundableInd?: boolean;
                                        taxBreakdowns?: (...)[];
                                        totalAmount?: { amount?: ...; code?: ... };
                                        totalTaxAmount?: { amount?: ...; code?: ... };
                                    };
                                };
                            };
                            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                            tourCode?: string;
                        }[];
                        fees?: {
                            applied?: boolean;
                            basePrice?: { amount?: string; code?: string };
                            description?: string;
                            passengerRefIds?: string[];
                            percentageValue?: string;
                            price?: { amount?: string; code?: string };
                            refundable?: boolean;
                            serviceCode?: string;
                            subCode?: string;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        feeWarnings?: { owner?: string; text?: string }[];
                        id?: string;
                        itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                        offerCustomerInformation?: {
                            agencyInformation?: {
                                agentCityCode?: string;
                                agentDeptCode?: string;
                                agentDuty?: string;
                                agentFunction?: string;
                                carrierCode?: string;
                                mainTravelAgencyPCC?: string;
                            };
                            billingInformation?: {
                                aaaCity?: string;
                                actionCode?: string;
                                agentSineIn?: string;
                                partitionID?: string;
                                pseudoCityCode?: string;
                                userSetAddress?: string;
                            };
                        };
                        offerItemId?: string;
                        origin?: string;
                        originatedFromTicketExchangeInd?: boolean;
                        paymentTimeLimit?: string;
                        paymentTimeLimitText?: string;
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalTaxAmount?: { amount?: string; code?: string };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: string; code?: string };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: {
                                        amount?: { amount?: ...; code?: ... };
                                        collectionInd?: boolean;
                                        countryCode?: string;
                                        description?: string;
                                        refundable?: boolean;
                                        taxCode?: string;
                                        taxTypeCode?: string;
                                    }[];
                                    totalAmount?: { amount?: string; code?: string };
                                    totalTaxAmount?: { amount?: string; code?: string };
                                };
                            };
                        };
                        priceGuaranteeTimeLimit?: string;
                        priceGuaranteeTimeLimitText?: string;
                        productRefIds?: string[];
                        sellerFollowUpAction?: { actionCodes?: string[] };
                        services?: {
                            externalId?: string;
                            externalOrderItemId?: string;
                            id?: string;
                            passengerRefId?: string;
                            pnrSegmentNumber?: number;
                            segmentRefId?: string;
                            selectedSeat?: {
                                characteristics?: string[];
                                column?: string;
                                descriptions?: string[];
                                pitchMeasure?: { unitCode?: string; value?: string };
                                row?: string;
                                segmentRefId?: string;
                                widthMeasure?: { unitCode?: string; value?: string };
                            };
                            serviceDefinitionRefId?: string;
                            statusCode?: string;
                        }[];
                        statusCode?: string;
                        validatingCarrierCode?: string;
                    }[];
                    orderOwner?: string;
                    partition?: string;
                    passengers?: {
                        age?: number;
                        ageUnitCode?: string;
                        birthdate?: string;
                        citizenshipCountryCode?: string;
                        contactInfoRefId?: string;
                        contactInfoRefIds?: string[];
                        employer?: {
                            name?: string;
                            taxRegistrationData: {
                                address?: {
                                    cityName?: string;
                                    postalCode?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                countrySubDivisionName?: string;
                                emailAddress?: string;
                                phones?: {
                                    cityCode?: string;
                                    countryCode?: string;
                                    id?: string;
                                    label?: string;
                                    number?: string;
                                }[];
                                taxRegistrationId: string;
                            }[];
                        };
                        externalId?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        identityDocuments?: {
                            birthdate?: string;
                            birthplace?: string;
                            citizenshipCountryCode?: string;
                            documentNumber?: string;
                            documentSubTypeCode?: string;
                            documentTypeCode?: string;
                            entryQuantity?: string;
                            expiryDate?: string;
                            genderCode?: string;
                            givenName?: string;
                            id?: string;
                            issueDate?: string;
                            issuingCountryCode?: string;
                            middleName?: string;
                            placeOfIssue?: string;
                            referencedDocumentNumbers?: string[];
                            residenceCountryCode?: string;
                            stayDuration?: string;
                            suffixName?: string;
                            surname?: string;
                            titleName?: string;
                            visaHostCountryCode?: string;
                        }[];
                        loyaltyProgramAccounts?: {
                            accountNumber?: string;
                            carrier?: { carrierCode: string };
                            id?: string;
                            programCode?: string;
                            programName?: string;
                        }[];
                        middleName?: string;
                        passengerReference?: string;
                        remarks?: { id?: string; text?: string; type?: string }[];
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        typeCode?: string;
                    }[];
                    paymentInformation?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    }[];
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penalties?: {
                        applicabilityList?: string[];
                        description?: string;
                        feeAmount?: string;
                        feeCurrencyCode?: string;
                        hasFee?: boolean;
                        id?: string;
                        isAllowed?: boolean;
                        type?: string;
                    }[];
                    pnrCreateDate?: string;
                    pnrLocator?: string;
                    priceClasses?: {
                        code?: string;
                        descriptions?: { id?: string; text?: string }[];
                        id?: string;
                        name?: string;
                    }[];
                    primeHost?: string;
                    products?: {
                        airSegment?: {
                            actionCode?: string;
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            legs?: {
                                arrivalAirport?: string;
                                arrivalDateTime?: string;
                                departureAirport?: string;
                                departureDateTime?: string;
                                marketingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                                operatingCarrier?: {
                                    airlineCode?: string;
                                    banner?: string;
                                    bookingClass?: string;
                                    flightNumber?: string;
                                    name?: string;
                                };
                            }[];
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        };
                        id?: string;
                    }[];
                    pseudoCityCode?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    segments?: {
                        arnkInd?: boolean;
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        cabinTypeCode?: string;
                        datedOperatingLegs?: {
                            arrival?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: { code?: string; name?: string };
                            changeOfGaugeInd?: boolean;
                            departure?: {
                                gateId?: string;
                                locationCode?: string;
                                scheduledDateTime?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            distanceMeasure?: { unitCode?: string; value?: number };
                            onGroundDuration?: string;
                        }[];
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        flightDuration?: string;
                        id?: string;
                        marketingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        operatingCarrier?: {
                            carrierCode?: string;
                            carrierName?: string;
                            classOfService?: string;
                            disclosure?: { id?: string; text?: string[] };
                            flightNumber?: number;
                        };
                        references?: { id?: string; system?: string }[];
                    }[];
                    serviceDefinitions?: {
                        baggageAllowanceRefId?: string;
                        bookingInstructions?: {
                            productText?: string;
                            productTextDetails?: {
                                description?: string;
                                key: string;
                                value: string;
                            }[];
                            specialServices?: { freeText?: string; specialServiceCode?: string }[];
                        };
                        cabinUpgrade?: {
                            methodCode?: string;
                            reservationBookingDesignator?: string;
                        };
                        descriptions?: { id?: string; text?: string }[];
                        externalId?: string;
                        groupCode?: string;
                        id?: string;
                        name?: string;
                        ownerCode?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        serviceCode?: string;
                        settlementMethodCode?: string;
                    }[];
                    ticketingDocumentInfo?: {
                        document?: {
                            coupons?: {
                                consumedAtIssuanceInd?: boolean;
                                exchangeEligibilityInd?: boolean;
                                inConnectionCouponNumber?: string;
                                inConnectionDocumentNumber?: string;
                                involuntaryIndicatorCode?: string;
                                number?: number;
                                orderItemRefId?: string;
                                presentAt?: string;
                                presentTo?: string;
                                reasonForIssuanceCode?: string;
                                reasonForIssuanceSubCode?: string;
                                segmentInfo?: {
                                    arrivalAirport?: string;
                                    arrivalTime?: string;
                                    classOfService?: string;
                                    departureAirport?: string;
                                    departureTime?: string;
                                    flightNumber?: number;
                                    marketingAirlineCode?: string;
                                };
                                serviceCode?: string;
                                serviceRefId?: string;
                                settlementAuthCode?: string;
                                status?: string;
                            }[];
                            exchangeEligibilityInd?: boolean;
                            inConnectionDocumentNumber?: string;
                            issueDateTime?: string;
                            issueDateTimeComment?: string;
                            issueDateTimeText?: string;
                            number?: string;
                            numberOfBooklets?: number;
                            outOfSyncWithOrderItem?: boolean;
                            primaryDocumentInd?: boolean;
                            remarkText?: string;
                            reportingType?: string;
                            routingCode?: string;
                            ticketingLocation?: string;
                            type?: string;
                            voidEligibilityInd?: boolean;
                            voidPeriodExpirationDateTime?: string;
                        };
                        originalIssueInfo?: {
                            issueDate?: string;
                            issuingAgentId?: string;
                            locationCode?: string;
                            ticketNumber?: string;
                        };
                        paxRefId?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: string; code?: string; taxable?: boolean };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: {
                                    amount?: { amount?: ...; code?: ... };
                                    description?: string;
                                    designatorCode?: string;
                                    localAmount?: { amount?: ...; code?: ... };
                                    refundable?: boolean;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    }[];
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: string; code?: string };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: string; code?: string };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    type?: string;
                };
                warnings?: { code?: string; message?: string }[];
            };
            OriginalIssueInfo: {
                issueDate?: string;
                issuingAgentId?: string;
                locationCode?: string;
                ticketNumber?: string;
            };
            Party: {
                sender?: {
                    travelAgency?: {
                        agencyContact?: {
                            contactRefusedIndicator?: boolean;
                            contactType?: string;
                            emailAddresses?: { address?: string; id?: string; label?: string }[];
                            givenName?: string;
                            id?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            postalAddresses?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            }[];
                            surname?: string;
                        };
                        agencyEmail?: string;
                        agencyId?: string;
                        iataNumber?: string;
                        name?: string;
                        pseudoCityCode?: string;
                        typeCode?: string;
                    };
                };
            };
            PartySender: {
                travelAgency?: {
                    agencyContact?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    };
                    agencyEmail?: string;
                    agencyId?: string;
                    iataNumber?: string;
                    name?: string;
                    pseudoCityCode?: string;
                    typeCode?: string;
                };
            };
            PartyTravelAgency: {
                agencyContact?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                };
                agencyEmail?: string;
                agencyId?: string;
                iataNumber?: string;
                name?: string;
                pseudoCityCode?: string;
                typeCode?: string;
            };
            Passenger: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            };
            PassengerUpdate: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                genderCode?: string;
                givenName?: string;
                id: string;
                middleName?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            };
            Payer: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            };
            PayerIndividual: {
                birthdate?: string;
                birthplace?: string;
                documentNumber?: string;
                genderCode?: string;
                givenName?: string;
                middleName?: string;
                suffixName?: string;
                surname: string;
                titleName?: string;
            };
            PayerName: {
                individualName: {
                    birthdate?: string;
                    birthplace?: string;
                    documentNumber?: string;
                    genderCode?: string;
                    givenName?: string;
                    middleName?: string;
                    suffixName?: string;
                    surname: string;
                    titleName?: string;
                };
            };
            PaymentAgencyAccount: {
                approvalCode?: string;
                code?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            };
            PaymentAuthentication: {
                authenticationUrl?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            };
            PaymentCash: Record<string, never>;
            PaymentCreditCard: {
                approvalCode?: string;
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                cardNumber?: string;
                cardNumberToken?: string;
                contactInfoRefId?: string;
                cvv?: string;
                cvvToken?: string;
                expirationDate?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
                vendorCode?: string;
            };
            PaymentInfo: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            };
            PaymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            };
            PaymentPnrFormOfPaymentReference: {
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                contactInfoRefId?: string;
                cvv?: string;
                referenceId?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
            };
            PenaltyDifferential: {
                baseAmount?: { amount?: string; code?: string };
                taxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                totalAmount?: { amount?: string; code?: string };
            };
            Phone: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            };
            PhoneAdd: {
                cityCode?: string;
                countryCode?: string;
                label?: string;
                number?: string;
            };
            PieceAllowance: { applicableParty?: string; totalQuantity?: number };
            PostalAddress: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            };
            Price: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            PriceClass: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            };
            PriceDifferential: {
                diffPrice?: {
                    price?: {
                        balanceAmount?: { amount?: string; code?: string };
                        taxAllRefundableInd?: boolean;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                };
            };
            ProcessingAlert: {
                paymentAuthentication?: {
                    authenticationUrl?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
            };
            Product: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            };
            ProductTextItem: { description?: string; key: string; value: string };
            Remark: { id?: string; text?: string; type?: string };
            RequestTypeEnum: "STATELESS" | "STATEFUL";
            SalesTaxRegistrationData: {
                address?: {
                    cityName?: string;
                    postalCode?: string;
                    street?: string[];
                };
                countryCode?: string;
                countrySubDivisionName?: string;
                emailAddress?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                taxRegistrationId: string;
            };
            ScheduleChangeFollowUp: { waiverCode?: string };
            SeatAdd: {
                column?: string;
                offerItemId?: string;
                passengerRefs?: string;
                row?: string;
                segmentRefId?: string;
            };
            SeatDelete: { orderItemId?: string };
            SecurePaymentVersion2: {
                authenticationMerchantName?: string;
                authenticationTokenValue?: string;
                authenticationValueText?: string;
                cardNumberCollectionCode?: string;
                directoryServerTrxID?: string;
                electronicCommerceIndText?: string;
                payerAuthenticationExemptionCode?: string;
                payerAuthenticationFailureToCompleteCode?: string;
                paymentTrxChannelCode?: string;
                programProtocolText?: string;
                trxStatusReasonText?: string;
                trxStatusText?: string;
                verificationResult?: string;
            };
            Segment: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            };
            SelectedOfferItem: { id: string; passengerRefIds?: string[] };
            SelectedSeat: {
                characteristics?: string[];
                column?: string;
                descriptions?: string[];
                pitchMeasure?: { unitCode?: string; value?: string };
                row?: string;
                segmentRefId?: string;
                widthMeasure?: { unitCode?: string; value?: string };
            };
            SellerFollowUpAction: { actionCodes?: string[] };
            Service: {
                externalId?: string;
                externalOrderItemId?: string;
                id?: string;
                passengerRefId?: string;
                pnrSegmentNumber?: number;
                segmentRefId?: string;
                selectedSeat?: {
                    characteristics?: string[];
                    column?: string;
                    descriptions?: string[];
                    pitchMeasure?: { unitCode?: string; value?: string };
                    row?: string;
                    segmentRefId?: string;
                    widthMeasure?: { unitCode?: string; value?: string };
                };
                serviceDefinitionRefId?: string;
                statusCode?: string;
            };
            ServiceAdd: {
                offerItemId: string;
                passengerRefId: string;
                productText?: string;
                productTextDetails?: { [key: string]: string };
                quantity?: number;
                segmentRefId?: string;
            };
            ServiceCabinUpgrade: {
                methodCode?: string;
                reservationBookingDesignator?: string;
            };
            ServiceDefinition: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: {
                        description?: string;
                        key: string;
                        value: string;
                    }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            };
            SimplifiedPostalAddress: {
                cityName?: string;
                postalCode?: string;
                street?: string[];
            };
            SpecialService: { freeText?: string; specialServiceCode?: string };
            SuffixName: string;
            Surcharge: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            };
            SurchargeFee: {
                amount?: { amount?: string; code?: string };
                description?: string;
                designatorCode?: string;
                localAmount?: { amount?: string; code?: string };
                refundable?: boolean;
            };
            Surname: string;
            Tax: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            };
            TaxableAmountCurrency: {
                amount?: string;
                code?: string;
                taxable?: boolean;
            };
            TaxSummary: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            };
            TicketingDocument: {
                coupons?: {
                    consumedAtIssuanceInd?: boolean;
                    exchangeEligibilityInd?: boolean;
                    inConnectionCouponNumber?: string;
                    inConnectionDocumentNumber?: string;
                    involuntaryIndicatorCode?: string;
                    number?: number;
                    orderItemRefId?: string;
                    presentAt?: string;
                    presentTo?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    segmentInfo?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    };
                    serviceCode?: string;
                    serviceRefId?: string;
                    settlementAuthCode?: string;
                    status?: string;
                }[];
                exchangeEligibilityInd?: boolean;
                inConnectionDocumentNumber?: string;
                issueDateTime?: string;
                issueDateTimeComment?: string;
                issueDateTimeText?: string;
                number?: string;
                numberOfBooklets?: number;
                outOfSyncWithOrderItem?: boolean;
                primaryDocumentInd?: boolean;
                remarkText?: string;
                reportingType?: string;
                routingCode?: string;
                ticketingLocation?: string;
                type?: string;
                voidEligibilityInd?: boolean;
                voidPeriodExpirationDateTime?: string;
            };
            TicketingDocumentCoupon: {
                consumedAtIssuanceInd?: boolean;
                exchangeEligibilityInd?: boolean;
                inConnectionCouponNumber?: string;
                inConnectionDocumentNumber?: string;
                involuntaryIndicatorCode?: string;
                number?: number;
                orderItemRefId?: string;
                presentAt?: string;
                presentTo?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                segmentInfo?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                };
                serviceCode?: string;
                serviceRefId?: string;
                settlementAuthCode?: string;
                status?: string;
            };
            TicketingDocumentInfo: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            };
            TicketPriceFee: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            };
            TitleName: string;
            TransactionOptions: {
                commitTransaction: boolean;
                initialIgnore: boolean;
                movePassengerDetails: boolean;
                requestType?: "STATELESS"
                | "STATEFUL";
            };
            Transport: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            TypeCode: string;
            Warning: { code?: string; message?: string };
            WeightAllowance: {
                maximumMeasure?: { unitCode?: string; value?: string };
            };
        };
    }
    Index

    Properties

    headers: never
    parameters: never
    pathItems: never
    requestBodies: never
    responses: never
    schemas: {
        AcceptOffer: {
            offerId: string;
            selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
        };
        Action: {
            fulfillOrder?: {
                externalOrderId?: string;
                orderItemIds?: string[];
                paymentInfo?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                };
            };
            id: string;
            nameChangeFollowUp?: { waiverCode?: string };
            scheduleChangeFollowUp?: { waiverCode?: string };
        };
        AddressLabelType: "AddressAtOrigin"
        | "AddressAtDestination";
        Age: number;
        AgencyInformation: {
            agentCityCode?: string;
            agentDeptCode?: string;
            agentDuty?: string;
            agentFunction?: string;
            carrierCode?: string;
            mainTravelAgencyPCC?: string;
        };
        AgeUnitCode: string;
        AirlineRemark: { id?: string; passengerRefIds?: string[]; text?: string };
        AirSegment: {
            actionCode?: string;
            arrivalAirport?: string;
            arrivalDateTime?: string;
            departureAirport?: string;
            departureDateTime?: string;
            legs?: {
                arrivalAirport?: string;
                arrivalDateTime?: string;
                departureAirport?: string;
                departureDateTime?: string;
                marketingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
                operatingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
            }[];
            marketingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
            operatingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
        };
        AirSegmentInformation: {
            arrivalAirport?: string;
            arrivalTime?: string;
            classOfService?: string;
            departureAirport?: string;
            departureTime?: string;
            flightNumber?: number;
            marketingAirlineCode?: string;
        };
        AmountCurrency: { amount?: string; code?: string };
        AuxiliaryAction: {
            id?: string;
            nameReferenceNumberUpdate?: {
                nameReferenceNumber?: string;
                passengerRefId?: string;
            };
        };
        AuxiliaryData: {
            pnrNameReferenceNumbers?: {
                nameReferenceNumber?: string;
                passengerRefId?: string;
            }[];
        };
        BaggageAllowance: {
            applicableParty?: string;
            baggageDeterminingCarrier?: { carrierCode?: string };
            dimensionAllowances?: {
                baggageDimensionCategory?: string;
                maximumMeasure?: { unitCode?: string; value?: string };
                minimumMeasure?: { unitCode?: string; value?: string };
            }[];
            externalId?: string;
            id?: string;
            pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
            typeCode?: "CarryOn" | "Checked";
            weightAllowances?: {
                maximumMeasure?: { unitCode?: string; value?: string };
            }[];
        };
        BaggageDeterminingCarrier: { carrierCode?: string };
        BaggageTypeEnum: "CarryOn" | "Checked";
        BillingInformation: {
            aaaCity?: string;
            actionCode?: string;
            agentSineIn?: string;
            partitionID?: string;
            pseudoCityCode?: string;
            userSetAddress?: string;
        };
        BookingInstructions: {
            productText?: string;
            productTextDetails?: { description?: string; key: string; value: string }[];
            specialServices?: { freeText?: string; specialServiceCode?: string }[];
        };
        BookingReference: {
            carrierCode?: string;
            createDate?: string;
            id?: string;
            typeCode?: string;
        };
        Carrier: {
            airlineCode?: string;
            banner?: string;
            bookingClass?: string;
            flightNumber?: string;
            name?: string;
        };
        CarrierAircraftType: { code?: string; name?: string };
        CarrierFlightInfo: {
            carrierCode?: string;
            carrierName?: string;
            classOfService?: string;
            disclosure?: { id?: string; text?: string[] };
            flightNumber?: number;
        };
        CarrierInfo: { carrierCode: string };
        ChangeFeeDetails: {
            differentialAmountDue?: { amount?: string; code?: string };
            differentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            };
            penaltyAmount?: { amount?: string; code?: string };
            typeCode?: string;
        };
        Commission: {
            amount?: { amount?: string; code?: string };
            code?: string;
            descriptions?: string[];
            passengerRefIds?: string[];
            percentage?: number;
        };
        ContactInfo: {
            contactRefusedIndicator?: boolean;
            contactType?: string;
            emailAddresses?: { address?: string; id?: string; label?: string }[];
            givenName?: string;
            id?: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            postalAddresses?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }[];
            surname?: string;
        };
        ContactInfoRefId: string;
        ContactInformationAdd: {
            contactType?: string;
            emailAddresses?: { address?: string; id?: string; label?: string }[];
            passengerId: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
        };
        ContactInformationDelete: { id: string };
        ContactInformationUpdate: {
            contactTypeUpdate?: string;
            emailAddressAdds?: { address?: string; label?: string }[];
            emailAddressDeleteIds?: string[];
            emailAddressUpdates?: { address?: string; id?: string; label?: string }[];
            id?: string;
            phoneAdds?: {
                cityCode?: string;
                countryCode?: string;
                label?: string;
                number?: string;
            }[];
            phoneDeleteIds?: string[];
            phoneUpdates?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            postalAddressesUpdate?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }[];
        };
        CreateOrder: {
            offerId: string;
            selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
        };
        CustomerInformation: {
            agencyInformation?: {
                agentCityCode?: string;
                agentDeptCode?: string;
                agentDuty?: string;
                agentFunction?: string;
                carrierCode?: string;
                mainTravelAgencyPCC?: string;
            };
            billingInformation?: {
                aaaCity?: string;
                actionCode?: string;
                agentSineIn?: string;
                partitionID?: string;
                pseudoCityCode?: string;
                userSetAddress?: string;
            };
        };
        CustomerNumber: { number?: string };
        DatedOperatingLeg: {
            arrival?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            carrierAircraftType?: { code?: string; name?: string };
            changeOfGaugeInd?: boolean;
            departure?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            distanceMeasure?: { unitCode?: string; value?: number };
            onGroundDuration?: string;
        };
        Description: { id?: string; text?: string };
        DifferentialPrice: {
            balanceAmount?: { amount?: string; code?: string };
            taxAllRefundableInd?: boolean;
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalTaxAmount?: { amount?: string; code?: string };
        };
        DiffPrice: {
            price?: {
                balanceAmount?: { amount?: string; code?: string };
                taxAllRefundableInd?: boolean;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalTaxAmount?: { amount?: string; code?: string };
            };
        };
        DimensionAllowance: {
            baggageDimensionCategory?: string;
            maximumMeasure?: { unitCode?: string; value?: string };
            minimumMeasure?: { unitCode?: string; value?: string };
        };
        Disclosure: { id?: string; text?: string[] };
        DistanceMeasure: { unitCode?: string; value?: number };
        EmailAddress: { address?: string; id?: string; label?: string };
        EmailAddressAdd: { address?: string; label?: string };
        Employer: {
            name?: string;
            taxRegistrationData: {
                address?: {
                    cityName?: string;
                    postalCode?: string;
                    street?: string[];
                };
                countryCode?: string;
                countrySubDivisionName?: string;
                emailAddress?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                taxRegistrationId: string;
            }[];
        };
        Error: { code?: string; message?: string };
        ExternalOrder: {
            airSegmentInformations?: {
                arrivalAirport?: string;
                arrivalTime?: string;
                classOfService?: string;
                departureAirport?: string;
                departureTime?: string;
                flightNumber?: number;
                marketingAirlineCode?: string;
            }[];
            bookingReferences?: {
                carrierCode?: string;
                createDate?: string;
                id?: string;
                typeCode?: string;
            }[];
            externalOrderCreateDateTime?: string;
            externalOrderId?: string;
            id?: string;
            systemId?: string;
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
        };
        ExternalReference: { id?: string; system?: string };
        FareComponent: {
            accountCode?: string;
            cabinTypeCode?: string;
            cabinTypeName?: string;
            fareBasisCityPair?: string;
            fareBasisCode?: string;
            fareCode?: string;
            fareDescription?: string;
            fareRecognizedType?:
                | "Other"
                | "Public"
                | "Private"
                | "Negotiated"
                | "Corporate"
                | "Unrecognized";
            fareRules?: { penaltyRefIds?: string[] };
            fareSourceCarrier?: string;
            fareType?: string;
            fareVendor?: string;
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            priceClassRef?: string;
            ruleNumber?: string;
            segmentRefIds?: string[];
            tariffNumber?: string;
            type?: "O"
            | "X"
            | "R";
        };
        FareComponentTypeEnum: "O"
        | "X"
        | "R";
        FareDetail: {
            fareCalculationLine?: string;
            fareComponents?: {
                accountCode?: string;
                cabinTypeCode?: string;
                cabinTypeName?: string;
                fareBasisCityPair?: string;
                fareBasisCode?: string;
                fareCode?: string;
                fareDescription?: string;
                fareRecognizedType?:
                    | "Other"
                    | "Public"
                    | "Private"
                    | "Negotiated"
                    | "Corporate"
                    | "Unrecognized";
                fareRules?: { penaltyRefIds?: string[] };
                fareSourceCarrier?: string;
                fareType?: string;
                fareVendor?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceClassRef?: string;
                ruleNumber?: string;
                segmentRefIds?: string[];
                tariffNumber?: string;
                type?: "O"
                | "X"
                | "R";
            }[];
            fareIndicatorCode?: string;
            fareQualifiers?: string[];
            filedFareInd?: boolean;
            paxRefIds?: string[];
            penaltyDifferential?: {
                baseAmount?: { amount?: string; code?: string };
                taxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                totalAmount?: { amount?: string; code?: string };
            };
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            priceDifferential?: {
                diffPrice?: {
                    price?: {
                        balanceAmount?: { amount?: string; code?: string };
                        taxAllRefundableInd?: boolean;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                };
            };
            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
            tourCode?: string;
        };
        FareRecognizedTypeEnum: | "Other"
        | "Public"
        | "Private"
        | "Negotiated"
        | "Corporate"
        | "Unrecognized";
        FareRemark: { displayInd?: boolean; text?: string; type?: string };
        FareRule: { penaltyRefIds?: string[] };
        FareRulePenalty: {
            applicabilityList?: string[];
            description?: string;
            feeAmount?: string;
            feeCurrencyCode?: string;
            hasFee?: boolean;
            id?: string;
            isAllowed?: boolean;
            type?: string;
        };
        FeeDetails: {
            applied?: boolean;
            basePrice?: { amount?: string; code?: string };
            description?: string;
            passengerRefIds?: string[];
            percentageValue?: string;
            price?: { amount?: string; code?: string };
            refundable?: boolean;
            serviceCode?: string;
            subCode?: string;
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalTaxAmount?: { amount?: string; code?: string };
        };
        FeeWarning: { owner?: string; text?: string };
        FulfillOrder: {
            externalOrderId?: string;
            orderItemIds?: string[];
            paymentInfo?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            };
        };
        GenderCode: string;
        GivenName: string;
        IdentityDocument: {
            birthdate?: string;
            birthplace?: string;
            citizenshipCountryCode?: string;
            documentNumber?: string;
            documentSubTypeCode?: string;
            documentTypeCode?: string;
            entryQuantity?: string;
            expiryDate?: string;
            genderCode?: string;
            givenName?: string;
            id?: string;
            issueDate?: string;
            issuingCountryCode?: string;
            middleName?: string;
            placeOfIssue?: string;
            referencedDocumentNumbers?: string[];
            residenceCountryCode?: string;
            stayDuration?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            visaHostCountryCode?: string;
        };
        IdentityDocumentAdd: {
            birthdate?: string;
            birthplace?: string;
            citizenshipCountryCode?: string;
            documentNumber?: string;
            documentSubTypeCode?: string;
            documentTypeCode?: string;
            entryQuantity?: string;
            expiryDate?: string;
            genderCode?: string;
            givenName?: string;
            issueDate?: string;
            issuingCountryCode?: string;
            middleName?: string;
            nameReference?: string;
            placeOfIssue?: string;
            referencedDocumentNumbers?: string[];
            residenceCountryCode?: string;
            stayDuration?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            visaHostCountryCode?: string;
        };
        IdentityDocumentDelete: { id?: string };
        IdentityDocumentUpdate: {
            birthdate?: string;
            birthplace?: string;
            citizenshipCountryCode?: string;
            documentNumber?: string;
            documentTypeCode?: string;
            entryQuantity?: string;
            expiryDate?: string;
            genderCode?: string;
            givenName?: string;
            id?: string;
            issueDate?: string;
            issuingCountryCode?: string;
            middleName?: string;
            nameReference?: string;
            placeOfIssue?: string;
            referencedDocumentNumbers?: string[];
            residenceCountryCode?: string;
            stayDuration?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            visaHostCountryCode?: string;
        };
        Info: { code?: string; message?: string };
        ItemOriginEnum: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
        Journey: { id?: string; segmentRefIds?: string[] };
        Leg: {
            arrivalAirport?: string;
            arrivalDateTime?: string;
            departureAirport?: string;
            departureDateTime?: string;
            marketingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
            operatingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
        };
        LoyaltyProgramAccount: {
            accountNumber?: string;
            carrier?: { carrierCode: string };
            id?: string;
            programCode?: string;
            programName?: string;
        };
        LoyaltyProgramAccountAdd: {
            accountNumber?: string;
            carrier?: { carrierCode: string };
            nameReference?: string;
            programCode?: string;
            programName?: string;
        };
        LoyaltyProgramAccountDelete: { id?: string };
        MeasureType: { unitCode?: string; value?: string };
        MiddleName: string;
        ModeEnum: "BOOKING" | "CHECKING";
        NameChangeFollowUp: { waiverCode?: string };
        NameReferenceNumber: {
            nameReferenceNumber?: string;
            passengerRefId?: string;
        };
        Order: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryData?: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            baggageAllowances?: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            }[];
            changeFee?: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            contactInfos?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            corporateId?: string;
            countryCode?: string;
            customerNumber?: { number?: string };
            externalOrders?: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            formsOfPayment?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            id?: string;
            itineraryMismatchedWithTickets?: boolean;
            journeys?: { id?: string; segmentRefIds?: string[] }[];
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            nameMismatchedWithTickets?: boolean;
            offerVendor?: string;
            orderItems?: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: string[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: { amount?: ...; description?: ...; refundable?: ... }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: { breakdown?: ...; totalAmount?: ... }[];
                            taxBreakdowns?: {
                                amount?: ...;
                                collectionInd?: ...;
                                countryCode?: ...;
                                description?: ...;
                                refundable?: ...;
                                taxCode?: ...;
                                taxTypeCode?: ...;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: ...;
                                collectionInd?: ...;
                                countryCode?: ...;
                                description?: ...;
                                refundable?: ...;
                                taxCode?: ...;
                                taxTypeCode?: ...;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: ...;
                                description?: ...;
                                designatorCode?: ...;
                                localAmount?: ...;
                                refundable?: ...;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: ...;
                                    collectionInd?: ...;
                                    countryCode?: ...;
                                    description?: ...;
                                    refundable?: ...;
                                    taxCode?: ...;
                                    taxTypeCode?: ...;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            }[];
            orderOwner?: string;
            partition?: string;
            passengers?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            paymentInformation?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penalties?: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            }[];
            pnrCreateDate?: string;
            pnrLocator?: string;
            priceClasses?: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            }[];
            primeHost?: string;
            products?: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            }[];
            pseudoCityCode?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            segments?: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            }[];
            serviceDefinitions?: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: {
                        description?: string;
                        key: string;
                        value: string;
                    }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            }[];
            ticketingDocumentInfo?: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            type?: string;
        };
        OrderCancelRequest: {
            displayPaymentCardNumbers: boolean;
            id: string;
            reshopOfferItemId?: string;
            reshopOfferItemIds?: string[];
        };
        OrderCancelResponse: {
            errors?: { code?: string; message?: string }[];
            order?: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryData?: {
                    pnrNameReferenceNumbers?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    }[];
                };
                baggageAllowances?: {
                    applicableParty?: string;
                    baggageDeterminingCarrier?: { carrierCode?: string };
                    dimensionAllowances?: {
                        baggageDimensionCategory?: string;
                        maximumMeasure?: { unitCode?: string; value?: string };
                        minimumMeasure?: { unitCode?: string; value?: string };
                    }[];
                    externalId?: string;
                    id?: string;
                    pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                    typeCode?: "CarryOn" | "Checked";
                    weightAllowances?: {
                        maximumMeasure?: { unitCode?: string; value?: string };
                    }[];
                }[];
                changeFee?: {
                    differentialAmountDue?: { amount?: string; code?: string };
                    differentialAmountDueTaxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    penaltyAmount?: { amount?: string; code?: string };
                    typeCode?: string;
                };
                contactInfos?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                corporateId?: string;
                countryCode?: string;
                customerNumber?: { number?: string };
                externalOrders?: {
                    airSegmentInformations?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    }[];
                    bookingReferences?: {
                        carrierCode?: string;
                        createDate?: string;
                        id?: string;
                        typeCode?: string;
                    }[];
                    externalOrderCreateDateTime?: string;
                    externalOrderId?: string;
                    id?: string;
                    systemId?: string;
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                formsOfPayment?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                id?: string;
                itineraryMismatchedWithTickets?: boolean;
                journeys?: { id?: string; segmentRefIds?: string[] }[];
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                nameMismatchedWithTickets?: boolean;
                offerVendor?: string;
                orderItems?: {
                    commissions?: {
                        amount?: { amount?: string; code?: string };
                        code?: string;
                        descriptions?: string[];
                        passengerRefIds?: string[];
                        percentage?: number;
                    }[];
                    creationDateTime?: string;
                    externalId?: string;
                    externalOfferItemId?: string;
                    externalOrderRefId?: string;
                    fareDetails?: {
                        fareCalculationLine?: string;
                        fareComponents?: {
                            accountCode?: string;
                            cabinTypeCode?: string;
                            cabinTypeName?: string;
                            fareBasisCityPair?: string;
                            fareBasisCode?: string;
                            fareCode?: string;
                            fareDescription?: string;
                            fareRecognizedType?: | "Other"
                            | "Public"
                            | "Private"
                            | "Negotiated"
                            | "Corporate"
                            | "Unrecognized";
                            fareRules?: { penaltyRefIds?: (...)[] };
                            fareSourceCarrier?: string;
                            fareType?: string;
                            fareVendor?: string;
                            price?: {
                                baseAmount?: { amount?: ...; code?: ... };
                                equivAmount?: { amount?: ...; code?: ... };
                                feeBreakdowns?: (...)[];
                                nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                surcharges?: (...)[];
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                            priceClassRef?: string;
                            ruleNumber?: string;
                            segmentRefIds?: string[];
                            tariffNumber?: string;
                            type?: "O"
                            | "X"
                            | "R";
                        }[];
                        fareIndicatorCode?: string;
                        fareQualifiers?: string[];
                        filedFareInd?: boolean;
                        paxRefIds?: string[];
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: (...)[];
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: ...; code?: ...; taxable?: ... };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: ...; code?: ... };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                            };
                        };
                        remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                        tourCode?: string;
                    }[];
                    fees?: {
                        applied?: boolean;
                        basePrice?: { amount?: string; code?: string };
                        description?: string;
                        passengerRefIds?: string[];
                        percentageValue?: string;
                        price?: { amount?: string; code?: string };
                        refundable?: boolean;
                        serviceCode?: string;
                        subCode?: string;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    feeWarnings?: { owner?: string; text?: string }[];
                    id?: string;
                    itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                    offerCustomerInformation?: {
                        agencyInformation?: {
                            agentCityCode?: string;
                            agentDeptCode?: string;
                            agentDuty?: string;
                            agentFunction?: string;
                            carrierCode?: string;
                            mainTravelAgencyPCC?: string;
                        };
                        billingInformation?: {
                            aaaCity?: string;
                            actionCode?: string;
                            agentSineIn?: string;
                            partitionID?: string;
                            pseudoCityCode?: string;
                            userSetAddress?: string;
                        };
                    };
                    offerItemId?: string;
                    origin?: string;
                    originatedFromTicketExchangeInd?: boolean;
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    priceGuaranteeTimeLimit?: string;
                    priceGuaranteeTimeLimitText?: string;
                    productRefIds?: string[];
                    sellerFollowUpAction?: { actionCodes?: string[] };
                    services?: {
                        externalId?: string;
                        externalOrderItemId?: string;
                        id?: string;
                        passengerRefId?: string;
                        pnrSegmentNumber?: number;
                        segmentRefId?: string;
                        selectedSeat?: {
                            characteristics?: string[];
                            column?: string;
                            descriptions?: string[];
                            pitchMeasure?: { unitCode?: string; value?: string };
                            row?: string;
                            segmentRefId?: string;
                            widthMeasure?: { unitCode?: string; value?: string };
                        };
                        serviceDefinitionRefId?: string;
                        statusCode?: string;
                    }[];
                    statusCode?: string;
                    validatingCarrierCode?: string;
                }[];
                orderOwner?: string;
                partition?: string;
                passengers?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                paymentInformation?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penalties?: {
                    applicabilityList?: string[];
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    id?: string;
                    isAllowed?: boolean;
                    type?: string;
                }[];
                pnrCreateDate?: string;
                pnrLocator?: string;
                priceClasses?: {
                    code?: string;
                    descriptions?: { id?: string; text?: string }[];
                    id?: string;
                    name?: string;
                }[];
                primeHost?: string;
                products?: {
                    airSegment?: {
                        actionCode?: string;
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        legs?: {
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        }[];
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    };
                    id?: string;
                }[];
                pseudoCityCode?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                segments?: {
                    arnkInd?: boolean;
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    cabinTypeCode?: string;
                    datedOperatingLegs?: {
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: { code?: string; name?: string };
                        changeOfGaugeInd?: boolean;
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        onGroundDuration?: string;
                    }[];
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    flightDuration?: string;
                    id?: string;
                    marketingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    operatingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    references?: { id?: string; system?: string }[];
                }[];
                serviceDefinitions?: {
                    baggageAllowanceRefId?: string;
                    bookingInstructions?: {
                        productText?: string;
                        productTextDetails?: {
                            description?: string;
                            key: string;
                            value: string;
                        }[];
                        specialServices?: { freeText?: string; specialServiceCode?: string }[];
                    };
                    cabinUpgrade?: {
                        methodCode?: string;
                        reservationBookingDesignator?: string;
                    };
                    descriptions?: { id?: string; text?: string }[];
                    externalId?: string;
                    groupCode?: string;
                    id?: string;
                    name?: string;
                    ownerCode?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    serviceCode?: string;
                    settlementMethodCode?: string;
                }[];
                ticketingDocumentInfo?: {
                    document?: {
                        coupons?: {
                            consumedAtIssuanceInd?: boolean;
                            exchangeEligibilityInd?: boolean;
                            inConnectionCouponNumber?: string;
                            inConnectionDocumentNumber?: string;
                            involuntaryIndicatorCode?: string;
                            number?: number;
                            orderItemRefId?: string;
                            presentAt?: string;
                            presentTo?: string;
                            reasonForIssuanceCode?: string;
                            reasonForIssuanceSubCode?: string;
                            segmentInfo?: {
                                arrivalAirport?: string;
                                arrivalTime?: string;
                                classOfService?: string;
                                departureAirport?: string;
                                departureTime?: string;
                                flightNumber?: number;
                                marketingAirlineCode?: string;
                            };
                            serviceCode?: string;
                            serviceRefId?: string;
                            settlementAuthCode?: string;
                            status?: string;
                        }[];
                        exchangeEligibilityInd?: boolean;
                        inConnectionDocumentNumber?: string;
                        issueDateTime?: string;
                        issueDateTimeComment?: string;
                        issueDateTimeText?: string;
                        number?: string;
                        numberOfBooklets?: number;
                        outOfSyncWithOrderItem?: boolean;
                        primaryDocumentInd?: boolean;
                        remarkText?: string;
                        reportingType?: string;
                        routingCode?: string;
                        ticketingLocation?: string;
                        type?: string;
                        voidEligibilityInd?: boolean;
                        voidPeriodExpirationDateTime?: string;
                    };
                    originalIssueInfo?: {
                        issueDate?: string;
                        issuingAgentId?: string;
                        locationCode?: string;
                        ticketNumber?: string;
                    };
                    paxRefId?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                type?: string;
            };
            warnings?: { code?: string; message?: string }[];
        };
        OrderChangeRequest: {
            actions?: {
                fulfillOrder?: {
                    externalOrderId?: string;
                    orderItemIds?: string[];
                    paymentInfo?: {
                        amount: { amount?: string; code?: string };
                        id: string;
                        orderItemRefIds?: string[];
                        payer?: {
                            payerEmailAddress?: {
                                address?: string;
                                id?: string;
                                label?: string;
                            };
                            payerName?: {
                                individualName: {
                                    birthdate?: string;
                                    birthplace?: string;
                                    documentNumber?: string;
                                    genderCode?: string;
                                    givenName?: string;
                                    middleName?: string;
                                    suffixName?: string;
                                    surname: string;
                                    titleName?: string;
                                };
                            };
                            payerPhoneNumber?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            };
                            paymentAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                        };
                        paymentMethod: {
                            paymentAgencyAccount?: {
                                approvalCode?: string;
                                code?: string;
                                supplierTransactionId?: string;
                                transactionId?: string;
                            };
                            paymentCard?: {
                                approvalCode?: string;
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin"
                                    | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                cardNumber?: string;
                                cardNumberToken?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                cvvToken?: string;
                                expirationDate?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                                vendorCode?: string;
                            };
                            paymentCash?: Record<string, never>;
                            paymentReferenceFormOfPayment?: {
                                cardHolderAddress?: {
                                    buildingRoom?: string;
                                    cityName?: string;
                                    countryCode?: string;
                                    label?: "AddressAtOrigin" | "AddressAtDestination";
                                    postalCode?: string;
                                    postOfficeBoxCode?: string;
                                    stateProvinceCode?: string;
                                    street?: string[];
                                };
                                cardHolderName?: string;
                                contactInfoRefId?: string;
                                cvv?: string;
                                referenceId?: string;
                                securePaymentVersion2?: {
                                    authenticationMerchantName?: string;
                                    authenticationTokenValue?: string;
                                    authenticationValueText?: string;
                                    cardNumberCollectionCode?: string;
                                    directoryServerTrxID?: string;
                                    electronicCommerceIndText?: string;
                                    payerAuthenticationExemptionCode?: string;
                                    payerAuthenticationFailureToCompleteCode?: string;
                                    paymentTrxChannelCode?: string;
                                    programProtocolText?: string;
                                    trxStatusReasonText?: string;
                                    trxStatusText?: string;
                                    verificationResult?: string;
                                };
                            };
                            paymentTypeCode?: string;
                        };
                        useTypes?: string[];
                    };
                };
                id: string;
                nameChangeFollowUp?: { waiverCode?: string };
                scheduleChangeFollowUp?: { waiverCode?: string };
            }[];
            airlineRemarkAdds?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryActions?: {
                id?: string;
                nameReferenceNumberUpdate?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                };
            }[];
            cancelDocumentAndRetainOrder: boolean;
            cancelOrderAndRetainDocument?: boolean;
            cancelWithRetain: boolean;
            contactInformationAdds?: {
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                passengerId: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
            }[];
            contactInformationDeletes?: { id: string }[];
            contactInformationUpdates?: {
                contactTypeUpdate?: string;
                emailAddressAdds?: { address?: string; label?: string }[];
                emailAddressDeleteIds?: string[];
                emailAddressUpdates?: { address?: string; id?: string; label?: string }[];
                id?: string;
                phoneAdds?: {
                    cityCode?: string;
                    countryCode?: string;
                    label?: string;
                    number?: string;
                }[];
                phoneDeleteIds?: string[];
                phoneUpdates?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddressesUpdate?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
            }[];
            displayPaymentCardNumbers: boolean;
            id: string;
            identityDocumentAdds?: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentSubTypeCode?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                nameReference?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            }[];
            identityDocumentDeletes?: { id?: string }[];
            identityDocumentUpdates?: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                nameReference?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            }[];
            loyaltyProgramAccountAdds?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                nameReference?: string;
                programCode?: string;
                programName?: string;
            }[];
            loyaltyProgramAccountDeletes?: { id?: string }[];
            mode?: "BOOKING" | "CHECKING";
            offerId?: string;
            orderItemDeletes?: { externalOrderId?: string; id?: string }[];
            orderItemUpdates?: {
                acceptOffers: {
                    offerId: string;
                    selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
                }[];
            }[];
            party?: {
                sender?: {
                    travelAgency?: {
                        agencyContact?: {
                            contactRefusedIndicator?: boolean;
                            contactType?: string;
                            emailAddresses?: { address?: string; id?: string; label?: string }[];
                            givenName?: string;
                            id?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            postalAddresses?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            }[];
                            surname?: string;
                        };
                        agencyEmail?: string;
                        agencyId?: string;
                        iataNumber?: string;
                        name?: string;
                        pseudoCityCode?: string;
                        typeCode?: string;
                    };
                };
            };
            passengerUpdates?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                genderCode?: string;
                givenName?: string;
                id: string;
                middleName?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            requestType?: "STATELESS"
            | "STATEFUL";
            seatAdds?: {
                column?: string;
                offerItemId?: string;
                passengerRefs?: string;
                row?: string;
                segmentRefId?: string;
            }[];
            seatDeletes?: { orderItemId?: string }[];
            serviceAdds?: {
                offerItemId: string;
                passengerRefId: string;
                productText?: string;
                productTextDetails?: { [key: string]: string };
                quantity?: number;
                segmentRefId?: string;
            }[];
        };
        OrderChangeResponse: {
            errors?: { code?: string; message?: string }[];
            info?: { code?: string; message?: string }[];
            order?: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryData?: {
                    pnrNameReferenceNumbers?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    }[];
                };
                baggageAllowances?: {
                    applicableParty?: string;
                    baggageDeterminingCarrier?: { carrierCode?: string };
                    dimensionAllowances?: {
                        baggageDimensionCategory?: string;
                        maximumMeasure?: { unitCode?: string; value?: string };
                        minimumMeasure?: { unitCode?: string; value?: string };
                    }[];
                    externalId?: string;
                    id?: string;
                    pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                    typeCode?: "CarryOn" | "Checked";
                    weightAllowances?: {
                        maximumMeasure?: { unitCode?: string; value?: string };
                    }[];
                }[];
                changeFee?: {
                    differentialAmountDue?: { amount?: string; code?: string };
                    differentialAmountDueTaxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    penaltyAmount?: { amount?: string; code?: string };
                    typeCode?: string;
                };
                contactInfos?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                corporateId?: string;
                countryCode?: string;
                customerNumber?: { number?: string };
                externalOrders?: {
                    airSegmentInformations?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    }[];
                    bookingReferences?: {
                        carrierCode?: string;
                        createDate?: string;
                        id?: string;
                        typeCode?: string;
                    }[];
                    externalOrderCreateDateTime?: string;
                    externalOrderId?: string;
                    id?: string;
                    systemId?: string;
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                formsOfPayment?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                id?: string;
                itineraryMismatchedWithTickets?: boolean;
                journeys?: { id?: string; segmentRefIds?: string[] }[];
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                nameMismatchedWithTickets?: boolean;
                offerVendor?: string;
                orderItems?: {
                    commissions?: {
                        amount?: { amount?: string; code?: string };
                        code?: string;
                        descriptions?: string[];
                        passengerRefIds?: string[];
                        percentage?: number;
                    }[];
                    creationDateTime?: string;
                    externalId?: string;
                    externalOfferItemId?: string;
                    externalOrderRefId?: string;
                    fareDetails?: {
                        fareCalculationLine?: string;
                        fareComponents?: {
                            accountCode?: string;
                            cabinTypeCode?: string;
                            cabinTypeName?: string;
                            fareBasisCityPair?: string;
                            fareBasisCode?: string;
                            fareCode?: string;
                            fareDescription?: string;
                            fareRecognizedType?: | "Other"
                            | "Public"
                            | "Private"
                            | "Negotiated"
                            | "Corporate"
                            | "Unrecognized";
                            fareRules?: { penaltyRefIds?: (...)[] };
                            fareSourceCarrier?: string;
                            fareType?: string;
                            fareVendor?: string;
                            price?: {
                                baseAmount?: { amount?: ...; code?: ... };
                                equivAmount?: { amount?: ...; code?: ... };
                                feeBreakdowns?: (...)[];
                                nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                surcharges?: (...)[];
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                            priceClassRef?: string;
                            ruleNumber?: string;
                            segmentRefIds?: string[];
                            tariffNumber?: string;
                            type?: "O"
                            | "X"
                            | "R";
                        }[];
                        fareIndicatorCode?: string;
                        fareQualifiers?: string[];
                        filedFareInd?: boolean;
                        paxRefIds?: string[];
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: (...)[];
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: ...; code?: ...; taxable?: ... };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: ...; code?: ... };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                            };
                        };
                        remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                        tourCode?: string;
                    }[];
                    fees?: {
                        applied?: boolean;
                        basePrice?: { amount?: string; code?: string };
                        description?: string;
                        passengerRefIds?: string[];
                        percentageValue?: string;
                        price?: { amount?: string; code?: string };
                        refundable?: boolean;
                        serviceCode?: string;
                        subCode?: string;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    feeWarnings?: { owner?: string; text?: string }[];
                    id?: string;
                    itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                    offerCustomerInformation?: {
                        agencyInformation?: {
                            agentCityCode?: string;
                            agentDeptCode?: string;
                            agentDuty?: string;
                            agentFunction?: string;
                            carrierCode?: string;
                            mainTravelAgencyPCC?: string;
                        };
                        billingInformation?: {
                            aaaCity?: string;
                            actionCode?: string;
                            agentSineIn?: string;
                            partitionID?: string;
                            pseudoCityCode?: string;
                            userSetAddress?: string;
                        };
                    };
                    offerItemId?: string;
                    origin?: string;
                    originatedFromTicketExchangeInd?: boolean;
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    priceGuaranteeTimeLimit?: string;
                    priceGuaranteeTimeLimitText?: string;
                    productRefIds?: string[];
                    sellerFollowUpAction?: { actionCodes?: string[] };
                    services?: {
                        externalId?: string;
                        externalOrderItemId?: string;
                        id?: string;
                        passengerRefId?: string;
                        pnrSegmentNumber?: number;
                        segmentRefId?: string;
                        selectedSeat?: {
                            characteristics?: string[];
                            column?: string;
                            descriptions?: string[];
                            pitchMeasure?: { unitCode?: string; value?: string };
                            row?: string;
                            segmentRefId?: string;
                            widthMeasure?: { unitCode?: string; value?: string };
                        };
                        serviceDefinitionRefId?: string;
                        statusCode?: string;
                    }[];
                    statusCode?: string;
                    validatingCarrierCode?: string;
                }[];
                orderOwner?: string;
                partition?: string;
                passengers?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                paymentInformation?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penalties?: {
                    applicabilityList?: string[];
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    id?: string;
                    isAllowed?: boolean;
                    type?: string;
                }[];
                pnrCreateDate?: string;
                pnrLocator?: string;
                priceClasses?: {
                    code?: string;
                    descriptions?: { id?: string; text?: string }[];
                    id?: string;
                    name?: string;
                }[];
                primeHost?: string;
                products?: {
                    airSegment?: {
                        actionCode?: string;
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        legs?: {
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        }[];
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    };
                    id?: string;
                }[];
                pseudoCityCode?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                segments?: {
                    arnkInd?: boolean;
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    cabinTypeCode?: string;
                    datedOperatingLegs?: {
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: { code?: string; name?: string };
                        changeOfGaugeInd?: boolean;
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        onGroundDuration?: string;
                    }[];
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    flightDuration?: string;
                    id?: string;
                    marketingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    operatingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    references?: { id?: string; system?: string }[];
                }[];
                serviceDefinitions?: {
                    baggageAllowanceRefId?: string;
                    bookingInstructions?: {
                        productText?: string;
                        productTextDetails?: {
                            description?: string;
                            key: string;
                            value: string;
                        }[];
                        specialServices?: { freeText?: string; specialServiceCode?: string }[];
                    };
                    cabinUpgrade?: {
                        methodCode?: string;
                        reservationBookingDesignator?: string;
                    };
                    descriptions?: { id?: string; text?: string }[];
                    externalId?: string;
                    groupCode?: string;
                    id?: string;
                    name?: string;
                    ownerCode?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    serviceCode?: string;
                    settlementMethodCode?: string;
                }[];
                ticketingDocumentInfo?: {
                    document?: {
                        coupons?: {
                            consumedAtIssuanceInd?: boolean;
                            exchangeEligibilityInd?: boolean;
                            inConnectionCouponNumber?: string;
                            inConnectionDocumentNumber?: string;
                            involuntaryIndicatorCode?: string;
                            number?: number;
                            orderItemRefId?: string;
                            presentAt?: string;
                            presentTo?: string;
                            reasonForIssuanceCode?: string;
                            reasonForIssuanceSubCode?: string;
                            segmentInfo?: {
                                arrivalAirport?: string;
                                arrivalTime?: string;
                                classOfService?: string;
                                departureAirport?: string;
                                departureTime?: string;
                                flightNumber?: number;
                                marketingAirlineCode?: string;
                            };
                            serviceCode?: string;
                            serviceRefId?: string;
                            settlementAuthCode?: string;
                            status?: string;
                        }[];
                        exchangeEligibilityInd?: boolean;
                        inConnectionDocumentNumber?: string;
                        issueDateTime?: string;
                        issueDateTimeComment?: string;
                        issueDateTimeText?: string;
                        number?: string;
                        numberOfBooklets?: number;
                        outOfSyncWithOrderItem?: boolean;
                        primaryDocumentInd?: boolean;
                        remarkText?: string;
                        reportingType?: string;
                        routingCode?: string;
                        ticketingLocation?: string;
                        type?: string;
                        voidEligibilityInd?: boolean;
                        voidPeriodExpirationDateTime?: string;
                    };
                    originalIssueInfo?: {
                        issueDate?: string;
                        issuingAgentId?: string;
                        locationCode?: string;
                        ticketNumber?: string;
                    };
                    paxRefId?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                type?: string;
            };
            processingAlerts?: {
                paymentAuthentication?: {
                    authenticationUrl?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
            }[];
            warnings?: { code?: string; message?: string }[];
        };
        OrderCreateRequest: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            contactInfos: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            createOrders: {
                offerId: string;
                selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
            }[];
            createPriceQuote: boolean;
            customerNumber?: { number?: string };
            displayPaymentCardNumbers: boolean;
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            party?: {
                sender?: {
                    travelAgency?: {
                        agencyContact?: {
                            contactRefusedIndicator?: boolean;
                            contactType?: string;
                            emailAddresses?: { address?: string; id?: string; label?: string }[];
                            givenName?: string;
                            id?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            postalAddresses?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            }[];
                            surname?: string;
                        };
                        agencyEmail?: string;
                        agencyId?: string;
                        iataNumber?: string;
                        name?: string;
                        pseudoCityCode?: string;
                        typeCode?: string;
                    };
                };
            };
            passengers: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            seatAdds?: {
                column?: string;
                offerItemId?: string;
                passengerRefs?: string;
                row?: string;
                segmentRefId?: string;
            }[];
            transactionOptions?: {
                commitTransaction: boolean;
                initialIgnore: boolean;
                movePassengerDetails: boolean;
                requestType?: "STATELESS"
                | "STATEFUL";
            };
        };
        OrderCreateResponse: {
            errors?: { code?: string; message?: string }[];
            order?: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryData?: {
                    pnrNameReferenceNumbers?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    }[];
                };
                baggageAllowances?: {
                    applicableParty?: string;
                    baggageDeterminingCarrier?: { carrierCode?: string };
                    dimensionAllowances?: {
                        baggageDimensionCategory?: string;
                        maximumMeasure?: { unitCode?: string; value?: string };
                        minimumMeasure?: { unitCode?: string; value?: string };
                    }[];
                    externalId?: string;
                    id?: string;
                    pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                    typeCode?: "CarryOn" | "Checked";
                    weightAllowances?: {
                        maximumMeasure?: { unitCode?: string; value?: string };
                    }[];
                }[];
                changeFee?: {
                    differentialAmountDue?: { amount?: string; code?: string };
                    differentialAmountDueTaxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    penaltyAmount?: { amount?: string; code?: string };
                    typeCode?: string;
                };
                contactInfos?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                corporateId?: string;
                countryCode?: string;
                customerNumber?: { number?: string };
                externalOrders?: {
                    airSegmentInformations?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    }[];
                    bookingReferences?: {
                        carrierCode?: string;
                        createDate?: string;
                        id?: string;
                        typeCode?: string;
                    }[];
                    externalOrderCreateDateTime?: string;
                    externalOrderId?: string;
                    id?: string;
                    systemId?: string;
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                formsOfPayment?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                id?: string;
                itineraryMismatchedWithTickets?: boolean;
                journeys?: { id?: string; segmentRefIds?: string[] }[];
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                nameMismatchedWithTickets?: boolean;
                offerVendor?: string;
                orderItems?: {
                    commissions?: {
                        amount?: { amount?: string; code?: string };
                        code?: string;
                        descriptions?: string[];
                        passengerRefIds?: string[];
                        percentage?: number;
                    }[];
                    creationDateTime?: string;
                    externalId?: string;
                    externalOfferItemId?: string;
                    externalOrderRefId?: string;
                    fareDetails?: {
                        fareCalculationLine?: string;
                        fareComponents?: {
                            accountCode?: string;
                            cabinTypeCode?: string;
                            cabinTypeName?: string;
                            fareBasisCityPair?: string;
                            fareBasisCode?: string;
                            fareCode?: string;
                            fareDescription?: string;
                            fareRecognizedType?: | "Other"
                            | "Public"
                            | "Private"
                            | "Negotiated"
                            | "Corporate"
                            | "Unrecognized";
                            fareRules?: { penaltyRefIds?: (...)[] };
                            fareSourceCarrier?: string;
                            fareType?: string;
                            fareVendor?: string;
                            price?: {
                                baseAmount?: { amount?: ...; code?: ... };
                                equivAmount?: { amount?: ...; code?: ... };
                                feeBreakdowns?: (...)[];
                                nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                surcharges?: (...)[];
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                            priceClassRef?: string;
                            ruleNumber?: string;
                            segmentRefIds?: string[];
                            tariffNumber?: string;
                            type?: "O"
                            | "X"
                            | "R";
                        }[];
                        fareIndicatorCode?: string;
                        fareQualifiers?: string[];
                        filedFareInd?: boolean;
                        paxRefIds?: string[];
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: (...)[];
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: ...; code?: ...; taxable?: ... };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: ...; code?: ... };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                            };
                        };
                        remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                        tourCode?: string;
                    }[];
                    fees?: {
                        applied?: boolean;
                        basePrice?: { amount?: string; code?: string };
                        description?: string;
                        passengerRefIds?: string[];
                        percentageValue?: string;
                        price?: { amount?: string; code?: string };
                        refundable?: boolean;
                        serviceCode?: string;
                        subCode?: string;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    feeWarnings?: { owner?: string; text?: string }[];
                    id?: string;
                    itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                    offerCustomerInformation?: {
                        agencyInformation?: {
                            agentCityCode?: string;
                            agentDeptCode?: string;
                            agentDuty?: string;
                            agentFunction?: string;
                            carrierCode?: string;
                            mainTravelAgencyPCC?: string;
                        };
                        billingInformation?: {
                            aaaCity?: string;
                            actionCode?: string;
                            agentSineIn?: string;
                            partitionID?: string;
                            pseudoCityCode?: string;
                            userSetAddress?: string;
                        };
                    };
                    offerItemId?: string;
                    origin?: string;
                    originatedFromTicketExchangeInd?: boolean;
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    priceGuaranteeTimeLimit?: string;
                    priceGuaranteeTimeLimitText?: string;
                    productRefIds?: string[];
                    sellerFollowUpAction?: { actionCodes?: string[] };
                    services?: {
                        externalId?: string;
                        externalOrderItemId?: string;
                        id?: string;
                        passengerRefId?: string;
                        pnrSegmentNumber?: number;
                        segmentRefId?: string;
                        selectedSeat?: {
                            characteristics?: string[];
                            column?: string;
                            descriptions?: string[];
                            pitchMeasure?: { unitCode?: string; value?: string };
                            row?: string;
                            segmentRefId?: string;
                            widthMeasure?: { unitCode?: string; value?: string };
                        };
                        serviceDefinitionRefId?: string;
                        statusCode?: string;
                    }[];
                    statusCode?: string;
                    validatingCarrierCode?: string;
                }[];
                orderOwner?: string;
                partition?: string;
                passengers?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                paymentInformation?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penalties?: {
                    applicabilityList?: string[];
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    id?: string;
                    isAllowed?: boolean;
                    type?: string;
                }[];
                pnrCreateDate?: string;
                pnrLocator?: string;
                priceClasses?: {
                    code?: string;
                    descriptions?: { id?: string; text?: string }[];
                    id?: string;
                    name?: string;
                }[];
                primeHost?: string;
                products?: {
                    airSegment?: {
                        actionCode?: string;
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        legs?: {
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        }[];
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    };
                    id?: string;
                }[];
                pseudoCityCode?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                segments?: {
                    arnkInd?: boolean;
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    cabinTypeCode?: string;
                    datedOperatingLegs?: {
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: { code?: string; name?: string };
                        changeOfGaugeInd?: boolean;
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        onGroundDuration?: string;
                    }[];
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    flightDuration?: string;
                    id?: string;
                    marketingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    operatingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    references?: { id?: string; system?: string }[];
                }[];
                serviceDefinitions?: {
                    baggageAllowanceRefId?: string;
                    bookingInstructions?: {
                        productText?: string;
                        productTextDetails?: {
                            description?: string;
                            key: string;
                            value: string;
                        }[];
                        specialServices?: { freeText?: string; specialServiceCode?: string }[];
                    };
                    cabinUpgrade?: {
                        methodCode?: string;
                        reservationBookingDesignator?: string;
                    };
                    descriptions?: { id?: string; text?: string }[];
                    externalId?: string;
                    groupCode?: string;
                    id?: string;
                    name?: string;
                    ownerCode?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    serviceCode?: string;
                    settlementMethodCode?: string;
                }[];
                ticketingDocumentInfo?: {
                    document?: {
                        coupons?: {
                            consumedAtIssuanceInd?: boolean;
                            exchangeEligibilityInd?: boolean;
                            inConnectionCouponNumber?: string;
                            inConnectionDocumentNumber?: string;
                            involuntaryIndicatorCode?: string;
                            number?: number;
                            orderItemRefId?: string;
                            presentAt?: string;
                            presentTo?: string;
                            reasonForIssuanceCode?: string;
                            reasonForIssuanceSubCode?: string;
                            segmentInfo?: {
                                arrivalAirport?: string;
                                arrivalTime?: string;
                                classOfService?: string;
                                departureAirport?: string;
                                departureTime?: string;
                                flightNumber?: number;
                                marketingAirlineCode?: string;
                            };
                            serviceCode?: string;
                            serviceRefId?: string;
                            settlementAuthCode?: string;
                            status?: string;
                        }[];
                        exchangeEligibilityInd?: boolean;
                        inConnectionDocumentNumber?: string;
                        issueDateTime?: string;
                        issueDateTimeComment?: string;
                        issueDateTimeText?: string;
                        number?: string;
                        numberOfBooklets?: number;
                        outOfSyncWithOrderItem?: boolean;
                        primaryDocumentInd?: boolean;
                        remarkText?: string;
                        reportingType?: string;
                        routingCode?: string;
                        ticketingLocation?: string;
                        type?: string;
                        voidEligibilityInd?: boolean;
                        voidPeriodExpirationDateTime?: string;
                    };
                    originalIssueInfo?: {
                        issueDate?: string;
                        issuingAgentId?: string;
                        locationCode?: string;
                        ticketNumber?: string;
                    };
                    paxRefId?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                type?: string;
            };
            warnings?: { code?: string; message?: string }[];
        };
        OrderExchangeRequest: {
            displayPaymentCardNumbers: boolean;
            orderId: string;
            orderItemUpdates: {
                acceptOffers: {
                    offerId: string;
                    selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
                }[];
            }[];
            party?: {
                sender?: {
                    travelAgency?: {
                        agencyContact?: {
                            contactRefusedIndicator?: boolean;
                            contactType?: string;
                            emailAddresses?: { address?: string; id?: string; label?: string }[];
                            givenName?: string;
                            id?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            postalAddresses?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            }[];
                            surname?: string;
                        };
                        agencyEmail?: string;
                        agencyId?: string;
                        iataNumber?: string;
                        name?: string;
                        pseudoCityCode?: string;
                        typeCode?: string;
                    };
                };
            };
            paymentInfos?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
        };
        OrderExchangeResponse: {
            errors?: { code?: string; message?: string }[];
            order?: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryData?: {
                    pnrNameReferenceNumbers?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    }[];
                };
                baggageAllowances?: {
                    applicableParty?: string;
                    baggageDeterminingCarrier?: { carrierCode?: string };
                    dimensionAllowances?: {
                        baggageDimensionCategory?: string;
                        maximumMeasure?: { unitCode?: string; value?: string };
                        minimumMeasure?: { unitCode?: string; value?: string };
                    }[];
                    externalId?: string;
                    id?: string;
                    pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                    typeCode?: "CarryOn" | "Checked";
                    weightAllowances?: {
                        maximumMeasure?: { unitCode?: string; value?: string };
                    }[];
                }[];
                changeFee?: {
                    differentialAmountDue?: { amount?: string; code?: string };
                    differentialAmountDueTaxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    penaltyAmount?: { amount?: string; code?: string };
                    typeCode?: string;
                };
                contactInfos?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                corporateId?: string;
                countryCode?: string;
                customerNumber?: { number?: string };
                externalOrders?: {
                    airSegmentInformations?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    }[];
                    bookingReferences?: {
                        carrierCode?: string;
                        createDate?: string;
                        id?: string;
                        typeCode?: string;
                    }[];
                    externalOrderCreateDateTime?: string;
                    externalOrderId?: string;
                    id?: string;
                    systemId?: string;
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                formsOfPayment?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                id?: string;
                itineraryMismatchedWithTickets?: boolean;
                journeys?: { id?: string; segmentRefIds?: string[] }[];
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                nameMismatchedWithTickets?: boolean;
                offerVendor?: string;
                orderItems?: {
                    commissions?: {
                        amount?: { amount?: string; code?: string };
                        code?: string;
                        descriptions?: string[];
                        passengerRefIds?: string[];
                        percentage?: number;
                    }[];
                    creationDateTime?: string;
                    externalId?: string;
                    externalOfferItemId?: string;
                    externalOrderRefId?: string;
                    fareDetails?: {
                        fareCalculationLine?: string;
                        fareComponents?: {
                            accountCode?: string;
                            cabinTypeCode?: string;
                            cabinTypeName?: string;
                            fareBasisCityPair?: string;
                            fareBasisCode?: string;
                            fareCode?: string;
                            fareDescription?: string;
                            fareRecognizedType?: | "Other"
                            | "Public"
                            | "Private"
                            | "Negotiated"
                            | "Corporate"
                            | "Unrecognized";
                            fareRules?: { penaltyRefIds?: (...)[] };
                            fareSourceCarrier?: string;
                            fareType?: string;
                            fareVendor?: string;
                            price?: {
                                baseAmount?: { amount?: ...; code?: ... };
                                equivAmount?: { amount?: ...; code?: ... };
                                feeBreakdowns?: (...)[];
                                nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                surcharges?: (...)[];
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                            priceClassRef?: string;
                            ruleNumber?: string;
                            segmentRefIds?: string[];
                            tariffNumber?: string;
                            type?: "O"
                            | "X"
                            | "R";
                        }[];
                        fareIndicatorCode?: string;
                        fareQualifiers?: string[];
                        filedFareInd?: boolean;
                        paxRefIds?: string[];
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: (...)[];
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: ...; code?: ...; taxable?: ... };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: ...; code?: ... };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                            };
                        };
                        remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                        tourCode?: string;
                    }[];
                    fees?: {
                        applied?: boolean;
                        basePrice?: { amount?: string; code?: string };
                        description?: string;
                        passengerRefIds?: string[];
                        percentageValue?: string;
                        price?: { amount?: string; code?: string };
                        refundable?: boolean;
                        serviceCode?: string;
                        subCode?: string;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    feeWarnings?: { owner?: string; text?: string }[];
                    id?: string;
                    itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                    offerCustomerInformation?: {
                        agencyInformation?: {
                            agentCityCode?: string;
                            agentDeptCode?: string;
                            agentDuty?: string;
                            agentFunction?: string;
                            carrierCode?: string;
                            mainTravelAgencyPCC?: string;
                        };
                        billingInformation?: {
                            aaaCity?: string;
                            actionCode?: string;
                            agentSineIn?: string;
                            partitionID?: string;
                            pseudoCityCode?: string;
                            userSetAddress?: string;
                        };
                    };
                    offerItemId?: string;
                    origin?: string;
                    originatedFromTicketExchangeInd?: boolean;
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    priceGuaranteeTimeLimit?: string;
                    priceGuaranteeTimeLimitText?: string;
                    productRefIds?: string[];
                    sellerFollowUpAction?: { actionCodes?: string[] };
                    services?: {
                        externalId?: string;
                        externalOrderItemId?: string;
                        id?: string;
                        passengerRefId?: string;
                        pnrSegmentNumber?: number;
                        segmentRefId?: string;
                        selectedSeat?: {
                            characteristics?: string[];
                            column?: string;
                            descriptions?: string[];
                            pitchMeasure?: { unitCode?: string; value?: string };
                            row?: string;
                            segmentRefId?: string;
                            widthMeasure?: { unitCode?: string; value?: string };
                        };
                        serviceDefinitionRefId?: string;
                        statusCode?: string;
                    }[];
                    statusCode?: string;
                    validatingCarrierCode?: string;
                }[];
                orderOwner?: string;
                partition?: string;
                passengers?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                paymentInformation?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penalties?: {
                    applicabilityList?: string[];
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    id?: string;
                    isAllowed?: boolean;
                    type?: string;
                }[];
                pnrCreateDate?: string;
                pnrLocator?: string;
                priceClasses?: {
                    code?: string;
                    descriptions?: { id?: string; text?: string }[];
                    id?: string;
                    name?: string;
                }[];
                primeHost?: string;
                products?: {
                    airSegment?: {
                        actionCode?: string;
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        legs?: {
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        }[];
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    };
                    id?: string;
                }[];
                pseudoCityCode?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                segments?: {
                    arnkInd?: boolean;
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    cabinTypeCode?: string;
                    datedOperatingLegs?: {
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: { code?: string; name?: string };
                        changeOfGaugeInd?: boolean;
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        onGroundDuration?: string;
                    }[];
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    flightDuration?: string;
                    id?: string;
                    marketingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    operatingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    references?: { id?: string; system?: string }[];
                }[];
                serviceDefinitions?: {
                    baggageAllowanceRefId?: string;
                    bookingInstructions?: {
                        productText?: string;
                        productTextDetails?: {
                            description?: string;
                            key: string;
                            value: string;
                        }[];
                        specialServices?: { freeText?: string; specialServiceCode?: string }[];
                    };
                    cabinUpgrade?: {
                        methodCode?: string;
                        reservationBookingDesignator?: string;
                    };
                    descriptions?: { id?: string; text?: string }[];
                    externalId?: string;
                    groupCode?: string;
                    id?: string;
                    name?: string;
                    ownerCode?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    serviceCode?: string;
                    settlementMethodCode?: string;
                }[];
                ticketingDocumentInfo?: {
                    document?: {
                        coupons?: {
                            consumedAtIssuanceInd?: boolean;
                            exchangeEligibilityInd?: boolean;
                            inConnectionCouponNumber?: string;
                            inConnectionDocumentNumber?: string;
                            involuntaryIndicatorCode?: string;
                            number?: number;
                            orderItemRefId?: string;
                            presentAt?: string;
                            presentTo?: string;
                            reasonForIssuanceCode?: string;
                            reasonForIssuanceSubCode?: string;
                            segmentInfo?: {
                                arrivalAirport?: string;
                                arrivalTime?: string;
                                classOfService?: string;
                                departureAirport?: string;
                                departureTime?: string;
                                flightNumber?: number;
                                marketingAirlineCode?: string;
                            };
                            serviceCode?: string;
                            serviceRefId?: string;
                            settlementAuthCode?: string;
                            status?: string;
                        }[];
                        exchangeEligibilityInd?: boolean;
                        inConnectionDocumentNumber?: string;
                        issueDateTime?: string;
                        issueDateTimeComment?: string;
                        issueDateTimeText?: string;
                        number?: string;
                        numberOfBooklets?: number;
                        outOfSyncWithOrderItem?: boolean;
                        primaryDocumentInd?: boolean;
                        remarkText?: string;
                        reportingType?: string;
                        routingCode?: string;
                        ticketingLocation?: string;
                        type?: string;
                        voidEligibilityInd?: boolean;
                        voidPeriodExpirationDateTime?: string;
                    };
                    originalIssueInfo?: {
                        issueDate?: string;
                        issuingAgentId?: string;
                        locationCode?: string;
                        ticketNumber?: string;
                    };
                    paxRefId?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                type?: string;
            };
            warnings?: { code?: string; message?: string }[];
        };
        OrderFulfillRequest: {
            externalOrderId?: string;
            id: string;
            orderItemIds?: string[];
            paymentInfo: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            };
        };
        OrderFulfillResponse: {
            errors?: { code?: string; message?: string }[];
            order?: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryData?: {
                    pnrNameReferenceNumbers?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    }[];
                };
                baggageAllowances?: {
                    applicableParty?: string;
                    baggageDeterminingCarrier?: { carrierCode?: string };
                    dimensionAllowances?: {
                        baggageDimensionCategory?: string;
                        maximumMeasure?: { unitCode?: string; value?: string };
                        minimumMeasure?: { unitCode?: string; value?: string };
                    }[];
                    externalId?: string;
                    id?: string;
                    pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                    typeCode?: "CarryOn" | "Checked";
                    weightAllowances?: {
                        maximumMeasure?: { unitCode?: string; value?: string };
                    }[];
                }[];
                changeFee?: {
                    differentialAmountDue?: { amount?: string; code?: string };
                    differentialAmountDueTaxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    penaltyAmount?: { amount?: string; code?: string };
                    typeCode?: string;
                };
                contactInfos?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                corporateId?: string;
                countryCode?: string;
                customerNumber?: { number?: string };
                externalOrders?: {
                    airSegmentInformations?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    }[];
                    bookingReferences?: {
                        carrierCode?: string;
                        createDate?: string;
                        id?: string;
                        typeCode?: string;
                    }[];
                    externalOrderCreateDateTime?: string;
                    externalOrderId?: string;
                    id?: string;
                    systemId?: string;
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                formsOfPayment?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                id?: string;
                itineraryMismatchedWithTickets?: boolean;
                journeys?: { id?: string; segmentRefIds?: string[] }[];
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                nameMismatchedWithTickets?: boolean;
                offerVendor?: string;
                orderItems?: {
                    commissions?: {
                        amount?: { amount?: string; code?: string };
                        code?: string;
                        descriptions?: string[];
                        passengerRefIds?: string[];
                        percentage?: number;
                    }[];
                    creationDateTime?: string;
                    externalId?: string;
                    externalOfferItemId?: string;
                    externalOrderRefId?: string;
                    fareDetails?: {
                        fareCalculationLine?: string;
                        fareComponents?: {
                            accountCode?: string;
                            cabinTypeCode?: string;
                            cabinTypeName?: string;
                            fareBasisCityPair?: string;
                            fareBasisCode?: string;
                            fareCode?: string;
                            fareDescription?: string;
                            fareRecognizedType?: | "Other"
                            | "Public"
                            | "Private"
                            | "Negotiated"
                            | "Corporate"
                            | "Unrecognized";
                            fareRules?: { penaltyRefIds?: (...)[] };
                            fareSourceCarrier?: string;
                            fareType?: string;
                            fareVendor?: string;
                            price?: {
                                baseAmount?: { amount?: ...; code?: ... };
                                equivAmount?: { amount?: ...; code?: ... };
                                feeBreakdowns?: (...)[];
                                nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                surcharges?: (...)[];
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                            priceClassRef?: string;
                            ruleNumber?: string;
                            segmentRefIds?: string[];
                            tariffNumber?: string;
                            type?: "O"
                            | "X"
                            | "R";
                        }[];
                        fareIndicatorCode?: string;
                        fareQualifiers?: string[];
                        filedFareInd?: boolean;
                        paxRefIds?: string[];
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: (...)[];
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: ...; code?: ...; taxable?: ... };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: ...; code?: ... };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                            };
                        };
                        remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                        tourCode?: string;
                    }[];
                    fees?: {
                        applied?: boolean;
                        basePrice?: { amount?: string; code?: string };
                        description?: string;
                        passengerRefIds?: string[];
                        percentageValue?: string;
                        price?: { amount?: string; code?: string };
                        refundable?: boolean;
                        serviceCode?: string;
                        subCode?: string;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    feeWarnings?: { owner?: string; text?: string }[];
                    id?: string;
                    itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                    offerCustomerInformation?: {
                        agencyInformation?: {
                            agentCityCode?: string;
                            agentDeptCode?: string;
                            agentDuty?: string;
                            agentFunction?: string;
                            carrierCode?: string;
                            mainTravelAgencyPCC?: string;
                        };
                        billingInformation?: {
                            aaaCity?: string;
                            actionCode?: string;
                            agentSineIn?: string;
                            partitionID?: string;
                            pseudoCityCode?: string;
                            userSetAddress?: string;
                        };
                    };
                    offerItemId?: string;
                    origin?: string;
                    originatedFromTicketExchangeInd?: boolean;
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    priceGuaranteeTimeLimit?: string;
                    priceGuaranteeTimeLimitText?: string;
                    productRefIds?: string[];
                    sellerFollowUpAction?: { actionCodes?: string[] };
                    services?: {
                        externalId?: string;
                        externalOrderItemId?: string;
                        id?: string;
                        passengerRefId?: string;
                        pnrSegmentNumber?: number;
                        segmentRefId?: string;
                        selectedSeat?: {
                            characteristics?: string[];
                            column?: string;
                            descriptions?: string[];
                            pitchMeasure?: { unitCode?: string; value?: string };
                            row?: string;
                            segmentRefId?: string;
                            widthMeasure?: { unitCode?: string; value?: string };
                        };
                        serviceDefinitionRefId?: string;
                        statusCode?: string;
                    }[];
                    statusCode?: string;
                    validatingCarrierCode?: string;
                }[];
                orderOwner?: string;
                partition?: string;
                passengers?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                paymentInformation?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penalties?: {
                    applicabilityList?: string[];
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    id?: string;
                    isAllowed?: boolean;
                    type?: string;
                }[];
                pnrCreateDate?: string;
                pnrLocator?: string;
                priceClasses?: {
                    code?: string;
                    descriptions?: { id?: string; text?: string }[];
                    id?: string;
                    name?: string;
                }[];
                primeHost?: string;
                products?: {
                    airSegment?: {
                        actionCode?: string;
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        legs?: {
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        }[];
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    };
                    id?: string;
                }[];
                pseudoCityCode?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                segments?: {
                    arnkInd?: boolean;
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    cabinTypeCode?: string;
                    datedOperatingLegs?: {
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: { code?: string; name?: string };
                        changeOfGaugeInd?: boolean;
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        onGroundDuration?: string;
                    }[];
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    flightDuration?: string;
                    id?: string;
                    marketingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    operatingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    references?: { id?: string; system?: string }[];
                }[];
                serviceDefinitions?: {
                    baggageAllowanceRefId?: string;
                    bookingInstructions?: {
                        productText?: string;
                        productTextDetails?: {
                            description?: string;
                            key: string;
                            value: string;
                        }[];
                        specialServices?: { freeText?: string; specialServiceCode?: string }[];
                    };
                    cabinUpgrade?: {
                        methodCode?: string;
                        reservationBookingDesignator?: string;
                    };
                    descriptions?: { id?: string; text?: string }[];
                    externalId?: string;
                    groupCode?: string;
                    id?: string;
                    name?: string;
                    ownerCode?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    serviceCode?: string;
                    settlementMethodCode?: string;
                }[];
                ticketingDocumentInfo?: {
                    document?: {
                        coupons?: {
                            consumedAtIssuanceInd?: boolean;
                            exchangeEligibilityInd?: boolean;
                            inConnectionCouponNumber?: string;
                            inConnectionDocumentNumber?: string;
                            involuntaryIndicatorCode?: string;
                            number?: number;
                            orderItemRefId?: string;
                            presentAt?: string;
                            presentTo?: string;
                            reasonForIssuanceCode?: string;
                            reasonForIssuanceSubCode?: string;
                            segmentInfo?: {
                                arrivalAirport?: string;
                                arrivalTime?: string;
                                classOfService?: string;
                                departureAirport?: string;
                                departureTime?: string;
                                flightNumber?: number;
                                marketingAirlineCode?: string;
                            };
                            serviceCode?: string;
                            serviceRefId?: string;
                            settlementAuthCode?: string;
                            status?: string;
                        }[];
                        exchangeEligibilityInd?: boolean;
                        inConnectionDocumentNumber?: string;
                        issueDateTime?: string;
                        issueDateTimeComment?: string;
                        issueDateTimeText?: string;
                        number?: string;
                        numberOfBooklets?: number;
                        outOfSyncWithOrderItem?: boolean;
                        primaryDocumentInd?: boolean;
                        remarkText?: string;
                        reportingType?: string;
                        routingCode?: string;
                        ticketingLocation?: string;
                        type?: string;
                        voidEligibilityInd?: boolean;
                        voidPeriodExpirationDateTime?: string;
                    };
                    originalIssueInfo?: {
                        issueDate?: string;
                        issuingAgentId?: string;
                        locationCode?: string;
                        ticketNumber?: string;
                    };
                    paxRefId?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                type?: string;
            };
            warnings?: { code?: string; message?: string }[];
        };
        OrderItem: {
            commissions?: {
                amount?: { amount?: string; code?: string };
                code?: string;
                descriptions?: string[];
                passengerRefIds?: string[];
                percentage?: number;
            }[];
            creationDateTime?: string;
            externalId?: string;
            externalOfferItemId?: string;
            externalOrderRefId?: string;
            fareDetails?: {
                fareCalculationLine?: string;
                fareComponents?: {
                    accountCode?: string;
                    cabinTypeCode?: string;
                    cabinTypeName?: string;
                    fareBasisCityPair?: string;
                    fareBasisCode?: string;
                    fareCode?: string;
                    fareDescription?: string;
                    fareRecognizedType?: | "Other"
                    | "Public"
                    | "Private"
                    | "Negotiated"
                    | "Corporate"
                    | "Unrecognized";
                    fareRules?: { penaltyRefIds?: string[] };
                    fareSourceCarrier?: string;
                    fareType?: string;
                    fareVendor?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: ...;
                                description?: ...;
                                designatorCode?: ...;
                                localAmount?: ...;
                                refundable?: ...;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceClassRef?: string;
                    ruleNumber?: string;
                    segmentRefIds?: string[];
                    tariffNumber?: string;
                    type?: "O"
                    | "X"
                    | "R";
                }[];
                fareIndicatorCode?: string;
                fareQualifiers?: string[];
                filedFareInd?: boolean;
                paxRefIds?: string[];
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: string; code?: string };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                tourCode?: string;
            }[];
            fees?: {
                applied?: boolean;
                basePrice?: { amount?: string; code?: string };
                description?: string;
                passengerRefIds?: string[];
                percentageValue?: string;
                price?: { amount?: string; code?: string };
                refundable?: boolean;
                serviceCode?: string;
                subCode?: string;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }[];
            feeWarnings?: { owner?: string; text?: string }[];
            id?: string;
            itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
            offerCustomerInformation?: {
                agencyInformation?: {
                    agentCityCode?: string;
                    agentDeptCode?: string;
                    agentDuty?: string;
                    agentFunction?: string;
                    carrierCode?: string;
                    mainTravelAgencyPCC?: string;
                };
                billingInformation?: {
                    aaaCity?: string;
                    actionCode?: string;
                    agentSineIn?: string;
                    partitionID?: string;
                    pseudoCityCode?: string;
                    userSetAddress?: string;
                };
            };
            offerItemId?: string;
            origin?: string;
            originatedFromTicketExchangeInd?: boolean;
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penaltyDifferential?: {
                baseAmount?: { amount?: string; code?: string };
                taxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                totalAmount?: { amount?: string; code?: string };
            };
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            priceDifferential?: {
                diffPrice?: {
                    price?: {
                        balanceAmount?: { amount?: string; code?: string };
                        taxAllRefundableInd?: boolean;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                };
            };
            priceGuaranteeTimeLimit?: string;
            priceGuaranteeTimeLimitText?: string;
            productRefIds?: string[];
            sellerFollowUpAction?: { actionCodes?: string[] };
            services?: {
                externalId?: string;
                externalOrderItemId?: string;
                id?: string;
                passengerRefId?: string;
                pnrSegmentNumber?: number;
                segmentRefId?: string;
                selectedSeat?: {
                    characteristics?: string[];
                    column?: string;
                    descriptions?: string[];
                    pitchMeasure?: { unitCode?: string; value?: string };
                    row?: string;
                    segmentRefId?: string;
                    widthMeasure?: { unitCode?: string; value?: string };
                };
                serviceDefinitionRefId?: string;
                statusCode?: string;
            }[];
            statusCode?: string;
            validatingCarrierCode?: string;
        };
        OrderItemDelete: { externalOrderId?: string; id?: string };
        OrderItemUpdate: {
            acceptOffers: {
                offerId: string;
                selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
            }[];
        };
        OrderSynchronizationRequest: { id: string };
        OrderSynchronizationResponse: {
            errors?: { code?: string; message?: string }[];
            responseDateTime?: string;
        };
        OrderViewRequest: {
            checkState: boolean;
            displayPaymentCardNumbers: boolean;
            id: string;
            requestType?: "STATELESS"
            | "STATEFUL";
            reshop: boolean;
        };
        OrderViewResponse: {
            errors?: { code?: string; message?: string }[];
            order?: {
                airlineRemarks?: {
                    id?: string;
                    passengerRefIds?: string[];
                    text?: string;
                }[];
                auxiliaryData?: {
                    pnrNameReferenceNumbers?: {
                        nameReferenceNumber?: string;
                        passengerRefId?: string;
                    }[];
                };
                baggageAllowances?: {
                    applicableParty?: string;
                    baggageDeterminingCarrier?: { carrierCode?: string };
                    dimensionAllowances?: {
                        baggageDimensionCategory?: string;
                        maximumMeasure?: { unitCode?: string; value?: string };
                        minimumMeasure?: { unitCode?: string; value?: string };
                    }[];
                    externalId?: string;
                    id?: string;
                    pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                    typeCode?: "CarryOn" | "Checked";
                    weightAllowances?: {
                        maximumMeasure?: { unitCode?: string; value?: string };
                    }[];
                }[];
                changeFee?: {
                    differentialAmountDue?: { amount?: string; code?: string };
                    differentialAmountDueTaxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    penaltyAmount?: { amount?: string; code?: string };
                    typeCode?: string;
                };
                contactInfos?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                }[];
                corporateId?: string;
                countryCode?: string;
                customerNumber?: { number?: string };
                externalOrders?: {
                    airSegmentInformations?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    }[];
                    bookingReferences?: {
                        carrierCode?: string;
                        createDate?: string;
                        id?: string;
                        typeCode?: string;
                    }[];
                    externalOrderCreateDateTime?: string;
                    externalOrderId?: string;
                    id?: string;
                    systemId?: string;
                    totalPrice?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                formsOfPayment?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                id?: string;
                itineraryMismatchedWithTickets?: boolean;
                journeys?: { id?: string; segmentRefIds?: string[] }[];
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                };
                nameMismatchedWithTickets?: boolean;
                offerVendor?: string;
                orderItems?: {
                    commissions?: {
                        amount?: { amount?: string; code?: string };
                        code?: string;
                        descriptions?: string[];
                        passengerRefIds?: string[];
                        percentage?: number;
                    }[];
                    creationDateTime?: string;
                    externalId?: string;
                    externalOfferItemId?: string;
                    externalOrderRefId?: string;
                    fareDetails?: {
                        fareCalculationLine?: string;
                        fareComponents?: {
                            accountCode?: string;
                            cabinTypeCode?: string;
                            cabinTypeName?: string;
                            fareBasisCityPair?: string;
                            fareBasisCode?: string;
                            fareCode?: string;
                            fareDescription?: string;
                            fareRecognizedType?: | "Other"
                            | "Public"
                            | "Private"
                            | "Negotiated"
                            | "Corporate"
                            | "Unrecognized";
                            fareRules?: { penaltyRefIds?: (...)[] };
                            fareSourceCarrier?: string;
                            fareType?: string;
                            fareVendor?: string;
                            price?: {
                                baseAmount?: { amount?: ...; code?: ... };
                                equivAmount?: { amount?: ...; code?: ... };
                                feeBreakdowns?: (...)[];
                                nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                                surcharges?: (...)[];
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                            priceClassRef?: string;
                            ruleNumber?: string;
                            segmentRefIds?: string[];
                            tariffNumber?: string;
                            type?: "O"
                            | "X"
                            | "R";
                        }[];
                        fareIndicatorCode?: string;
                        fareQualifiers?: string[];
                        filedFareInd?: boolean;
                        paxRefIds?: string[];
                        penaltyDifferential?: {
                            baseAmount?: { amount?: string; code?: string };
                            taxSummary?: {
                                allRefundableInd?: boolean;
                                taxes?: (...)[];
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        };
                        price?: {
                            baseAmount?: { amount?: string; code?: string };
                            equivAmount?: { amount?: string; code?: string };
                            feeBreakdowns?: {
                                amount?: { amount?: ...; code?: ...; taxable?: ... };
                                description?: string;
                                refundable?: boolean;
                            }[];
                            nonRefundableBaseAmount?: { amount?: string; code?: string };
                            surcharges?: {
                                breakdown?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                            }[];
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                        priceDifferential?: {
                            diffPrice?: {
                                price?: {
                                    balanceAmount?: { amount?: ...; code?: ... };
                                    taxAllRefundableInd?: boolean;
                                    taxBreakdowns?: (...)[];
                                    totalAmount?: { amount?: ...; code?: ... };
                                    totalTaxAmount?: { amount?: ...; code?: ... };
                                };
                            };
                        };
                        remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                        tourCode?: string;
                    }[];
                    fees?: {
                        applied?: boolean;
                        basePrice?: { amount?: string; code?: string };
                        description?: string;
                        passengerRefIds?: string[];
                        percentageValue?: string;
                        price?: { amount?: string; code?: string };
                        refundable?: boolean;
                        serviceCode?: string;
                        subCode?: string;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    feeWarnings?: { owner?: string; text?: string }[];
                    id?: string;
                    itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                    offerCustomerInformation?: {
                        agencyInformation?: {
                            agentCityCode?: string;
                            agentDeptCode?: string;
                            agentDuty?: string;
                            agentFunction?: string;
                            carrierCode?: string;
                            mainTravelAgencyPCC?: string;
                        };
                        billingInformation?: {
                            aaaCity?: string;
                            actionCode?: string;
                            agentSineIn?: string;
                            partitionID?: string;
                            pseudoCityCode?: string;
                            userSetAddress?: string;
                        };
                    };
                    offerItemId?: string;
                    origin?: string;
                    originatedFromTicketExchangeInd?: boolean;
                    paymentTimeLimit?: string;
                    paymentTimeLimitText?: string;
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalTaxAmount?: { amount?: string; code?: string };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: string; code?: string };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: {
                                    amount?: { amount?: ...; code?: ... };
                                    collectionInd?: boolean;
                                    countryCode?: string;
                                    description?: string;
                                    refundable?: boolean;
                                    taxCode?: string;
                                    taxTypeCode?: string;
                                }[];
                                totalAmount?: { amount?: string; code?: string };
                                totalTaxAmount?: { amount?: string; code?: string };
                            };
                        };
                    };
                    priceGuaranteeTimeLimit?: string;
                    priceGuaranteeTimeLimitText?: string;
                    productRefIds?: string[];
                    sellerFollowUpAction?: { actionCodes?: string[] };
                    services?: {
                        externalId?: string;
                        externalOrderItemId?: string;
                        id?: string;
                        passengerRefId?: string;
                        pnrSegmentNumber?: number;
                        segmentRefId?: string;
                        selectedSeat?: {
                            characteristics?: string[];
                            column?: string;
                            descriptions?: string[];
                            pitchMeasure?: { unitCode?: string; value?: string };
                            row?: string;
                            segmentRefId?: string;
                            widthMeasure?: { unitCode?: string; value?: string };
                        };
                        serviceDefinitionRefId?: string;
                        statusCode?: string;
                    }[];
                    statusCode?: string;
                    validatingCarrierCode?: string;
                }[];
                orderOwner?: string;
                partition?: string;
                passengers?: {
                    age?: number;
                    ageUnitCode?: string;
                    birthdate?: string;
                    citizenshipCountryCode?: string;
                    contactInfoRefId?: string;
                    contactInfoRefIds?: string[];
                    employer?: {
                        name?: string;
                        taxRegistrationData: {
                            address?: {
                                cityName?: string;
                                postalCode?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            countrySubDivisionName?: string;
                            emailAddress?: string;
                            phones?: {
                                cityCode?: string;
                                countryCode?: string;
                                id?: string;
                                label?: string;
                                number?: string;
                            }[];
                            taxRegistrationId: string;
                        }[];
                    };
                    externalId?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    identityDocuments?: {
                        birthdate?: string;
                        birthplace?: string;
                        citizenshipCountryCode?: string;
                        documentNumber?: string;
                        documentSubTypeCode?: string;
                        documentTypeCode?: string;
                        entryQuantity?: string;
                        expiryDate?: string;
                        genderCode?: string;
                        givenName?: string;
                        id?: string;
                        issueDate?: string;
                        issuingCountryCode?: string;
                        middleName?: string;
                        placeOfIssue?: string;
                        referencedDocumentNumbers?: string[];
                        residenceCountryCode?: string;
                        stayDuration?: string;
                        suffixName?: string;
                        surname?: string;
                        titleName?: string;
                        visaHostCountryCode?: string;
                    }[];
                    loyaltyProgramAccounts?: {
                        accountNumber?: string;
                        carrier?: { carrierCode: string };
                        id?: string;
                        programCode?: string;
                        programName?: string;
                    }[];
                    middleName?: string;
                    passengerReference?: string;
                    remarks?: { id?: string; text?: string; type?: string }[];
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    typeCode?: string;
                }[];
                paymentInformation?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: {
                            address?: string;
                            id?: string;
                            label?: string;
                        };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                }[];
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penalties?: {
                    applicabilityList?: string[];
                    description?: string;
                    feeAmount?: string;
                    feeCurrencyCode?: string;
                    hasFee?: boolean;
                    id?: string;
                    isAllowed?: boolean;
                    type?: string;
                }[];
                pnrCreateDate?: string;
                pnrLocator?: string;
                priceClasses?: {
                    code?: string;
                    descriptions?: { id?: string; text?: string }[];
                    id?: string;
                    name?: string;
                }[];
                primeHost?: string;
                products?: {
                    airSegment?: {
                        actionCode?: string;
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        legs?: {
                            arrivalAirport?: string;
                            arrivalDateTime?: string;
                            departureAirport?: string;
                            departureDateTime?: string;
                            marketingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                            operatingCarrier?: {
                                airlineCode?: string;
                                banner?: string;
                                bookingClass?: string;
                                flightNumber?: string;
                                name?: string;
                            };
                        }[];
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    };
                    id?: string;
                }[];
                pseudoCityCode?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                segments?: {
                    arnkInd?: boolean;
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    cabinTypeCode?: string;
                    datedOperatingLegs?: {
                        arrival?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: { code?: string; name?: string };
                        changeOfGaugeInd?: boolean;
                        departure?: {
                            gateId?: string;
                            locationCode?: string;
                            scheduledDateTime?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        distanceMeasure?: { unitCode?: string; value?: number };
                        onGroundDuration?: string;
                    }[];
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    flightDuration?: string;
                    id?: string;
                    marketingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    operatingCarrier?: {
                        carrierCode?: string;
                        carrierName?: string;
                        classOfService?: string;
                        disclosure?: { id?: string; text?: string[] };
                        flightNumber?: number;
                    };
                    references?: { id?: string; system?: string }[];
                }[];
                serviceDefinitions?: {
                    baggageAllowanceRefId?: string;
                    bookingInstructions?: {
                        productText?: string;
                        productTextDetails?: {
                            description?: string;
                            key: string;
                            value: string;
                        }[];
                        specialServices?: { freeText?: string; specialServiceCode?: string }[];
                    };
                    cabinUpgrade?: {
                        methodCode?: string;
                        reservationBookingDesignator?: string;
                    };
                    descriptions?: { id?: string; text?: string }[];
                    externalId?: string;
                    groupCode?: string;
                    id?: string;
                    name?: string;
                    ownerCode?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    serviceCode?: string;
                    settlementMethodCode?: string;
                }[];
                ticketingDocumentInfo?: {
                    document?: {
                        coupons?: {
                            consumedAtIssuanceInd?: boolean;
                            exchangeEligibilityInd?: boolean;
                            inConnectionCouponNumber?: string;
                            inConnectionDocumentNumber?: string;
                            involuntaryIndicatorCode?: string;
                            number?: number;
                            orderItemRefId?: string;
                            presentAt?: string;
                            presentTo?: string;
                            reasonForIssuanceCode?: string;
                            reasonForIssuanceSubCode?: string;
                            segmentInfo?: {
                                arrivalAirport?: string;
                                arrivalTime?: string;
                                classOfService?: string;
                                departureAirport?: string;
                                departureTime?: string;
                                flightNumber?: number;
                                marketingAirlineCode?: string;
                            };
                            serviceCode?: string;
                            serviceRefId?: string;
                            settlementAuthCode?: string;
                            status?: string;
                        }[];
                        exchangeEligibilityInd?: boolean;
                        inConnectionDocumentNumber?: string;
                        issueDateTime?: string;
                        issueDateTimeComment?: string;
                        issueDateTimeText?: string;
                        number?: string;
                        numberOfBooklets?: number;
                        outOfSyncWithOrderItem?: boolean;
                        primaryDocumentInd?: boolean;
                        remarkText?: string;
                        reportingType?: string;
                        routingCode?: string;
                        ticketingLocation?: string;
                        type?: string;
                        voidEligibilityInd?: boolean;
                        voidPeriodExpirationDateTime?: string;
                    };
                    originalIssueInfo?: {
                        issueDate?: string;
                        issuingAgentId?: string;
                        locationCode?: string;
                        ticketNumber?: string;
                    };
                    paxRefId?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: string; code?: string; taxable?: boolean };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: {
                                amount?: { amount?: ...; code?: ... };
                                description?: string;
                                designatorCode?: string;
                                localAmount?: { amount?: ...; code?: ... };
                                refundable?: boolean;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                }[];
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: string; code?: string };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: string; code?: string };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                type?: string;
            };
            warnings?: { code?: string; message?: string }[];
        };
        OriginalIssueInfo: {
            issueDate?: string;
            issuingAgentId?: string;
            locationCode?: string;
            ticketNumber?: string;
        };
        Party: {
            sender?: {
                travelAgency?: {
                    agencyContact?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    };
                    agencyEmail?: string;
                    agencyId?: string;
                    iataNumber?: string;
                    name?: string;
                    pseudoCityCode?: string;
                    typeCode?: string;
                };
            };
        };
        PartySender: {
            travelAgency?: {
                agencyContact?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                };
                agencyEmail?: string;
                agencyId?: string;
                iataNumber?: string;
                name?: string;
                pseudoCityCode?: string;
                typeCode?: string;
            };
        };
        PartyTravelAgency: {
            agencyContact?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            };
            agencyEmail?: string;
            agencyId?: string;
            iataNumber?: string;
            name?: string;
            pseudoCityCode?: string;
            typeCode?: string;
        };
        Passenger: {
            age?: number;
            ageUnitCode?: string;
            birthdate?: string;
            citizenshipCountryCode?: string;
            contactInfoRefId?: string;
            contactInfoRefIds?: string[];
            employer?: {
                name?: string;
                taxRegistrationData: {
                    address?: {
                        cityName?: string;
                        postalCode?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    countrySubDivisionName?: string;
                    emailAddress?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    taxRegistrationId: string;
                }[];
            };
            externalId?: string;
            genderCode?: string;
            givenName?: string;
            id?: string;
            identityDocuments?: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentSubTypeCode?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            }[];
            loyaltyProgramAccounts?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            }[];
            middleName?: string;
            passengerReference?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            suffixName?: string;
            surname?: string;
            titleName?: string;
            typeCode?: string;
        };
        PassengerUpdate: {
            age?: number;
            ageUnitCode?: string;
            birthdate?: string;
            genderCode?: string;
            givenName?: string;
            id: string;
            middleName?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            typeCode?: string;
        };
        Payer: {
            payerEmailAddress?: { address?: string; id?: string; label?: string };
            payerName?: {
                individualName: {
                    birthdate?: string;
                    birthplace?: string;
                    documentNumber?: string;
                    genderCode?: string;
                    givenName?: string;
                    middleName?: string;
                    suffixName?: string;
                    surname: string;
                    titleName?: string;
                };
            };
            payerPhoneNumber?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            };
            paymentAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            };
        };
        PayerIndividual: {
            birthdate?: string;
            birthplace?: string;
            documentNumber?: string;
            genderCode?: string;
            givenName?: string;
            middleName?: string;
            suffixName?: string;
            surname: string;
            titleName?: string;
        };
        PayerName: {
            individualName: {
                birthdate?: string;
                birthplace?: string;
                documentNumber?: string;
                genderCode?: string;
                givenName?: string;
                middleName?: string;
                suffixName?: string;
                surname: string;
                titleName?: string;
            };
        };
        PaymentAgencyAccount: {
            approvalCode?: string;
            code?: string;
            supplierTransactionId?: string;
            transactionId?: string;
        };
        PaymentAuthentication: {
            authenticationUrl?: string;
            supplierTransactionId?: string;
            transactionId?: string;
        };
        PaymentCash: Record<string, never>;
        PaymentCreditCard: {
            approvalCode?: string;
            cardHolderAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            };
            cardHolderName?: string;
            cardNumber?: string;
            cardNumberToken?: string;
            contactInfoRefId?: string;
            cvv?: string;
            cvvToken?: string;
            expirationDate?: string;
            securePaymentVersion2?: {
                authenticationMerchantName?: string;
                authenticationTokenValue?: string;
                authenticationValueText?: string;
                cardNumberCollectionCode?: string;
                directoryServerTrxID?: string;
                electronicCommerceIndText?: string;
                payerAuthenticationExemptionCode?: string;
                payerAuthenticationFailureToCompleteCode?: string;
                paymentTrxChannelCode?: string;
                programProtocolText?: string;
                trxStatusReasonText?: string;
                trxStatusText?: string;
                verificationResult?: string;
            };
            vendorCode?: string;
        };
        PaymentInfo: {
            amount: { amount?: string; code?: string };
            id: string;
            orderItemRefIds?: string[];
            payer?: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            };
            paymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            };
            useTypes?: string[];
        };
        PaymentMethod: {
            paymentAgencyAccount?: {
                approvalCode?: string;
                code?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            };
            paymentCard?: {
                approvalCode?: string;
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                cardNumber?: string;
                cardNumberToken?: string;
                contactInfoRefId?: string;
                cvv?: string;
                cvvToken?: string;
                expirationDate?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
                vendorCode?: string;
            };
            paymentCash?: Record<string, never>;
            paymentReferenceFormOfPayment?: {
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                contactInfoRefId?: string;
                cvv?: string;
                referenceId?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
            };
            paymentTypeCode?: string;
        };
        PaymentPnrFormOfPaymentReference: {
            cardHolderAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            };
            cardHolderName?: string;
            contactInfoRefId?: string;
            cvv?: string;
            referenceId?: string;
            securePaymentVersion2?: {
                authenticationMerchantName?: string;
                authenticationTokenValue?: string;
                authenticationValueText?: string;
                cardNumberCollectionCode?: string;
                directoryServerTrxID?: string;
                electronicCommerceIndText?: string;
                payerAuthenticationExemptionCode?: string;
                payerAuthenticationFailureToCompleteCode?: string;
                paymentTrxChannelCode?: string;
                programProtocolText?: string;
                trxStatusReasonText?: string;
                trxStatusText?: string;
                verificationResult?: string;
            };
        };
        PenaltyDifferential: {
            baseAmount?: { amount?: string; code?: string };
            taxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }[];
            totalAmount?: { amount?: string; code?: string };
        };
        Phone: {
            cityCode?: string;
            countryCode?: string;
            id?: string;
            label?: string;
            number?: string;
        };
        PhoneAdd: {
            cityCode?: string;
            countryCode?: string;
            label?: string;
            number?: string;
        };
        PieceAllowance: { applicableParty?: string; totalQuantity?: number };
        PostalAddress: {
            buildingRoom?: string;
            cityName?: string;
            countryCode?: string;
            label?: "AddressAtOrigin" | "AddressAtDestination";
            postalCode?: string;
            postOfficeBoxCode?: string;
            stateProvinceCode?: string;
            street?: string[];
        };
        Price: {
            baseAmount?: { amount?: string; code?: string };
            equivAmount?: { amount?: string; code?: string };
            feeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[];
            nonRefundableBaseAmount?: { amount?: string; code?: string };
            surcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[];
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
            totalTaxAmount?: { amount?: string; code?: string };
        };
        PriceClass: {
            code?: string;
            descriptions?: { id?: string; text?: string }[];
            id?: string;
            name?: string;
        };
        PriceDifferential: {
            diffPrice?: {
                price?: {
                    balanceAmount?: { amount?: string; code?: string };
                    taxAllRefundableInd?: boolean;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            };
        };
        ProcessingAlert: {
            paymentAuthentication?: {
                authenticationUrl?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            };
        };
        Product: {
            airSegment?: {
                actionCode?: string;
                arrivalAirport?: string;
                arrivalDateTime?: string;
                departureAirport?: string;
                departureDateTime?: string;
                legs?: {
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                }[];
                marketingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
                operatingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
            };
            id?: string;
        };
        ProductTextItem: { description?: string; key: string; value: string };
        Remark: { id?: string; text?: string; type?: string };
        RequestTypeEnum: "STATELESS" | "STATEFUL";
        SalesTaxRegistrationData: {
            address?: { cityName?: string; postalCode?: string; street?: string[] };
            countryCode?: string;
            countrySubDivisionName?: string;
            emailAddress?: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            taxRegistrationId: string;
        };
        ScheduleChangeFollowUp: { waiverCode?: string };
        SeatAdd: {
            column?: string;
            offerItemId?: string;
            passengerRefs?: string;
            row?: string;
            segmentRefId?: string;
        };
        SeatDelete: { orderItemId?: string };
        SecurePaymentVersion2: {
            authenticationMerchantName?: string;
            authenticationTokenValue?: string;
            authenticationValueText?: string;
            cardNumberCollectionCode?: string;
            directoryServerTrxID?: string;
            electronicCommerceIndText?: string;
            payerAuthenticationExemptionCode?: string;
            payerAuthenticationFailureToCompleteCode?: string;
            paymentTrxChannelCode?: string;
            programProtocolText?: string;
            trxStatusReasonText?: string;
            trxStatusText?: string;
            verificationResult?: string;
        };
        Segment: {
            arnkInd?: boolean;
            arrival?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            cabinTypeCode?: string;
            datedOperatingLegs?: {
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                carrierAircraftType?: { code?: string; name?: string };
                changeOfGaugeInd?: boolean;
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                onGroundDuration?: string;
            }[];
            departure?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            distanceMeasure?: { unitCode?: string; value?: number };
            flightDuration?: string;
            id?: string;
            marketingCarrier?: {
                carrierCode?: string;
                carrierName?: string;
                classOfService?: string;
                disclosure?: { id?: string; text?: string[] };
                flightNumber?: number;
            };
            operatingCarrier?: {
                carrierCode?: string;
                carrierName?: string;
                classOfService?: string;
                disclosure?: { id?: string; text?: string[] };
                flightNumber?: number;
            };
            references?: { id?: string; system?: string }[];
        };
        SelectedOfferItem: { id: string; passengerRefIds?: string[] };
        SelectedSeat: {
            characteristics?: string[];
            column?: string;
            descriptions?: string[];
            pitchMeasure?: { unitCode?: string; value?: string };
            row?: string;
            segmentRefId?: string;
            widthMeasure?: { unitCode?: string; value?: string };
        };
        SellerFollowUpAction: { actionCodes?: string[] };
        Service: {
            externalId?: string;
            externalOrderItemId?: string;
            id?: string;
            passengerRefId?: string;
            pnrSegmentNumber?: number;
            segmentRefId?: string;
            selectedSeat?: {
                characteristics?: string[];
                column?: string;
                descriptions?: string[];
                pitchMeasure?: { unitCode?: string; value?: string };
                row?: string;
                segmentRefId?: string;
                widthMeasure?: { unitCode?: string; value?: string };
            };
            serviceDefinitionRefId?: string;
            statusCode?: string;
        };
        ServiceAdd: {
            offerItemId: string;
            passengerRefId: string;
            productText?: string;
            productTextDetails?: { [key: string]: string };
            quantity?: number;
            segmentRefId?: string;
        };
        ServiceCabinUpgrade: {
            methodCode?: string;
            reservationBookingDesignator?: string;
        };
        ServiceDefinition: {
            baggageAllowanceRefId?: string;
            bookingInstructions?: {
                productText?: string;
                productTextDetails?: { description?: string; key: string; value: string }[];
                specialServices?: { freeText?: string; specialServiceCode?: string }[];
            };
            cabinUpgrade?: {
                methodCode?: string;
                reservationBookingDesignator?: string;
            };
            descriptions?: { id?: string; text?: string }[];
            externalId?: string;
            groupCode?: string;
            id?: string;
            name?: string;
            ownerCode?: string;
            reasonForIssuanceCode?: string;
            reasonForIssuanceSubCode?: string;
            serviceCode?: string;
            settlementMethodCode?: string;
        };
        SimplifiedPostalAddress: {
            cityName?: string;
            postalCode?: string;
            street?: string[];
        };
        SpecialService: { freeText?: string; specialServiceCode?: string };
        SuffixName: string;
        Surcharge: {
            breakdown?: {
                amount?: { amount?: string; code?: string };
                description?: string;
                designatorCode?: string;
                localAmount?: { amount?: string; code?: string };
                refundable?: boolean;
            }[];
            totalAmount?: { amount?: string; code?: string };
        };
        SurchargeFee: {
            amount?: { amount?: string; code?: string };
            description?: string;
            designatorCode?: string;
            localAmount?: { amount?: string; code?: string };
            refundable?: boolean;
        };
        Surname: string;
        Tax: {
            amount?: { amount?: string; code?: string };
            collectionInd?: boolean;
            countryCode?: string;
            description?: string;
            refundable?: boolean;
            taxCode?: string;
            taxTypeCode?: string;
        };
        TaxableAmountCurrency: {
            amount?: string;
            code?: string;
            taxable?: boolean;
        };
        TaxSummary: {
            allRefundableInd?: boolean;
            taxes?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalTaxAmount?: { amount?: string; code?: string };
        };
        TicketingDocument: {
            coupons?: {
                consumedAtIssuanceInd?: boolean;
                exchangeEligibilityInd?: boolean;
                inConnectionCouponNumber?: string;
                inConnectionDocumentNumber?: string;
                involuntaryIndicatorCode?: string;
                number?: number;
                orderItemRefId?: string;
                presentAt?: string;
                presentTo?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                segmentInfo?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                };
                serviceCode?: string;
                serviceRefId?: string;
                settlementAuthCode?: string;
                status?: string;
            }[];
            exchangeEligibilityInd?: boolean;
            inConnectionDocumentNumber?: string;
            issueDateTime?: string;
            issueDateTimeComment?: string;
            issueDateTimeText?: string;
            number?: string;
            numberOfBooklets?: number;
            outOfSyncWithOrderItem?: boolean;
            primaryDocumentInd?: boolean;
            remarkText?: string;
            reportingType?: string;
            routingCode?: string;
            ticketingLocation?: string;
            type?: string;
            voidEligibilityInd?: boolean;
            voidPeriodExpirationDateTime?: string;
        };
        TicketingDocumentCoupon: {
            consumedAtIssuanceInd?: boolean;
            exchangeEligibilityInd?: boolean;
            inConnectionCouponNumber?: string;
            inConnectionDocumentNumber?: string;
            involuntaryIndicatorCode?: string;
            number?: number;
            orderItemRefId?: string;
            presentAt?: string;
            presentTo?: string;
            reasonForIssuanceCode?: string;
            reasonForIssuanceSubCode?: string;
            segmentInfo?: {
                arrivalAirport?: string;
                arrivalTime?: string;
                classOfService?: string;
                departureAirport?: string;
                departureTime?: string;
                flightNumber?: number;
                marketingAirlineCode?: string;
            };
            serviceCode?: string;
            serviceRefId?: string;
            settlementAuthCode?: string;
            status?: string;
        };
        TicketingDocumentInfo: {
            document?: {
                coupons?: {
                    consumedAtIssuanceInd?: boolean;
                    exchangeEligibilityInd?: boolean;
                    inConnectionCouponNumber?: string;
                    inConnectionDocumentNumber?: string;
                    involuntaryIndicatorCode?: string;
                    number?: number;
                    orderItemRefId?: string;
                    presentAt?: string;
                    presentTo?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    segmentInfo?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    };
                    serviceCode?: string;
                    serviceRefId?: string;
                    settlementAuthCode?: string;
                    status?: string;
                }[];
                exchangeEligibilityInd?: boolean;
                inConnectionDocumentNumber?: string;
                issueDateTime?: string;
                issueDateTimeComment?: string;
                issueDateTimeText?: string;
                number?: string;
                numberOfBooklets?: number;
                outOfSyncWithOrderItem?: boolean;
                primaryDocumentInd?: boolean;
                remarkText?: string;
                reportingType?: string;
                routingCode?: string;
                ticketingLocation?: string;
                type?: string;
                voidEligibilityInd?: boolean;
                voidPeriodExpirationDateTime?: string;
            };
            originalIssueInfo?: {
                issueDate?: string;
                issuingAgentId?: string;
                locationCode?: string;
                ticketNumber?: string;
            };
            paxRefId?: string;
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
        };
        TicketPriceFee: {
            amount?: { amount?: string; code?: string; taxable?: boolean };
            description?: string;
            refundable?: boolean;
        };
        TitleName: string;
        TransactionOptions: {
            commitTransaction: boolean;
            initialIgnore: boolean;
            movePassengerDetails: boolean;
            requestType?: "STATELESS"
            | "STATEFUL";
        };
        Transport: {
            gateId?: string;
            locationCode?: string;
            scheduledDateTime?: string;
            stationName?: string;
            terminalName?: string;
        };
        TypeCode: string;
        Warning: { code?: string; message?: string };
        WeightAllowance: { maximumMeasure?: { unitCode?: string; value?: string } };
    }

    Type Declaration

    • AcceptOffer: {
          offerId: string;
          selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
      }

      Contains a function that accepts a new offerItem and adds it to the existing order.

      • offerId: string

        The unique identifier of a selected offer.

        R5E387FDE-71CB-430D-A97D-1
        
      • selectedOfferItems: { id: string; passengerRefIds?: string[] }[]

        Lists all selected offer items.

    • Action: {
          fulfillOrder?: {
              externalOrderId?: string;
              orderItemIds?: string[];
              paymentInfo?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              };
          };
          id: string;
          nameChangeFollowUp?: { waiverCode?: string };
          scheduleChangeFollowUp?: { waiverCode?: string };
      }

      Contains actions to execute.

      • OptionalfulfillOrder?: {
            externalOrderId?: string;
            orderItemIds?: string[];
            paymentInfo?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            };
        }

        Contains information related to the settlement of a transaction through monetary or other compensations.

        • OptionalexternalOrderId?: string

          The unique identifier of the external order.

          XX000ABC99DEF
          
        • OptionalorderItemIds?: string[]

          Lists the IDs of order items from a provided external order to be fulfilled.

        • OptionalpaymentInfo?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }

          Info about payment, such as payment method.

          • amount: { amount?: string; code?: string }

            The monetary amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • id: string

            The PaymentInfo unique identifier.

            FOP1
            
          • OptionalorderItemRefIds?: string[]

            List of OrderItem unique identifiers associated with the payment.

          • Optionalpayer?: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            }

            Party committing to pay. For example for a credit or debit card, this would be the cardholder.

            • OptionalpayerEmailAddress?: { address?: string; id?: string; label?: string }

              The email address that can be used as a form of contact.

              • Optionaladdress?: string

                The contact email address.

                sabre@sabre.com
                
              • Optionalid?: string

                ID assigned to an email address in a PNR. This ID is required for update purposes.

                4d546b3d
                
              • Optionallabel?: string

                Differentiates multiple email addresses for one contact.

                Payments
                
            • OptionalpayerName?: {
                  individualName: {
                      birthdate?: string;
                      birthplace?: string;
                      documentNumber?: string;
                      genderCode?: string;
                      givenName?: string;
                      middleName?: string;
                      suffixName?: string;
                      surname: string;
                      titleName?: string;
                  };
              }

              The name of the payer.

              • individualName: {
                    birthdate?: string;
                    birthplace?: string;
                    documentNumber?: string;
                    genderCode?: string;
                    givenName?: string;
                    middleName?: string;
                    suffixName?: string;
                    surname: string;
                    titleName?: string;
                }

                A Payer individual is a specialization of the individual type, defined as a single human being distinct from a group, class, or family.

                • Optionalbirthdate?: string

                  Format: date

                  The date on which the payer was born in YYYY-MM-DD format.

                  2024-01-20
                  
                • Optionalbirthplace?: string

                  The payer's birthplace.

                  LONDON
                  
                • OptionaldocumentNumber?: string

                  The payer's identifying document number.

                  AB012456
                  
                • OptionalgenderCode?: string

                  The gender of the individual. Can be M, F, or X for unspecified.

                • OptionalgivenName?: string

                  The payer's first name.

                  JOHN
                  
                • OptionalmiddleName?: string

                  The payer's middle name or initial.

                  GEORGE
                  
                • OptionalsuffixName?: string

                  The payer's name suffix.

                  JR
                  
                • surname: string

                  The payer's last name.

                  DOE
                  
                • OptionaltitleName?: string

                  The title used before the payer's surname.

                  MR
                  
            • OptionalpayerPhoneNumber?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }

              The full phone number that can be used as a form of contact.

              • OptionalcityCode?: string

                The three-letter IATA city code city code.

                DFW
                
              • OptionalcountryCode?: string

                Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).

                44
                
              • Optionalid?: string

                The unique identifier assigned to the phone.

                4d6a453d
                
              • Optionallabel?: string

                Used to differentiate between multiple phone numbers of one contact.

                Agency, Business, Home, Mobile, Cell, Fax, Hotel
                
              • Optionalnumber?: string

                The phone number.

                1123456789
                
            • OptionalpaymentAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }

              A physical address that is associated with payment types, this comprises of a postal address and optional payment verification.

              • OptionalbuildingRoom?: string

                Additional address information including building name, room, apartment or suite number.

                19A
                
              • OptionalcityName?: string

                Name of the city, town, or postal station.

                New York City, London, Sydney, Cairo, Rio de Janeiro
                
              • OptionalcountryCode?: string

                ISO 3166-1 two character country code.

                US, MX, EN, AU, CN, ZA
                
              • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

                Label used in ContactInfo to determine type of the address.

              • OptionalpostalCode?: string

                Zip code or postal code.

                12345
                
              • OptionalpostOfficeBoxCode?: string

                Post office box.

                US, MX, EN, AU, CN, ZA
                
              • OptionalstateProvinceCode?: string

                State or province code.

                TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
                
              • Optionalstreet?: string[]

                Lists the primary addresses (street and number).

          • paymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            }

            Contains payment method details.

            • OptionalpaymentAgencyAccount?: {
                  approvalCode?: string;
                  code?: string;
                  supplierTransactionId?: string;
                  transactionId?: string;
              }

              Contains cash payment details.

              • OptionalapprovalCode?: string

                The payment agency approval code used for confirmation.

                8684364635643
                
              • Optionalcode?: string

                The agency account code.

                9876543212345124
                
              • OptionalsupplierTransactionId?: string

                The supplier's transaction ID assigned by the OFS system.

                6758932410
                
              • OptionaltransactionId?: string

                Unique transaction ID assigned by the OFS system.

                542615423643
                
            • OptionalpaymentCard?: {
                  approvalCode?: string;
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin" | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  cardNumber?: string;
                  cardNumberToken?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  cvvToken?: string;
                  expirationDate?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
                  vendorCode?: string;
              }

              Contains credit card information.

              • OptionalapprovalCode?: string

                Payment Approval Code.

                APS5OK
                
              • OptionalcardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }

                Contains the credit card holder's postal information.

                • OptionalbuildingRoom?: string

                  Additional address information including building name, room, apartment or suite number.

                  19A
                  
                • OptionalcityName?: string

                  Name of the city, town, or postal station.

                  New York City, London, Sydney, Cairo, Rio de Janeiro
                  
                • OptionalcountryCode?: string

                  ISO 3166-1 two character country code.

                  US, MX, EN, AU, CN, ZA
                  
                • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

                  Label used in ContactInfo to determine type of the address.

                • OptionalpostalCode?: string

                  Zip code or postal code.

                  12345
                  
                • OptionalpostOfficeBoxCode?: string

                  Post office box.

                  US, MX, EN, AU, CN, ZA
                  
                • OptionalstateProvinceCode?: string

                  State or province code.

                  TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
                  
                • Optionalstreet?: string[]

                  Lists the primary addresses (street and number).

              • OptionalcardHolderName?: string

                Name of Payment card holder.

                JOHN SMITH
                
              • OptionalcardNumber?: string

                The credit card number.

                4444333322221111
                
              • OptionalcardNumberToken?: string

                The credit card number token.

                444433ABCDEF1111
                
              • OptionalcontactInfoRefId?: string

                Reference to card holder contact information.

                CI-1
                
              • Optionalcvv?: string

                The credit card CVV 3 or 4 digit verification code.

                1234
                
              • OptionalcvvToken?: string

                The credit card CVV code token.

                ABCD
                
              • OptionalexpirationDate?: string

                The credit card expiration date in MMYY format.

                0119
                
              • OptionalsecurePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                }

                Contains the required fields to process payments through Secure Payment Version 2.

                • OptionalauthenticationMerchantName?: string

                  Authentication merchant name.

                  Merchant ABC
                  
                • OptionalauthenticationTokenValue?: string

                  Contains the Cardholder Authentication Verification Value (CAVV).

                  WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
                  
                • OptionalauthenticationValueText?: string

                  Authentication value.

                  eJy1mdmzokizwN/5Kzr6e3TOsAtM
                  
                • OptionalcardNumberCollectionCode?: string

                  Card number collection code.

                  K
                  
                • OptionaldirectoryServerTrxID?: string

                  Directory server transaction ID.

                  a28b-4473-a130-3fa5e1c2eef0
                  
                • OptionalelectronicCommerceIndText?: string

                  Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

                  vbv
                  
                • OptionalpayerAuthenticationExemptionCode?: string

                  Contains a code used to identify an exemption when performing payer authentication.

                  LV
                  
                • OptionalpayerAuthenticationFailureToCompleteCode?: string

                  Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

                  NC
                  
                • OptionalpaymentTrxChannelCode?: string

                  Context of the interaction.

                  vbv
                  
                • OptionalprogramProtocolText?: string

                  Contains 3D Secure Payment protocol version.

                  2.1.0
                  
                • OptionaltrxStatusReasonText?: string

                  Transaction status reason.

                  17
                  
                • OptionaltrxStatusText?: string

                  Transaction status.

                  Y
                  
                • OptionalverificationResult?: string

                  Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

                  Y
                  
              • OptionalvendorCode?: string

                The credit card vendor's code.

                VI
                
            • OptionalpaymentCash?: Record<string, never>

              Contains cash payment details.

            • OptionalpaymentReferenceFormOfPayment?: {
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin" | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  referenceId?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
              }

              Contains information about PNR reference Form of Payment.

              • OptionalcardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }

                Contains the credit card holder's postal information.

                • OptionalbuildingRoom?: string

                  Additional address information including building name, room, apartment or suite number.

                  19A
                  
                • OptionalcityName?: string

                  Name of the city, town, or postal station.

                  New York City, London, Sydney, Cairo, Rio de Janeiro
                  
                • OptionalcountryCode?: string

                  ISO 3166-1 two character country code.

                  US, MX, EN, AU, CN, ZA
                  
                • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

                  Label used in ContactInfo to determine type of the address.

                • OptionalpostalCode?: string

                  Zip code or postal code.

                  12345
                  
                • OptionalpostOfficeBoxCode?: string

                  Post office box.

                  US, MX, EN, AU, CN, ZA
                  
                • OptionalstateProvinceCode?: string

                  State or province code.

                  TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
                  
                • Optionalstreet?: string[]

                  Lists the primary addresses (street and number).

              • OptionalcardHolderName?: string

                The payment card holder's name.

                JOHN DOE
                
              • OptionalcontactInfoRefId?: string

                Reference to card holder contact information.

                CI-1
                
              • Optionalcvv?: string

                The credit card CVV 3 or 4 digit verification code (Used only for Payment Card form of payment).

                1234
                
              • OptionalreferenceId?: string

                Reference to the Form of Payment defined in the PNR.

                1
                
              • OptionalsecurePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                }

                Contains the required fields to process payments through Secure Payment Version 2.

                • OptionalauthenticationMerchantName?: string

                  Authentication merchant name.

                  Merchant ABC
                  
                • OptionalauthenticationTokenValue?: string

                  Contains the Cardholder Authentication Verification Value (CAVV).

                  WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
                  
                • OptionalauthenticationValueText?: string

                  Authentication value.

                  eJy1mdmzokizwN/5Kzr6e3TOsAtM
                  
                • OptionalcardNumberCollectionCode?: string

                  Card number collection code.

                  K
                  
                • OptionaldirectoryServerTrxID?: string

                  Directory server transaction ID.

                  a28b-4473-a130-3fa5e1c2eef0
                  
                • OptionalelectronicCommerceIndText?: string

                  Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

                  vbv
                  
                • OptionalpayerAuthenticationExemptionCode?: string

                  Contains a code used to identify an exemption when performing payer authentication.

                  LV
                  
                • OptionalpayerAuthenticationFailureToCompleteCode?: string

                  Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

                  NC
                  
                • OptionalpaymentTrxChannelCode?: string

                  Context of the interaction.

                  vbv
                  
                • OptionalprogramProtocolText?: string

                  Contains 3D Secure Payment protocol version.

                  2.1.0
                  
                • OptionaltrxStatusReasonText?: string

                  Transaction status reason.

                  17
                  
                • OptionaltrxStatusText?: string

                  Transaction status.

                  Y
                  
                • OptionalverificationResult?: string

                  Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

                  Y
                  
            • OptionalpaymentTypeCode?: string

              The code of the payment type used for agency account payments.

              MS
              
          • OptionaluseTypes?: string[]

            Lists payment use type codes.

      • id: string

        The unique identifier of the action.

        12
        
      • OptionalnameChangeFollowUp?: { waiverCode?: string }

        Action for follow up of name change.

        • OptionalwaiverCode?: string

          The waiver code.

          NMCHG
          
      • OptionalscheduleChangeFollowUp?: { waiverCode?: string }

        Involuntary change action.

        • OptionalwaiverCode?: string

          The waiver code.

          SKCHG
          
    • AddressLabelType: "AddressAtOrigin" | "AddressAtDestination"

      Identifies type of the postal address discriminator.

    • Age: number

      Format: int32

      The age of the passenger.

      3
      
    • AgencyInformation: {
          agentCityCode?: string;
          agentDeptCode?: string;
          agentDuty?: string;
          agentFunction?: string;
          carrierCode?: string;
          mainTravelAgencyPCC?: string;
      }

      Contains agency information passed to the backend systems at shopping time.

      • OptionalagentCityCode?: string

        The travel agent's PCC code.

        JBF
        
      • OptionalagentDeptCode?: string

        Agent department code.

        JBF
        
      • OptionalagentDuty?: string

        Agent duty code.

        5
        
      • OptionalagentFunction?: string

        Agent function code.

        F
        
      • OptionalcarrierCode?: string

        Code belonging to the airline carrier.

        B2
        
      • OptionalmainTravelAgencyPCC?: string

        The PCC code belonging to the travel agency the travel agent works for.

        JBF
        
    • AgeUnitCode: string

      The age unit of measure.

      Years
      
    • AirlineRemark: { id?: string; passengerRefIds?: string[]; text?: string }

      The ability to send other service information to NDC airlines.

      • Optionalid?: string

        Unique identifier of Airline Remark.

        B03B18BC-21BD-42D7-B40C-5427D2E90EE3
        
      • OptionalpassengerRefIds?: string[]

        Lists the unique references that identify the association between Airline Remark and passengers.

      • Optionaltext?: string

        Airline Remark text.

        #NXAP SHIP - CELEBRITY - CELEBRITY BEYOND#
        
    • AirSegment: {
          actionCode?: string;
          arrivalAirport?: string;
          arrivalDateTime?: string;
          departureAirport?: string;
          departureDateTime?: string;
          legs?: {
              arrivalAirport?: string;
              arrivalDateTime?: string;
              departureAirport?: string;
              departureDateTime?: string;
              marketingCarrier?: {
                  airlineCode?: string;
                  banner?: string;
                  bookingClass?: string;
                  flightNumber?: string;
                  name?: string;
              };
              operatingCarrier?: {
                  airlineCode?: string;
                  banner?: string;
                  bookingClass?: string;
                  flightNumber?: string;
                  name?: string;
              };
          }[];
          marketingCarrier?: {
              airlineCode?: string;
              banner?: string;
              bookingClass?: string;
              flightNumber?: string;
              name?: string;
          };
          operatingCarrier?: {
              airlineCode?: string;
              banner?: string;
              bookingClass?: string;
              flightNumber?: string;
              name?: string;
          };
      }

      Contains details of the flight segment.

      • OptionalactionCode?: string

        Action code.

        HK
        
      • OptionalarrivalAirport?: string

        The three-letter IATA arrival airport code.

        NYC
        
      • OptionalarrivalDateTime?: string

        The scheduled date and time of arrival.

        2024-03-28T012:30:00
        
      • OptionaldepartureAirport?: string

        The three-letter IATA departure airport code.

        LAX
        
      • OptionaldepartureDateTime?: string

        The scheduled date and time of departure.

        2024-03-28T09:30:00
        
      • Optionallegs?: {
            arrivalAirport?: string;
            arrivalDateTime?: string;
            departureAirport?: string;
            departureDateTime?: string;
            marketingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
            operatingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
        }[]

        Contains flight leg information. Leg refers to the trip of an aircraft, from take-off to landing, and is a smaller part of an overall journey.

      • OptionalmarketingCarrier?: {
            airlineCode?: string;
            banner?: string;
            bookingClass?: string;
            flightNumber?: string;
            name?: string;
        }

        Contains marketing carrier code.

        • OptionalairlineCode?: string

          The two-letter IATA airline code.

          XX
          
        • Optionalbanner?: string

          The airline carrier's banner name.

          EXEX Airlines
          
        • OptionalbookingClass?: string

          The Reservation Booking Designator (RBD) code used in reservation transactions to identify the booking class.

          Y
          
        • OptionalflightNumber?: string

          The number assigned to the flight.

          5260
          
        • Optionalname?: string

          The commercial name of the carrier.

          EXEX Airlines
          
      • OptionaloperatingCarrier?: {
            airlineCode?: string;
            banner?: string;
            bookingClass?: string;
            flightNumber?: string;
            name?: string;
        }

        Contains operating carrier code.

        • OptionalairlineCode?: string

          The two-letter IATA airline code.

          XX
          
        • Optionalbanner?: string

          The airline carrier's banner name.

          EXEX Airlines
          
        • OptionalbookingClass?: string

          The Reservation Booking Designator (RBD) code used in reservation transactions to identify the booking class.

          Y
          
        • OptionalflightNumber?: string

          The number assigned to the flight.

          5260
          
        • Optionalname?: string

          The commercial name of the carrier.

          EXEX Airlines
          
    • AirSegmentInformation: {
          arrivalAirport?: string;
          arrivalTime?: string;
          classOfService?: string;
          departureAirport?: string;
          departureTime?: string;
          flightNumber?: number;
          marketingAirlineCode?: string;
      }

      Contains a list of basic segment details.

      • OptionalarrivalAirport?: string

        The three-letter IATA airport code of the arrival airport.

        ORD
        
      • OptionalarrivalTime?: string

        The scheduled arrival time.

        2024-05-26T17:48:00
        
      • OptionalclassOfService?: string

        The Reservation Booking Designator (RBD) code is used in reservation transactions to identify the booking class.

        Y
        
      • OptionaldepartureAirport?: string

        The three-letter IATA airport code of the departure airport.

        MIA
        
      • OptionaldepartureTime?: string

        The scheduled departure time.

        2024-05-26T15:48:00
        
      • OptionalflightNumber?: number

        Format: int32

        The flight number.

        123
        
      • OptionalmarketingAirlineCode?: string

        The two-letter IATA airline code responsible for the passenger during the flight.

        XX
        
    • AmountCurrency: { amount?: string; code?: string }

      Contains monetary information.

      • Optionalamount?: string

        The monetary amount.

        100.00
        
      • Optionalcode?: string

        The three-letter ISO 4217 currency code.

        USD
        
    • AuxiliaryAction: {
          id?: string;
          nameReferenceNumberUpdate?: {
              nameReferenceNumber?: string;
              passengerRefId?: string;
          };
      }

      Contains information describing the auxiliary processing action.

      • Optionalid?: string

        The action unique identifier.

        ACB8FC34-15DA-4D7B-9FCD-E4C46A4D343F
        
      • OptionalnameReferenceNumberUpdate?: { nameReferenceNumber?: string; passengerRefId?: string }

        Sabre PNR name reference update action details.

        • OptionalnameReferenceNumber?: string

          Reference number value.

          DFG2346
          
        • OptionalpassengerRefId?: string

          Reference ID of the passenger in the order.

          Passenger1
          
    • AuxiliaryData: {
          pnrNameReferenceNumbers?: {
              nameReferenceNumber?: string;
              passengerRefId?: string;
          }[];
      }

      Contains information describing auxiliary data, not included in the order structure.

      • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

        Lists Sabre PNR name reference update details.

    • BaggageAllowance: {
          applicableParty?: string;
          baggageDeterminingCarrier?: { carrierCode?: string };
          dimensionAllowances?: {
              baggageDimensionCategory?: string;
              maximumMeasure?: { unitCode?: string; value?: string };
              minimumMeasure?: { unitCode?: string; value?: string };
          }[];
          externalId?: string;
          id?: string;
          pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
          typeCode?: "CarryOn" | "Checked";
          weightAllowances?: {
              maximumMeasure?: { unitCode?: string; value?: string };
          }[];
      }

      Contains the amount of checked or carry-on luggage the airline will allow per passenger.

      • OptionalapplicableParty?: string

        Baggage weight restriction application.

        Traveler
        
      • OptionalbaggageDeterminingCarrier?: { carrierCode?: string }

        Contains the carrier whose baggage allowances and charges apply to.

        • OptionalcarrierCode?: string

          The two-letter IATA airline code.

          XX
          
      • OptionaldimensionAllowances?: {
            baggageDimensionCategory?: string;
            maximumMeasure?: { unitCode?: string; value?: string };
            minimumMeasure?: { unitCode?: string; value?: string };
        }[]

        Lists all baggage dimension allowances with application information.

      • OptionalexternalId?: string

        The unique identifier of the baggage allowance within an external system.

        EBA-1
        
      • Optionalid?: string

        The unique identifier assigned to the provided baggage allowance.

        4d54453d
        
      • OptionalpieceAllowances?: { applicableParty?: string; totalQuantity?: number }[]

        Lists the maximum number of each allowable baggage type.

      • OptionaltypeCode?: "CarryOn" | "Checked"

        Identifies the type of baggage allowance.

      • OptionalweightAllowances?: { maximumMeasure?: { unitCode?: string; value?: string } }[]

        Lists the baggage weight allowance with application information.

    • BaggageDeterminingCarrier: { carrierCode?: string }

      Contains the carrier whose baggage allowances and charges apply to.

      • OptionalcarrierCode?: string

        The two-letter IATA airline code.

        XX
        
    • BaggageTypeEnum: "CarryOn" | "Checked"

      Identifies the type of baggage allowance.

      Checked
      @enum {string}
    • BillingInformation: {
          aaaCity?: string;
          actionCode?: string;
          agentSineIn?: string;
          partitionID?: string;
          pseudoCityCode?: string;
          userSetAddress?: string;
      }

      Contains billing information passed to the backend systems at shopping time.

      • OptionalaaaCity?: string

        Agency city code.

        JBF
        
      • OptionalactionCode?: string

        Action code used for shopping.

        JR
        
      • OptionalagentSineIn?: string

        Agent sineIn.

        JTL
        
      • OptionalpartitionID?: string

        Partition id.

        B2
        
      • OptionalpseudoCityCode?: string

        Agency pseudo city code.

        JBF
        
      • OptionaluserSetAddress?: string

        User set address.

        000000
        
    • BookingInstructions: {
          productText?: string;
          productTextDetails?: { description?: string; key: string; value: string }[];
          specialServices?: { freeText?: string; specialServiceCode?: string }[];
      }

      Optional services information.

      • OptionalproductText?: string

        Single optional service information.

        Optional service free text
        
      • OptionalproductTextDetails?: { description?: string; key: string; value: string }[]

        Lists additional information related to the booked service.

      • OptionalspecialServices?: { freeText?: string; specialServiceCode?: string }[]

        Lists information related to single optional service.

    • BookingReference: { carrierCode?: string; createDate?: string; id?: string; typeCode?: string }

      The existing booking reference identifier.

      • OptionalcarrierCode?: string

        The code of the carrier issuing the ticket and all carriers responsible for the passenger and baggage.

        XX
        
      • OptionalcreateDate?: string

        Format: date

        The date when the booking was created (local to the system).

        2024-10-10
        
      • Optionalid?: string

        The existing booking reference Identifier.

        KB3DQT
        
      • OptionaltypeCode?: string

        The booking reference type. Follows the IATA PADIS Codeset encoding scheme.

        6
        
    • Carrier: {
          airlineCode?: string;
          banner?: string;
          bookingClass?: string;
          flightNumber?: string;
          name?: string;
      }

      Contains airline carrier information.

      • OptionalairlineCode?: string

        The two-letter IATA airline code.

        XX
        
      • Optionalbanner?: string

        The airline carrier's banner name.

        EXEX Airlines
        
      • OptionalbookingClass?: string

        The Reservation Booking Designator (RBD) code used in reservation transactions to identify the booking class.

        Y
        
      • OptionalflightNumber?: string

        The number assigned to the flight.

        5260
        
      • Optionalname?: string

        The commercial name of the carrier.

        EXEX Airlines
        
    • CarrierAircraftType: { code?: string; name?: string }
      • Optionalcode?: string

        Code assigned to an aircraft type in IATA SSIM.

        77W
        
      • Optionalname?: string

        Internal name given by the carrier to this aircraft type.

        Boeing 777-300ER
        
    • CarrierFlightInfo: {
          carrierCode?: string;
          carrierName?: string;
          classOfService?: string;
          disclosure?: { id?: string; text?: string[] };
          flightNumber?: number;
      }
      • OptionalcarrierCode?: string

        The two-letter IATA airline code.

        XX
        
      • OptionalcarrierName?: string

        Full name of the airline responsible for the passenger during the flight.

        XX Airlines
        
      • OptionalclassOfService?: string

        The Reservation Booking Designator (RBD) code is used in reservation transactions to identify the booking class.

        Y
        
      • Optionaldisclosure?: { id?: string; text?: string[] }

        Carrier Disclosures notify passengers if a flight they are selling is being operated under a code-sharing arrangement.

        • Optionalid?: string

          Carrier Disclosure ID.

          ID-1
          
        • Optionaltext?: string[]

          Lists airlines' descriptions.

      • OptionalflightNumber?: number

        Format: int32

        The unique identifier of the flight.

        123
        
    • CarrierInfo: { carrierCode: string }
      • carrierCode: string

        The two-letter IATA airline code.

        XX
        
    • ChangeFeeDetails: {
          differentialAmountDue?: { amount?: string; code?: string };
          differentialAmountDueTaxSummary?: {
              allRefundableInd?: boolean;
              taxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalTaxAmount?: { amount?: string; code?: string };
          };
          penaltyAmount?: { amount?: string; code?: string };
          typeCode?: string;
      }

      Contains all details regarding a changeFee.

      • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

        The differential amount that is due.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionaldifferentialAmountDueTaxSummary?: {
            allRefundableInd?: boolean;
            taxes?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalTaxAmount?: { amount?: string; code?: string };
        }

        Summarized information on tax that is due.

        • OptionalallRefundableInd?: boolean

          If true, all tax breakdown amounts are refundable.

          true
          
        • Optionaltaxes?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Tax breakdown details.

        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains total tax amount.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
      • OptionalpenaltyAmount?: { amount?: string; code?: string }

        Contains penalty amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionaltypeCode?: string

        Penalty type information.

        Cancellation
        
    • Commission: {
          amount?: { amount?: string; code?: string };
          code?: string;
          descriptions?: string[];
          passengerRefIds?: string[];
          percentage?: number;
      }
      • Optionalamount?: { amount?: string; code?: string }

        Contains commission amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • Optionalcode?: string

        Commission code.

        BFST
        
      • Optionaldescriptions?: string[]

        Remark/Description text.

        [
        "BONUS COMMISSION"
        ]
      • OptionalpassengerRefIds?: string[]

        Lists the passenger IDs, the given commission applies to.

        [
        "Passenger1",
        "Passenger2"
        ]
      • Optionalpercentage?: number

        The percentage of the commission in numeric decimal format.

        2
        
    • ContactInfo: {
          contactRefusedIndicator?: boolean;
          contactType?: string;
          emailAddresses?: { address?: string; id?: string; label?: string }[];
          givenName?: string;
          id?: string;
          phones?: {
              cityCode?: string;
              countryCode?: string;
              id?: string;
              label?: string;
              number?: string;
          }[];
          postalAddresses?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin"
              | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          }[];
          surname?: string;
      }

      Contains the passenger's contact information.

      • OptionalcontactRefusedIndicator?: boolean

        An indicator which implies that agent refused to provide Contact Info.

        false
        
      • OptionalcontactType?: string

        The passenger's contact type.

        Notification
        
      • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

        Contains the email address(es) used for contact purposes.

      • OptionalgivenName?: string

        The passenger's first name.

        Martin
        
      • Optionalid?: string

        The unique identifier assigned to the contact information within the message.

        CI-1
        
      • Optionalphones?: {
            cityCode?: string;
            countryCode?: string;
            id?: string;
            label?: string;
            number?: string;
        }[]

        Contains telephone contact information.

      • OptionalpostalAddresses?: {
            buildingRoom?: string;
            cityName?: string;
            countryCode?: string;
            label?: "AddressAtOrigin" | "AddressAtDestination";
            postalCode?: string;
            postOfficeBoxCode?: string;
            stateProvinceCode?: string;
            street?: string[];
        }[]

        Lists the postal address(es) used for contact purposes.

      • Optionalsurname?: string

        The passenger's surname.

        Doe
        
    • ContactInfoRefId: string

      Reference to the passenger's contact information.

      CI-1
      
    • ContactInformationAdd: {
          contactType?: string;
          emailAddresses?: { address?: string; id?: string; label?: string }[];
          passengerId: string;
          phones?: {
              cityCode?: string;
              countryCode?: string;
              id?: string;
              label?: string;
              number?: string;
          }[];
      }
      • OptionalcontactType?: string

        The passenger's contact type to be added.

        Notification
        
      • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

        The passenger's email address to be added.

      • passengerId: string

        The passenger's unique identifier obtained from the priced offer.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • Optionalphones?: {
            cityCode?: string;
            countryCode?: string;
            id?: string;
            label?: string;
            number?: string;
        }[]

        The passenger's phone number to be added.

    • ContactInformationDelete: { id: string }
      • id: string

        Contact information ID to be deleted.

        80B83406-5EC8-4ACF-B491-0E055D67C3AE
        
    • ContactInformationUpdate: {
          contactTypeUpdate?: string;
          emailAddressAdds?: { address?: string; label?: string }[];
          emailAddressDeleteIds?: string[];
          emailAddressUpdates?: { address?: string; id?: string; label?: string }[];
          id?: string;
          phoneAdds?: {
              cityCode?: string;
              countryCode?: string;
              label?: string;
              number?: string;
          }[];
          phoneDeleteIds?: string[];
          phoneUpdates?: {
              cityCode?: string;
              countryCode?: string;
              id?: string;
              label?: string;
              number?: string;
          }[];
          postalAddressesUpdate?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin"
              | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          }[];
      }

      Contains parameters used to update contact information.

      • OptionalcontactTypeUpdate?: string

        Contact type to be updated.

        Notification
        
      • OptionalemailAddressAdds?: { address?: string; label?: string }[]

        Contains added email address.

      • OptionalemailAddressDeleteIds?: string[]

        Contains IDs of the email address to be deleted.

      • OptionalemailAddressUpdates?: { address?: string; id?: string; label?: string }[]

        Contains email address changes.

      • Optionalid?: string

        ID assigned to the contact information, which is required in order to perform an update.

        CI-1
        
      • OptionalphoneAdds?: { cityCode?: string; countryCode?: string; label?: string; number?: string }[]

        Contains added telephone contact information.

      • OptionalphoneDeleteIds?: string[]

        ID of the phone to be deleted.

      • OptionalphoneUpdates?: {
            cityCode?: string;
            countryCode?: string;
            id?: string;
            label?: string;
            number?: string;
        }[]

        Contains telephone contact information changes.

      • OptionalpostalAddressesUpdate?: {
            buildingRoom?: string;
            cityName?: string;
            countryCode?: string;
            label?: "AddressAtOrigin" | "AddressAtDestination";
            postalCode?: string;
            postOfficeBoxCode?: string;
            stateProvinceCode?: string;
            street?: string[];
        }[]

        Lists the postal addresses to be replaced in the requested ContactInfo.

    • CreateOrder: {
          offerId: string;
          selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
      }

      The order to be created. shoppingOffer items may be converted into orderItems by specifying OfferItems from one or more offers (whether standard or a-la-carte offers).

      • offerId: string

        The unique identifier of the selected Offer (either a standard Offer or an a-la-carte Offer) returned in a previous shopping response.

        dx369rfr7jt8dnd2i0-1
        
      • selectedOfferItems: { id: string; passengerRefIds?: string[] }[]

        Lists the offerItems selected by the passenger for inclusion in the requested order. Repeats (once per passenger) if different passengers want to select different service options, different quantities of a-la-carte items, or different seat locations.

    • CustomerInformation: {
          agencyInformation?: {
              agentCityCode?: string;
              agentDeptCode?: string;
              agentDuty?: string;
              agentFunction?: string;
              carrierCode?: string;
              mainTravelAgencyPCC?: string;
          };
          billingInformation?: {
              aaaCity?: string;
              actionCode?: string;
              agentSineIn?: string;
              partitionID?: string;
              pseudoCityCode?: string;
              userSetAddress?: string;
          };
      }

      Contains customer information passed to the backend systems at shopping time.

      • OptionalagencyInformation?: {
            agentCityCode?: string;
            agentDeptCode?: string;
            agentDuty?: string;
            agentFunction?: string;
            carrierCode?: string;
            mainTravelAgencyPCC?: string;
        }

        Contains agency information passed to the backend systems at shopping time.

        • OptionalagentCityCode?: string

          The travel agent's PCC code.

          JBF
          
        • OptionalagentDeptCode?: string

          Agent department code.

          JBF
          
        • OptionalagentDuty?: string

          Agent duty code.

          5
          
        • OptionalagentFunction?: string

          Agent function code.

          F
          
        • OptionalcarrierCode?: string

          Code belonging to the airline carrier.

          B2
          
        • OptionalmainTravelAgencyPCC?: string

          The PCC code belonging to the travel agency the travel agent works for.

          JBF
          
      • OptionalbillingInformation?: {
            aaaCity?: string;
            actionCode?: string;
            agentSineIn?: string;
            partitionID?: string;
            pseudoCityCode?: string;
            userSetAddress?: string;
        }

        Contains billing information passed to the backend systems at shopping time.

        • OptionalaaaCity?: string

          Agency city code.

          JBF
          
        • OptionalactionCode?: string

          Action code used for shopping.

          JR
          
        • OptionalagentSineIn?: string

          Agent sineIn.

          JTL
          
        • OptionalpartitionID?: string

          Partition id.

          B2
          
        • OptionalpseudoCityCode?: string

          Agency pseudo city code.

          JBF
          
        • OptionaluserSetAddress?: string

          User set address.

          000000
          
    • CustomerNumber: { number?: string }

      Contains the customer's DK number.

      • Optionalnumber?: string

        The customer's DK number.

        1234567
        
    • DatedOperatingLeg: {
          arrival?: {
              gateId?: string;
              locationCode?: string;
              scheduledDateTime?: string;
              stationName?: string;
              terminalName?: string;
          };
          carrierAircraftType?: { code?: string; name?: string };
          changeOfGaugeInd?: boolean;
          departure?: {
              gateId?: string;
              locationCode?: string;
              scheduledDateTime?: string;
              stationName?: string;
              terminalName?: string;
          };
          distanceMeasure?: { unitCode?: string; value?: number };
          onGroundDuration?: string;
      }

      Contains information about the stops for the specified flight number.

      • Optionalarrival?: {
            gateId?: string;
            locationCode?: string;
            scheduledDateTime?: string;
            stationName?: string;
            terminalName?: string;
        }

        Contains leg's arrival info.

        • OptionalgateId?: string

          Identifier of the airport gate.

          D40
          
        • OptionallocationCode?: string

          The three-letter IATA city or airport code.

          DFW
          
        • OptionalscheduledDateTime?: string

          The Scheduled date and time of the aircraft at the terminal or gate at an airport.

          2024-03-28T09:30:00
          
        • OptionalstationName?: string

          The formal name of the airport.

          Dallas International Airport
          
        • OptionalterminalName?: string

          The name of the airport terminal.

          D
          
      • OptionalcarrierAircraftType?: { code?: string; name?: string }

        Contains aircraft type data.

        • Optionalcode?: string

          Code assigned to an aircraft type in IATA SSIM.

          77W
          
        • Optionalname?: string

          Internal name given by the carrier to this aircraft type.

          Boeing 777-300ER
          
      • OptionalchangeOfGaugeInd?: boolean

        If true, it indicates that there has been a Change of Gauge.

        true
        
      • Optionaldeparture?: {
            gateId?: string;
            locationCode?: string;
            scheduledDateTime?: string;
            stationName?: string;
            terminalName?: string;
        }

        Contains leg's departure info.

        • OptionalgateId?: string

          Identifier of the airport gate.

          D40
          
        • OptionallocationCode?: string

          The three-letter IATA city or airport code.

          DFW
          
        • OptionalscheduledDateTime?: string

          The Scheduled date and time of the aircraft at the terminal or gate at an airport.

          2024-03-28T09:30:00
          
        • OptionalstationName?: string

          The formal name of the airport.

          Dallas International Airport
          
        • OptionalterminalName?: string

          The name of the airport terminal.

          D
          
      • OptionaldistanceMeasure?: { unitCode?: string; value?: number }

        Contains distance data for the leg.

        • OptionalunitCode?: string

          Unit of measure used to describe the value.

          Miles
          
        • Optionalvalue?: number

          Distance value.

          10576
          
      • OptionalonGroundDuration?: string

        Flight stop groundtime as time interval.

        PT45M
        
    • Description: { id?: string; text?: string }

      Contains description.

      • Optionalid?: string

        Unique reference to identify the description.

        SABRE_NDCC_ID_1
        
      • Optionaltext?: string

        Text of description.

        No change fees (difference in ticket price may apply)
        
    • DifferentialPrice: {
          balanceAmount?: { amount?: string; code?: string };
          taxAllRefundableInd?: boolean;
          taxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[];
          totalAmount?: { amount?: string; code?: string };
          totalTaxAmount?: { amount?: string; code?: string };
      }

      Contains the amount of money expected, required, or given in payment.

      • OptionalbalanceAmount?: { amount?: string; code?: string }

        Contains total differential balance.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionaltaxAllRefundableInd?: boolean

        If true, all fee/surcharge amounts are refundable.

        true
        
      • OptionaltaxBreakdowns?: {
            amount?: { amount?: string; code?: string };
            collectionInd?: boolean;
            countryCode?: string;
            description?: string;
            refundable?: boolean;
            taxCode?: string;
            taxTypeCode?: string;
        }[]

        Lists tax differential breakdown details.

      • OptionaltotalAmount?: { amount?: string; code?: string }

        Contains total amount for price differential.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionaltotalTaxAmount?: { amount?: string; code?: string }

        Contains total amount for tax differential.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
    • DiffPrice: {
          price?: {
              balanceAmount?: { amount?: string; code?: string };
              taxAllRefundableInd?: boolean;
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalTaxAmount?: { amount?: string; code?: string };
          };
      }

      Contains price differential details.

      • Optionalprice?: {
            balanceAmount?: { amount?: string; code?: string };
            taxAllRefundableInd?: boolean;
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalTaxAmount?: { amount?: string; code?: string };
        }

        Contains the differential amount of money.

        • OptionalbalanceAmount?: { amount?: string; code?: string }

          Contains total differential balance.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltaxAllRefundableInd?: boolean

          If true, all fee/surcharge amounts are refundable.

          true
          
        • OptionaltaxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Lists tax differential breakdown details.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains total amount for price differential.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains total amount for tax differential.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
    • DimensionAllowance: {
          baggageDimensionCategory?: string;
          maximumMeasure?: { unitCode?: string; value?: string };
          minimumMeasure?: { unitCode?: string; value?: string };
      }

      Contains the baggage dimension allowance.

      • OptionalbaggageDimensionCategory?: string

        Identifies the dimension used for the baggage measurement, such as Length.

        Length
        
      • OptionalmaximumMeasure?: { unitCode?: string; value?: string }

        Contains maximum size value.

        • OptionalunitCode?: string

          Measurement unit.

          inch
          
        • Optionalvalue?: string

          Measurement value.

          17
          
      • OptionalminimumMeasure?: { unitCode?: string; value?: string }

        Contains minimum size value.

        • OptionalunitCode?: string

          Measurement unit.

          inch
          
        • Optionalvalue?: string

          Measurement value.

          17
          
    • Disclosure: { id?: string; text?: string[] }

      Carrier Disclosures.

      • Optionalid?: string

        Carrier Disclosure ID.

        ID-1
        
      • Optionaltext?: string[]

        Lists airlines' descriptions.

    • DistanceMeasure: { unitCode?: string; value?: number }
      • OptionalunitCode?: string

        Unit of measure used to describe the value.

        Miles
        
      • Optionalvalue?: number

        Distance value.

        10576
        
    • EmailAddress: { address?: string; id?: string; label?: string }

      Contains the email address(es) used for contact purposes.

      • Optionaladdress?: string

        The contact email address.

        sabre@sabre.com
        
      • Optionalid?: string

        ID assigned to an email address in a PNR. This ID is required for update purposes.

        4d546b3d
        
      • Optionallabel?: string

        Differentiates multiple email addresses for one contact.

        Payments
        
    • EmailAddressAdd: { address?: string; label?: string }

      Contains the email address(es) used for create purposes.

      • Optionaladdress?: string

        The contact email address.

        sabre@sabre.com
        
      • Optionallabel?: string

        Differentiates multiple email addresses for one contact.

        Payments
        
    • Employer: {
          name?: string;
          taxRegistrationData: {
              address?: { cityName?: string; postalCode?: string; street?: string[] };
              countryCode?: string;
              countrySubDivisionName?: string;
              emailAddress?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              taxRegistrationId: string;
          }[];
      }

      Contains an organized structure established for a specific purpose, such as a business, government body, department, charity, or financial institution.

      • Optionalname?: string

        Name of the organization as used in GST registration.

        SABRE
        
      • taxRegistrationData: {
            address?: { cityName?: string; postalCode?: string; street?: string[] };
            countryCode?: string;
            countrySubDivisionName?: string;
            emailAddress?: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            taxRegistrationId: string;
        }[]

        Lists a collection of tax registration data.

    • Error: { code?: string; message?: string }

      Contains information related to errors detected during processing of the preceding request.

      • Optionalcode?: string

        The code corresponding to the processing error.

        ER-1
        
      • Optionalmessage?: string

        Free text description of the provided error.

        Incorrect field definition.
        
    • ExternalOrder: {
          airSegmentInformations?: {
              arrivalAirport?: string;
              arrivalTime?: string;
              classOfService?: string;
              departureAirport?: string;
              departureTime?: string;
              flightNumber?: number;
              marketingAirlineCode?: string;
          }[];
          bookingReferences?: {
              carrierCode?: string;
              createDate?: string;
              id?: string;
              typeCode?: string;
          }[];
          externalOrderCreateDateTime?: string;
          externalOrderId?: string;
          id?: string;
          systemId?: string;
          totalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          };
      }

      Contains the details of an external order.

      • OptionalairSegmentInformations?: {
            arrivalAirport?: string;
            arrivalTime?: string;
            classOfService?: string;
            departureAirport?: string;
            departureTime?: string;
            flightNumber?: number;
            marketingAirlineCode?: string;
        }[]

        Contains a list of basic segment details.

      • OptionalbookingReferences?: { carrierCode?: string; createDate?: string; id?: string; typeCode?: string }[]

        Contains existing booking reference.

      • OptionalexternalOrderCreateDateTime?: string

        Format: date

        The date and time the external order was created.

        2024-03-28
        
      • OptionalexternalOrderId?: string

        The unique identifier of the order in the external system.

        XX000ABC99DEF
        
      • Optionalid?: string

        The unique identifier of the order within the Sabre system.

        ORD1
        
      • OptionalsystemId?: string

        The unique identifier of the external system being used (e.g. carrier code).

        XX
        
      • OptionaltotalPrice?: {
            baseAmount?: { amount?: string; code?: string };
            equivAmount?: { amount?: string; code?: string };
            feeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[];
            nonRefundableBaseAmount?: { amount?: string; code?: string };
            surcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[];
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
            totalTaxAmount?: { amount?: string; code?: string };
        }

        The total price of an NDC order.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalequivAmount?: { amount?: string; code?: string }

          Contains the base price, but in the amount of a requested currency.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalfeeBreakdowns?: {
              amount?: { amount?: string; code?: string; taxable?: boolean };
              description?: string;
              refundable?: boolean;
          }[]

          Lists fees added to the ticket during fulfillment.

        • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

          Contains the amount of base fare which is non refundable.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • Optionalsurcharges?: {
              breakdown?: {
                  amount?: { amount?: string; code?: string };
                  description?: string;
                  designatorCode?: string;
                  localAmount?: { amount?: string; code?: string };
                  refundable?: boolean;
              }[];
              totalAmount?: { amount?: string; code?: string };
          }[]

          Lists the amount added to a usual charge for a specific product, purpose, or service.

        • OptionaltaxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Lists tax breakdown details.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

          Contains the total fee amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
          • Optionaltaxable?: boolean

            If true, the amount is taxable.

            true
            
        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains the total tax amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
    • ExternalReference: { id?: string; system?: string }
      • Optionalid?: string

        Unique reference ID received from the external service provider.

        68494416-036f-44d1-978d-4156b4f03df5
        
      • Optionalsystem?: string

        External service provider code.

        XX
        
    • FareComponent: {
          accountCode?: string;
          cabinTypeCode?: string;
          cabinTypeName?: string;
          fareBasisCityPair?: string;
          fareBasisCode?: string;
          fareCode?: string;
          fareDescription?: string;
          fareRecognizedType?:
              | "Other"
              | "Public"
              | "Private"
              | "Negotiated"
              | "Corporate"
              | "Unrecognized";
          fareRules?: { penaltyRefIds?: string[] };
          fareSourceCarrier?: string;
          fareType?: string;
          fareVendor?: string;
          price?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          };
          priceClassRef?: string;
          ruleNumber?: string;
          segmentRefIds?: string[];
          tariffNumber?: string;
          type?: "O"
          | "X"
          | "R";
      }

      Contains the various components of the fare.

      • OptionalaccountCode?: string

        The code belonging to the account used to select the fare.

        ACT1
        
      • OptionalcabinTypeCode?: string

        The cabin code.

        Y
        
      • OptionalcabinTypeName?: string

        The cabin name.

        Economy
        
      • OptionalfareBasisCityPair?: string

        Origin + Destination + Carrier code.

        WAWLASBA
        
      • OptionalfareBasisCode?: string

        The alpha-numeric code used by airlines to identify a fare type, which specific rules are applied to.

        YA2AA/ABCD
        
      • OptionalfareCode?: string

        Supplier provided fare code.

        70J
        
      • OptionalfareDescription?: string

        Supplier provided fare description.

        Non-refundable
        
      • OptionalfareRecognizedType?: "Other" | "Public" | "Private" | "Negotiated" | "Corporate" | "Unrecognized"

        Supplier provided fare recognized type.

      • OptionalfareRules?: { penaltyRefIds?: string[] }

        Contains the imposed fare rules.

        • OptionalpenaltyRefIds?: string[]

          Lists references to penalty item IDs.

      • OptionalfareSourceCarrier?: string

        The carrier that filed the fare.

        B2
        
      • OptionalfareType?: string

        The fare type can be P-published, or N-negotiated.

        P
        
      • OptionalfareVendor?: string

        Represents the entity that filed the given fare.

        ATP
        
      • Optionalprice?: {
            baseAmount?: { amount?: string; code?: string };
            equivAmount?: { amount?: string; code?: string };
            feeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[];
            nonRefundableBaseAmount?: { amount?: string; code?: string };
            surcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[];
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
            totalTaxAmount?: { amount?: string; code?: string };
        }

        Contains the amount of money expected, required, or given in payment.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalequivAmount?: { amount?: string; code?: string }

          Contains the base price, but in the amount of a requested currency.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalfeeBreakdowns?: {
              amount?: { amount?: string; code?: string; taxable?: boolean };
              description?: string;
              refundable?: boolean;
          }[]

          Lists fees added to the ticket during fulfillment.

        • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

          Contains the amount of base fare which is non refundable.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • Optionalsurcharges?: {
              breakdown?: {
                  amount?: { amount?: string; code?: string };
                  description?: string;
                  designatorCode?: string;
                  localAmount?: { amount?: string; code?: string };
                  refundable?: boolean;
              }[];
              totalAmount?: { amount?: string; code?: string };
          }[]

          Lists the amount added to a usual charge for a specific product, purpose, or service.

        • OptionaltaxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Lists tax breakdown details.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

          Contains the total fee amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
          • Optionaltaxable?: boolean

            If true, the amount is taxable.

            true
            
        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains the total tax amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
      • OptionalpriceClassRef?: string

        Identifier of the price class.

        PC-SS-1
        
      • OptionalruleNumber?: string

        The rule number associated with the fare.

        EL01
        
      • OptionalsegmentRefIds?: string[]

        Lists all segment IDs to which fares are applied.

      • OptionaltariffNumber?: string

        Fare tariff number.

        21
        
      • Optionaltype?: "O" | "X" | "R"

        Indicates if the fare is one way, round trip, or none.

    • FareComponentTypeEnum: "O" | "X" | "R"

      Indicates if the fare is one way, round trip, or none. Can be O-one way, R-round trip, X-none.

      R
      @enum {string}
    • FareDetail: {
          fareCalculationLine?: string;
          fareComponents?: {
              accountCode?: string;
              cabinTypeCode?: string;
              cabinTypeName?: string;
              fareBasisCityPair?: string;
              fareBasisCode?: string;
              fareCode?: string;
              fareDescription?: string;
              fareRecognizedType?:
                  | "Other"
                  | "Public"
                  | "Private"
                  | "Negotiated"
                  | "Corporate"
                  | "Unrecognized";
              fareRules?: { penaltyRefIds?: string[] };
              fareSourceCarrier?: string;
              fareType?: string;
              fareVendor?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceClassRef?: string;
              ruleNumber?: string;
              segmentRefIds?: string[];
              tariffNumber?: string;
              type?: "O"
              | "X"
              | "R";
          }[];
          fareIndicatorCode?: string;
          fareQualifiers?: string[];
          filedFareInd?: boolean;
          paxRefIds?: string[];
          penaltyDifferential?: {
              baseAmount?: { amount?: string; code?: string };
              taxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              totalAmount?: { amount?: string; code?: string };
          };
          price?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          };
          priceDifferential?: {
              diffPrice?: {
                  price?: {
                      balanceAmount?: { amount?: string; code?: string };
                      taxAllRefundableInd?: boolean;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              };
          };
          remarks?: { displayInd?: boolean; text?: string; type?: string }[];
          tourCode?: string;
      }

      Contains details of the fare. This data is required by hosted carriers.

      • OptionalfareCalculationLine?: string

        Contains data describing calculation of fares used for pricing.

        NYC U0 LAX41.80U0 NYC41.80NUC83.60END ROE0.82523
        
      • OptionalfareComponents?: {
            accountCode?: string;
            cabinTypeCode?: string;
            cabinTypeName?: string;
            fareBasisCityPair?: string;
            fareBasisCode?: string;
            fareCode?: string;
            fareDescription?: string;
            fareRecognizedType?:
                | "Other"
                | "Public"
                | "Private"
                | "Negotiated"
                | "Corporate"
                | "Unrecognized";
            fareRules?: { penaltyRefIds?: string[] };
            fareSourceCarrier?: string;
            fareType?: string;
            fareVendor?: string;
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            priceClassRef?: string;
            ruleNumber?: string;
            segmentRefIds?: string[];
            tariffNumber?: string;
            type?: "O"
            | "X"
            | "R";
        }[]

        Contains the various components of the fare.

      • OptionalfareIndicatorCode?: string

        Alphabetic or alpha-numeric code used by airlines to identify the fare type.

        BU
        
      • OptionalfareQualifiers?: string[]

        Lists the fare qualifiers that are applicable to the order item.

      • OptionalfiledFareInd?: boolean

        If true, denotes an MIP-originated solution. If an MIP-originated solution, set to true. If LCC, set to false.

        true
        
      • OptionalpaxRefIds?: string[]

        Lists the unique passenger identifiers the fare is applicable to.

      • OptionalpenaltyDifferential?: {
            baseAmount?: { amount?: string; code?: string };
            taxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }[];
            totalAmount?: { amount?: string; code?: string };
        }

        Contains penalty differential amount and tax summary information.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltaxSummary?: {
              allRefundableInd?: boolean;
              taxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalTaxAmount?: { amount?: string; code?: string };
          }[]

          Lists the tax summary information, including total tax amount.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
      • Optionalprice?: {
            baseAmount?: { amount?: string; code?: string };
            equivAmount?: { amount?: string; code?: string };
            feeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[];
            nonRefundableBaseAmount?: { amount?: string; code?: string };
            surcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[];
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
            totalTaxAmount?: { amount?: string; code?: string };
        }

        Contains the amount of money expected, required, or given in payment.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalequivAmount?: { amount?: string; code?: string }

          Contains the base price, but in the amount of a requested currency.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalfeeBreakdowns?: {
              amount?: { amount?: string; code?: string; taxable?: boolean };
              description?: string;
              refundable?: boolean;
          }[]

          Lists fees added to the ticket during fulfillment.

        • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

          Contains the amount of base fare which is non refundable.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • Optionalsurcharges?: {
              breakdown?: {
                  amount?: { amount?: string; code?: string };
                  description?: string;
                  designatorCode?: string;
                  localAmount?: { amount?: string; code?: string };
                  refundable?: boolean;
              }[];
              totalAmount?: { amount?: string; code?: string };
          }[]

          Lists the amount added to a usual charge for a specific product, purpose, or service.

        • OptionaltaxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Lists tax breakdown details.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

          Contains the total fee amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
          • Optionaltaxable?: boolean

            If true, the amount is taxable.

            true
            
        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains the total tax amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
      • OptionalpriceDifferential?: {
            diffPrice?: {
                price?: {
                    balanceAmount?: { amount?: string; code?: string };
                    taxAllRefundableInd?: boolean;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            };
        }

        Contains diffPrices for each offerItem. This allows airlines to inform sellers of the amount differential type if the offerItem is selected by the passenger.

        • OptionaldiffPrice?: {
              price?: {
                  balanceAmount?: { amount?: string; code?: string };
                  taxAllRefundableInd?: boolean;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }

          Contains price differential details.

          • Optionalprice?: {
                balanceAmount?: { amount?: string; code?: string };
                taxAllRefundableInd?: boolean;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Contains the differential amount of money.

            • OptionalbalanceAmount?: { amount?: string; code?: string }

              Contains total differential balance.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
            • OptionaltaxAllRefundableInd?: boolean

              If true, all fee/surcharge amounts are refundable.

              true
              
            • OptionaltaxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Lists tax differential breakdown details.

            • OptionaltotalAmount?: { amount?: string; code?: string }

              Contains total amount for price differential.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total amount for tax differential.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
      • Optionalremarks?: { displayInd?: boolean; text?: string; type?: string }[]

        Contains various text-based remarks regarding the fare.

      • OptionaltourCode?: string

        The tour code associated with the fare, if applicable.

        ITGF12
        
    • FareRecognizedTypeEnum: "Other" | "Public" | "Private" | "Negotiated" | "Corporate" | "Unrecognized"

      Supplier provided fare recognized type.

    • FareRemark: { displayInd?: boolean; text?: string; type?: string }

      Contains various text-based remarks regarding the fare.

      • OptionaldisplayInd?: boolean

        If true, displays the remark to the passenger.

        true
        
      • Optionaltext?: string

        Text content of the remark.

        FE-CHNG FEE APPLY /REFUND FEE APPLY /NO SHOW FEE APPLY
        
      • Optionaltype?: string

        Identifies the remark type.

        B - baggage
        
    • FareRule: { penaltyRefIds?: string[] }
      • OptionalpenaltyRefIds?: string[]

        Lists references to penalty item IDs.

    • FareRulePenalty: {
          applicabilityList?: string[];
          description?: string;
          feeAmount?: string;
          feeCurrencyCode?: string;
          hasFee?: boolean;
          id?: string;
          isAllowed?: boolean;
          type?: string;
      }

      Contains the imposed fare rules penalties.

      • OptionalapplicabilityList?: string[]

        Lists various contexts where the penalty is applicable.

      • Optionaldescription?: string

        Text that describes the penalty rules.

        Reissue/Refund minimum penalty amount before departure
        
      • OptionalfeeAmount?: string

        Penalty amount associated with Change/Cancel.

        100
        
      • OptionalfeeCurrencyCode?: string

        Penalty amount currency code.

        USD
        
      • OptionalhasFee?: boolean

        If true, there is a fee for Change/Cancel.

        false
        
      • Optionalid?: string

        Unique identifier of FareRulePenalty.

        1EEC0472-5133-439C-8068-055968F139AA
        
      • OptionalisAllowed?: boolean

        If true, Change/Cancel is allowed.

        false
        
      • Optionaltype?: string

        Type of Penalty "Change" or "Cancel".

        Change
        
    • FeeDetails: {
          applied?: boolean;
          basePrice?: { amount?: string; code?: string };
          description?: string;
          passengerRefIds?: string[];
          percentageValue?: string;
          price?: { amount?: string; code?: string };
          refundable?: boolean;
          serviceCode?: string;
          subCode?: string;
          taxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[];
          totalTaxAmount?: { amount?: string; code?: string };
      }

      Contains all details regarding a fee.

      • Optionalapplied?: boolean

        If true, indicates that the fee is applied.

        true
        
      • OptionalbasePrice?: { amount?: string; code?: string }

        Contains base price amount for fee.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • Optionaldescription?: string

        Text-based description of the given fee.

        CARD FEE
        
      • OptionalpassengerRefIds?: string[]

        Lists the reference IDs of each passenger assigned to the fee.

      • OptionalpercentageValue?: string

        Tax percentage value.

        10
        
      • Optionalprice?: { amount?: string; code?: string }

        Contains price amount for fee.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • Optionalrefundable?: boolean

        If true, the fee is refundable.

        true
        
      • OptionalserviceCode?: string

        The service code associated with the fee.

        OB
        
      • OptionalsubCode?: string

        The fee's sub code.

        FCA
        
      • OptionaltaxBreakdowns?: {
            amount?: { amount?: string; code?: string };
            collectionInd?: boolean;
            countryCode?: string;
            description?: string;
            refundable?: boolean;
            taxCode?: string;
            taxTypeCode?: string;
        }[]

        Contains tax breakdown information.

      • OptionaltotalTaxAmount?: { amount?: string; code?: string }

        Contains total tax amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
    • FeeWarning: { owner?: string; text?: string }

      Contains a representation of the fee warning received from an external service.

      • Optionalowner?: string

        The code of the external service providing the fee warning.

        XX
        
      • Optionaltext?: string

        Text-based fee detail information. This information is currently returned as warnings.

        OB Fees of 4.20 for CARD FEE FCA may be applied for traveler T1.
        
    • FulfillOrder: {
          externalOrderId?: string;
          orderItemIds?: string[];
          paymentInfo?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          };
      }

      Contains information related to the settlement of a transaction through monetary or other compensations.

      • OptionalexternalOrderId?: string

        The unique identifier of the external order.

        XX000ABC99DEF
        
      • OptionalorderItemIds?: string[]

        Lists the IDs of order items from a provided external order to be fulfilled.

      • OptionalpaymentInfo?: {
            amount: { amount?: string; code?: string };
            id: string;
            orderItemRefIds?: string[];
            payer?: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            };
            paymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            };
            useTypes?: string[];
        }

        Info about payment, such as payment method.

        • amount: { amount?: string; code?: string }

          The monetary amount.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • id: string

          The PaymentInfo unique identifier.

          FOP1
          
        • OptionalorderItemRefIds?: string[]

          List of OrderItem unique identifiers associated with the payment.

        • Optionalpayer?: {
              payerEmailAddress?: { address?: string; id?: string; label?: string };
              payerName?: {
                  individualName: {
                      birthdate?: string;
                      birthplace?: string;
                      documentNumber?: string;
                      genderCode?: string;
                      givenName?: string;
                      middleName?: string;
                      suffixName?: string;
                      surname: string;
                      titleName?: string;
                  };
              };
              payerPhoneNumber?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              };
              paymentAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              };
          }

          Party committing to pay. For example for a credit or debit card, this would be the cardholder.

          • OptionalpayerEmailAddress?: { address?: string; id?: string; label?: string }

            The email address that can be used as a form of contact.

            • Optionaladdress?: string

              The contact email address.

              sabre@sabre.com
              
            • Optionalid?: string

              ID assigned to an email address in a PNR. This ID is required for update purposes.

              4d546b3d
              
            • Optionallabel?: string

              Differentiates multiple email addresses for one contact.

              Payments
              
          • OptionalpayerName?: {
                individualName: {
                    birthdate?: string;
                    birthplace?: string;
                    documentNumber?: string;
                    genderCode?: string;
                    givenName?: string;
                    middleName?: string;
                    suffixName?: string;
                    surname: string;
                    titleName?: string;
                };
            }

            The name of the payer.

            • individualName: {
                  birthdate?: string;
                  birthplace?: string;
                  documentNumber?: string;
                  genderCode?: string;
                  givenName?: string;
                  middleName?: string;
                  suffixName?: string;
                  surname: string;
                  titleName?: string;
              }

              A Payer individual is a specialization of the individual type, defined as a single human being distinct from a group, class, or family.

              • Optionalbirthdate?: string

                Format: date

                The date on which the payer was born in YYYY-MM-DD format.

                2024-01-20
                
              • Optionalbirthplace?: string

                The payer's birthplace.

                LONDON
                
              • OptionaldocumentNumber?: string

                The payer's identifying document number.

                AB012456
                
              • OptionalgenderCode?: string

                The gender of the individual. Can be M, F, or X for unspecified.

              • OptionalgivenName?: string

                The payer's first name.

                JOHN
                
              • OptionalmiddleName?: string

                The payer's middle name or initial.

                GEORGE
                
              • OptionalsuffixName?: string

                The payer's name suffix.

                JR
                
              • surname: string

                The payer's last name.

                DOE
                
              • OptionaltitleName?: string

                The title used before the payer's surname.

                MR
                
          • OptionalpayerPhoneNumber?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }

            The full phone number that can be used as a form of contact.

            • OptionalcityCode?: string

              The three-letter IATA city code city code.

              DFW
              
            • OptionalcountryCode?: string

              Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).

              44
              
            • Optionalid?: string

              The unique identifier assigned to the phone.

              4d6a453d
              
            • Optionallabel?: string

              Used to differentiate between multiple phone numbers of one contact.

              Agency, Business, Home, Mobile, Cell, Fax, Hotel
              
            • Optionalnumber?: string

              The phone number.

              1123456789
              
          • OptionalpaymentAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }

            A physical address that is associated with payment types, this comprises of a postal address and optional payment verification.

            • OptionalbuildingRoom?: string

              Additional address information including building name, room, apartment or suite number.

              19A
              
            • OptionalcityName?: string

              Name of the city, town, or postal station.

              New York City, London, Sydney, Cairo, Rio de Janeiro
              
            • OptionalcountryCode?: string

              ISO 3166-1 two character country code.

              US, MX, EN, AU, CN, ZA
              
            • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

              Label used in ContactInfo to determine type of the address.

            • OptionalpostalCode?: string

              Zip code or postal code.

              12345
              
            • OptionalpostOfficeBoxCode?: string

              Post office box.

              US, MX, EN, AU, CN, ZA
              
            • OptionalstateProvinceCode?: string

              State or province code.

              TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
              
            • Optionalstreet?: string[]

              Lists the primary addresses (street and number).

        • paymentMethod: {
              paymentAgencyAccount?: {
                  approvalCode?: string;
                  code?: string;
                  supplierTransactionId?: string;
                  transactionId?: string;
              };
              paymentCard?: {
                  approvalCode?: string;
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  cardNumber?: string;
                  cardNumberToken?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  cvvToken?: string;
                  expirationDate?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
                  vendorCode?: string;
              };
              paymentCash?: Record<string, never>;
              paymentReferenceFormOfPayment?: {
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin" | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  referenceId?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
              };
              paymentTypeCode?: string;
          }

          Contains payment method details.

          • OptionalpaymentAgencyAccount?: {
                approvalCode?: string;
                code?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            }

            Contains cash payment details.

            • OptionalapprovalCode?: string

              The payment agency approval code used for confirmation.

              8684364635643
              
            • Optionalcode?: string

              The agency account code.

              9876543212345124
              
            • OptionalsupplierTransactionId?: string

              The supplier's transaction ID assigned by the OFS system.

              6758932410
              
            • OptionaltransactionId?: string

              Unique transaction ID assigned by the OFS system.

              542615423643
              
          • OptionalpaymentCard?: {
                approvalCode?: string;
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                cardNumber?: string;
                cardNumberToken?: string;
                contactInfoRefId?: string;
                cvv?: string;
                cvvToken?: string;
                expirationDate?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
                vendorCode?: string;
            }

            Contains credit card information.

            • OptionalapprovalCode?: string

              Payment Approval Code.

              APS5OK
              
            • OptionalcardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }

              Contains the credit card holder's postal information.

              • OptionalbuildingRoom?: string

                Additional address information including building name, room, apartment or suite number.

                19A
                
              • OptionalcityName?: string

                Name of the city, town, or postal station.

                New York City, London, Sydney, Cairo, Rio de Janeiro
                
              • OptionalcountryCode?: string

                ISO 3166-1 two character country code.

                US, MX, EN, AU, CN, ZA
                
              • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

                Label used in ContactInfo to determine type of the address.

              • OptionalpostalCode?: string

                Zip code or postal code.

                12345
                
              • OptionalpostOfficeBoxCode?: string

                Post office box.

                US, MX, EN, AU, CN, ZA
                
              • OptionalstateProvinceCode?: string

                State or province code.

                TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
                
              • Optionalstreet?: string[]

                Lists the primary addresses (street and number).

            • OptionalcardHolderName?: string

              Name of Payment card holder.

              JOHN SMITH
              
            • OptionalcardNumber?: string

              The credit card number.

              4444333322221111
              
            • OptionalcardNumberToken?: string

              The credit card number token.

              444433ABCDEF1111
              
            • OptionalcontactInfoRefId?: string

              Reference to card holder contact information.

              CI-1
              
            • Optionalcvv?: string

              The credit card CVV 3 or 4 digit verification code.

              1234
              
            • OptionalcvvToken?: string

              The credit card CVV code token.

              ABCD
              
            • OptionalexpirationDate?: string

              The credit card expiration date in MMYY format.

              0119
              
            • OptionalsecurePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              }

              Contains the required fields to process payments through Secure Payment Version 2.

              • OptionalauthenticationMerchantName?: string

                Authentication merchant name.

                Merchant ABC
                
              • OptionalauthenticationTokenValue?: string

                Contains the Cardholder Authentication Verification Value (CAVV).

                WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
                
              • OptionalauthenticationValueText?: string

                Authentication value.

                eJy1mdmzokizwN/5Kzr6e3TOsAtM
                
              • OptionalcardNumberCollectionCode?: string

                Card number collection code.

                K
                
              • OptionaldirectoryServerTrxID?: string

                Directory server transaction ID.

                a28b-4473-a130-3fa5e1c2eef0
                
              • OptionalelectronicCommerceIndText?: string

                Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

                vbv
                
              • OptionalpayerAuthenticationExemptionCode?: string

                Contains a code used to identify an exemption when performing payer authentication.

                LV
                
              • OptionalpayerAuthenticationFailureToCompleteCode?: string

                Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

                NC
                
              • OptionalpaymentTrxChannelCode?: string

                Context of the interaction.

                vbv
                
              • OptionalprogramProtocolText?: string

                Contains 3D Secure Payment protocol version.

                2.1.0
                
              • OptionaltrxStatusReasonText?: string

                Transaction status reason.

                17
                
              • OptionaltrxStatusText?: string

                Transaction status.

                Y
                
              • OptionalverificationResult?: string

                Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

                Y
                
            • OptionalvendorCode?: string

              The credit card vendor's code.

              VI
              
          • OptionalpaymentCash?: Record<string, never>

            Contains cash payment details.

          • OptionalpaymentReferenceFormOfPayment?: {
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                contactInfoRefId?: string;
                cvv?: string;
                referenceId?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
            }

            Contains information about PNR reference Form of Payment.

            • OptionalcardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }

              Contains the credit card holder's postal information.

              • OptionalbuildingRoom?: string

                Additional address information including building name, room, apartment or suite number.

                19A
                
              • OptionalcityName?: string

                Name of the city, town, or postal station.

                New York City, London, Sydney, Cairo, Rio de Janeiro
                
              • OptionalcountryCode?: string

                ISO 3166-1 two character country code.

                US, MX, EN, AU, CN, ZA
                
              • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

                Label used in ContactInfo to determine type of the address.

              • OptionalpostalCode?: string

                Zip code or postal code.

                12345
                
              • OptionalpostOfficeBoxCode?: string

                Post office box.

                US, MX, EN, AU, CN, ZA
                
              • OptionalstateProvinceCode?: string

                State or province code.

                TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
                
              • Optionalstreet?: string[]

                Lists the primary addresses (street and number).

            • OptionalcardHolderName?: string

              The payment card holder's name.

              JOHN DOE
              
            • OptionalcontactInfoRefId?: string

              Reference to card holder contact information.

              CI-1
              
            • Optionalcvv?: string

              The credit card CVV 3 or 4 digit verification code (Used only for Payment Card form of payment).

              1234
              
            • OptionalreferenceId?: string

              Reference to the Form of Payment defined in the PNR.

              1
              
            • OptionalsecurePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              }

              Contains the required fields to process payments through Secure Payment Version 2.

              • OptionalauthenticationMerchantName?: string

                Authentication merchant name.

                Merchant ABC
                
              • OptionalauthenticationTokenValue?: string

                Contains the Cardholder Authentication Verification Value (CAVV).

                WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
                
              • OptionalauthenticationValueText?: string

                Authentication value.

                eJy1mdmzokizwN/5Kzr6e3TOsAtM
                
              • OptionalcardNumberCollectionCode?: string

                Card number collection code.

                K
                
              • OptionaldirectoryServerTrxID?: string

                Directory server transaction ID.

                a28b-4473-a130-3fa5e1c2eef0
                
              • OptionalelectronicCommerceIndText?: string

                Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

                vbv
                
              • OptionalpayerAuthenticationExemptionCode?: string

                Contains a code used to identify an exemption when performing payer authentication.

                LV
                
              • OptionalpayerAuthenticationFailureToCompleteCode?: string

                Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

                NC
                
              • OptionalpaymentTrxChannelCode?: string

                Context of the interaction.

                vbv
                
              • OptionalprogramProtocolText?: string

                Contains 3D Secure Payment protocol version.

                2.1.0
                
              • OptionaltrxStatusReasonText?: string

                Transaction status reason.

                17
                
              • OptionaltrxStatusText?: string

                Transaction status.

                Y
                
              • OptionalverificationResult?: string

                Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

                Y
                
          • OptionalpaymentTypeCode?: string

            The code of the payment type used for agency account payments.

            MS
            
        • OptionaluseTypes?: string[]

          Lists payment use type codes.

    • GenderCode: string

      The gender of the individual. Can be M, F, or X for unspecified.

      M
      
    • GivenName: string

      The passenger's first name.

      MARTIN
      
    • IdentityDocument: {
          birthdate?: string;
          birthplace?: string;
          citizenshipCountryCode?: string;
          documentNumber?: string;
          documentSubTypeCode?: string;
          documentTypeCode?: string;
          entryQuantity?: string;
          expiryDate?: string;
          genderCode?: string;
          givenName?: string;
          id?: string;
          issueDate?: string;
          issuingCountryCode?: string;
          middleName?: string;
          placeOfIssue?: string;
          referencedDocumentNumbers?: string[];
          residenceCountryCode?: string;
          stayDuration?: string;
          suffixName?: string;
          surname?: string;
          titleName?: string;
          visaHostCountryCode?: string;
      }
      • Optionalbirthdate?: string

        Format: date

        The date on which the passenger was born as written on the document in YYYY-MM-DD format.

        2024-01-20
        
      • Optionalbirthplace?: string

        Holder's birthplace.

        LONDON
        
      • OptionalcitizenshipCountryCode?: string

        The two-letter ISO 3166-1 citizenship country code. Support may be added in the subsequent releases.

        US
        
      • OptionaldocumentNumber?: string

        Uniquely identifies the document from all other identity documents issued by the state or organization. E.g., passport number, drivers license number.

        0123456789
        
      • OptionaldocumentSubTypeCode?: string

        Fiscal Tax ID value.

        CUIL
        
      • OptionaldocumentTypeCode?: string

        The type of passenger document. This value should be PT (Passport).

        PT
        
      • OptionalentryQuantity?: string

        Entry quantity.

        2
        
      • OptionalexpiryDate?: string

        The date the identity document expires.

        2024-12-30
        
      • OptionalgenderCode?: string

        The gender of the individual. Can be M, F, or X for unspecified.

      • OptionalgivenName?: string

        Holder's first or given name, as written on the document.

        MARTIN
        
      • Optionalid?: string

        Uniquely identifies the identity document within the content of a message.

        4d6a453d
        
      • OptionalissueDate?: string

        Format: date

        The date the identity document was issued.

        2024-12-20
        
      • OptionalissuingCountryCode?: string

        Issuing ISO Country code.

        US
        
      • OptionalmiddleName?: string

        NOT SUPPORTED - Holder's middle name or initial, as written on the document. Support may be added in the subsequent releases.

        GEORGE
        
      • OptionalplaceOfIssue?: string

        NOT SUPPORTED - The two-letter ISO 3166-1 issuing country code. Support may be added in the subsequent releases.

        FR
        
      • OptionalreferencedDocumentNumbers?: string[]

        Lists the reference document numbers associated with visa or green card documents.

      • OptionalresidenceCountryCode?: string

        The two-letter ISO 3166-1 residence country code.

        US
        
      • OptionalstayDuration?: string

        The duration of the holder's stay.

        5
        
      • OptionalsuffixName?: string

        NOT SUPPORTED - Holder's name suffixes and letters, as written on the document. Support may be added in the subsequent releases.

        Jr.
        
      • Optionalsurname?: string

        Holder's family name or last name, as written on the document. Excludes any potential suffix.

        SMITH
        
      • OptionaltitleName?: string

        NOT SUPPORTED - Holder's title as written on the document. Support may be added in the subsequent releases.

        Mr
        
      • OptionalvisaHostCountryCode?: string

        The two-letter ISO 3166-1 country code where the document/visa is valid.

        US
        
    • IdentityDocumentAdd: {
          birthdate?: string;
          birthplace?: string;
          citizenshipCountryCode?: string;
          documentNumber?: string;
          documentSubTypeCode?: string;
          documentTypeCode?: string;
          entryQuantity?: string;
          expiryDate?: string;
          genderCode?: string;
          givenName?: string;
          issueDate?: string;
          issuingCountryCode?: string;
          middleName?: string;
          nameReference?: string;
          placeOfIssue?: string;
          referencedDocumentNumbers?: string[];
          residenceCountryCode?: string;
          stayDuration?: string;
          suffixName?: string;
          surname?: string;
          titleName?: string;
          visaHostCountryCode?: string;
      }

      Contains actions to add a traveler's identity document.

      • Optionalbirthdate?: string

        Format: date

        The date on which the passenger was born as written on the document in YYYY-MM-DD format.

        2024-01-20
        
      • Optionalbirthplace?: string

        Holder's birthplace.

        LONDON
        
      • OptionalcitizenshipCountryCode?: string

        The two-letter ISO 3166-1 citizenship country code. Support may be added in the subsequent releases.

        US
        
      • OptionaldocumentNumber?: string

        Uniquely identifies the document from all other identity documents issued by the state or organization. E.g., passport number, drivers license number.

        0123456789
        
      • OptionaldocumentSubTypeCode?: string

        Fiscal Tax ID value.

        CUIL
        
      • OptionaldocumentTypeCode?: string

        The type of passenger document. Can be PT (Passport).

        PT
        
      • OptionalentryQuantity?: string

        Entry quantity.

        2
        
      • OptionalexpiryDate?: string

        The date the identity document expires.

        2024-12-30
        
      • OptionalgenderCode?: string

        The gender of the individual. Can be M, F, or X for unspecified.

      • OptionalgivenName?: string

        Holder's first or given name, as written on the document.

        MARTIN
        
      • OptionalissueDate?: string

        Format: date

        The date the identity document was issued.

        2024-12-20
        
      • OptionalissuingCountryCode?: string

        Issuing ISO Country code.

        US
        
      • OptionalmiddleName?: string

        NOT SUPPORTED - Holder's middle name or initial, as written on the document. Support may be added in the subsequent releases.

        GEORGE
        
      • OptionalnameReference?: string

        Reference number associated with the traveler document.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • OptionalplaceOfIssue?: string

        NOT SUPPORTED - The two-letter ISO 3166-1 issuing country code. Support may be added in the subsequent releases.

        FR
        
      • OptionalreferencedDocumentNumbers?: string[]

        Lists reference document numbers associated with the visa or green card documents.

      • OptionalresidenceCountryCode?: string

        The two-letter ISO 3166-1 residence country code.

        US
        
      • OptionalstayDuration?: string

        The duration of the passenger's stay in the host country.

        5
        
      • OptionalsuffixName?: string

        NOT SUPPORTED Holder's name suffixes and letters, as written on the document. Support may be added in the subsequent releases.

        Jr.
        
      • Optionalsurname?: string

        Holder's family name or last name, as written on the document. Excludes any potential suffix.

        SMITH
        
      • OptionaltitleName?: string

        NOT SUPPORTED - Holder's title as written on the document. Support may be added in the subsequent releases.

        Mr
        
      • OptionalvisaHostCountryCode?: string

        The two-letter ISO 3166-1 country code where the document/visa is valid.

        US
        
    • IdentityDocumentDelete: { id?: string }

      Contains actions to delete the traveler's identity document.

      • Optionalid?: string

        Uniquely identifies the identity document within the content of a message.

        4d6a453d
        
    • IdentityDocumentUpdate: {
          birthdate?: string;
          birthplace?: string;
          citizenshipCountryCode?: string;
          documentNumber?: string;
          documentTypeCode?: string;
          entryQuantity?: string;
          expiryDate?: string;
          genderCode?: string;
          givenName?: string;
          id?: string;
          issueDate?: string;
          issuingCountryCode?: string;
          middleName?: string;
          nameReference?: string;
          placeOfIssue?: string;
          referencedDocumentNumbers?: string[];
          residenceCountryCode?: string;
          stayDuration?: string;
          suffixName?: string;
          surname?: string;
          titleName?: string;
          visaHostCountryCode?: string;
      }

      Contains actions to update the traveler's identity document.

      • Optionalbirthdate?: string

        Format: date

        The date on which the passenger was born as written on document in YYYY-MM-DD format.

        2024-01-20
        
      • Optionalbirthplace?: string

        Holder's birthplace.

        LONDON
        
      • OptionalcitizenshipCountryCode?: string

        The two-letter ISO 3166-1 citizenship country code. Support may be added in the subsequent releases.

        US
        
      • OptionaldocumentNumber?: string

        Uniquely identifies the document from all other identity documents issued by the state or organization. E.g., passport number, drivers license number.

        0123456789
        
      • OptionaldocumentTypeCode?: string

        The type of passenger document. Can be PT (Passport).

        PT
        
      • OptionalentryQuantity?: string

        The number of times the passenger is permitted to enter host country within the document's validity.

        2
        
      • OptionalexpiryDate?: string

        The date the identity document expires.

        2024-12-30
        
      • OptionalgenderCode?: string

        The gender of the individual. Can be M, F, or X for unspecified.

      • OptionalgivenName?: string

        Holder's first or given name, as written on the document.

        MARTIN
        
      • Optionalid?: string

        Uniquely identifies the identity document within the content of a message.

        4d6a453d
        
      • OptionalissueDate?: string

        Format: date

        The date the identity document was issued.

        2024-12-20
        
      • OptionalissuingCountryCode?: string

        Issuing ISO Country code.

        US
        
      • OptionalmiddleName?: string

        NOT SUPPORTED - Holder's middle name or initial, as written on the document. Support may be added in the subsequent releases.

        GEORGE
        
      • OptionalnameReference?: string

        Reference number associated with the traveler document.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • OptionalplaceOfIssue?: string

        NOT SUPPORTED - The two-letter ISO 3166-1 issuing country code. Support may be added in the subsequent releases.

        FR
        
      • OptionalreferencedDocumentNumbers?: string[]

        Lists reference document numbers associated with the visa or green card documents.

      • OptionalresidenceCountryCode?: string

        The two-letter ISO 3166-1 residence country code.

        US
        
      • OptionalstayDuration?: string

        The duration of the passenger's stay in the host country.

        5
        
      • OptionalsuffixName?: string

        NOT SUPPORTED - Holder's name suffixes and letters, as written on the document. Support may be added in the subsequent releases.

        Jr.
        
      • Optionalsurname?: string

        Holder's family name or last name, as written on the document. Excludes any potential suffix.

        SMITH
        
      • OptionaltitleName?: string

        NOT SUPPORTED - Holder's title as written on the document. Support may be added in the subsequent releases.

        Mr
        
      • OptionalvisaHostCountryCode?: string

        The two-letter ISO 3166-1 country code where the document/visa is valid.

        US
        
    • Info: { code?: string; message?: string }

      Contains details of processing info.

      • Optionalcode?: string

        The code corresponding to the processing info.

        info-1
        
      • Optionalmessage?: string

        Free text description of the provided info.

        updated field value.
        
    • ItemOriginEnum: "SELL" | "EXCHANGE" | "SYNCHRONIZATION"

      Origin of orderItem that can be introduced to order via exchange or sell operation.

      EXCHANGE
      @enum {string}
    • Journey: { id?: string; segmentRefIds?: string[] }

      Contains all segments as part of the larger journey.

      • Optionalid?: string

        The unique identifier of the journey.

        J-DFW-LGA-1
        
      • OptionalsegmentRefIds?: string[]

        A list of segments by ID that apply to the journey.

    • Leg: {
          arrivalAirport?: string;
          arrivalDateTime?: string;
          departureAirport?: string;
          departureDateTime?: string;
          marketingCarrier?: {
              airlineCode?: string;
              banner?: string;
              bookingClass?: string;
              flightNumber?: string;
              name?: string;
          };
          operatingCarrier?: {
              airlineCode?: string;
              banner?: string;
              bookingClass?: string;
              flightNumber?: string;
              name?: string;
          };
      }

      Contains flight leg information. Leg refers to the trip of an aircraft, from take-off to landing, and is a smaller part of an overall journey.

      • OptionalarrivalAirport?: string

        The three-letter IATA arrival airport code.

        NYC
        
      • OptionalarrivalDateTime?: string

        The scheduled date and time of arrival.

        2024-03-28T012:30:00
        
      • OptionaldepartureAirport?: string

        The three-letter IATA departure airport code.

        LAX
        
      • OptionaldepartureDateTime?: string

        The scheduled date and time of departure.

        2024-03-28T09:30:00
        
      • OptionalmarketingCarrier?: {
            airlineCode?: string;
            banner?: string;
            bookingClass?: string;
            flightNumber?: string;
            name?: string;
        }

        Contains marketing carrier code.

        • OptionalairlineCode?: string

          The two-letter IATA airline code.

          XX
          
        • Optionalbanner?: string

          The airline carrier's banner name.

          EXEX Airlines
          
        • OptionalbookingClass?: string

          The Reservation Booking Designator (RBD) code used in reservation transactions to identify the booking class.

          Y
          
        • OptionalflightNumber?: string

          The number assigned to the flight.

          5260
          
        • Optionalname?: string

          The commercial name of the carrier.

          EXEX Airlines
          
      • OptionaloperatingCarrier?: {
            airlineCode?: string;
            banner?: string;
            bookingClass?: string;
            flightNumber?: string;
            name?: string;
        }

        Contains operating carrier code.

        • OptionalairlineCode?: string

          The two-letter IATA airline code.

          XX
          
        • Optionalbanner?: string

          The airline carrier's banner name.

          EXEX Airlines
          
        • OptionalbookingClass?: string

          The Reservation Booking Designator (RBD) code used in reservation transactions to identify the booking class.

          Y
          
        • OptionalflightNumber?: string

          The number assigned to the flight.

          5260
          
        • Optionalname?: string

          The commercial name of the carrier.

          EXEX Airlines
          
    • LoyaltyProgramAccount: {
          accountNumber?: string;
          carrier?: { carrierCode: string };
          id?: string;
          programCode?: string;
          programName?: string;
      }

      Contains either the passenger's frequent flyer information or corporate loyalty ID.

      • OptionalaccountNumber?: string

        Account number.

        4d6a453d, C507574A123XYZ
        
      • Optionalcarrier?: { carrierCode: string }

        Contains two-letter carrier code.

        • carrierCode: string

          The two-letter IATA airline code.

          XX
          
      • Optionalid?: string

        Uniquely identifies the loyalty program account within the content of a message.

        4d6a453d
        
      • OptionalprogramCode?: string

        Program code mapped to SSR code.

        CLID
        
      • OptionalprogramName?: string

        Descriptive program name.

        Corporate Loyalty ID
        
    • LoyaltyProgramAccountAdd: {
          accountNumber?: string;
          carrier?: { carrierCode: string };
          nameReference?: string;
          programCode?: string;
          programName?: string;
      }

      Contains actions to add a traveler's frequent flyer information or corporate loyalty account.

      • OptionalaccountNumber?: string

        The frequent flyer account number.

        4d6a453d
        
      • Optionalcarrier?: { carrierCode: string }

        The two-letter carrier code.

        • carrierCode: string

          The two-letter IATA airline code.

          XX
          
      • OptionalnameReference?: string

        Reference number associated with the program name.

        4d6a453d
        
      • OptionalprogramCode?: string

        Program code mapped to the SSR code.

        CLID
        
      • OptionalprogramName?: string

        Descriptive program name.

        Corporate Loyalty Id
        
    • LoyaltyProgramAccountDelete: { id?: string }

      Contains actions to delete a traveler's frequent flyer information.

      • Optionalid?: string

        Uniquely identifies the loyalty program account within the content of a message.

        4d6a453d
        
    • MeasureType: { unitCode?: string; value?: string }

      Contains measurement data, such as unit and value.

      • OptionalunitCode?: string

        Measurement unit.

        inch
        
      • Optionalvalue?: string

        Measurement value.

        17
        
    • MiddleName: string

      The passenger's middle name or initial.

      GEORGE
      
    • ModeEnum: "BOOKING" | "CHECKING"

      Identifies the mode of information used when adding ancillary services.

      BOOKING
      @enum {string}
    • NameChangeFollowUp: { waiverCode?: string }

      Action for follow up of name change.

      • OptionalwaiverCode?: string

        The waiver code.

        NMCHG
        
    • NameReferenceNumber: { nameReferenceNumber?: string; passengerRefId?: string }

      Contains Sabre PNR name reference update details.

      • OptionalnameReferenceNumber?: string

        Reference number value.

        DFG2346
        
      • OptionalpassengerRefId?: string

        Reference ID of the passenger in the order.

        Passenger1
        
    • Order: {
          airlineRemarks?: {
              id?: string;
              passengerRefIds?: string[];
              text?: string;
          }[];
          auxiliaryData?: {
              pnrNameReferenceNumbers?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              }[];
          };
          baggageAllowances?: {
              applicableParty?: string;
              baggageDeterminingCarrier?: { carrierCode?: string };
              dimensionAllowances?: {
                  baggageDimensionCategory?: string;
                  maximumMeasure?: { unitCode?: string; value?: string };
                  minimumMeasure?: { unitCode?: string; value?: string };
              }[];
              externalId?: string;
              id?: string;
              pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
              typeCode?: "CarryOn" | "Checked";
              weightAllowances?: {
                  maximumMeasure?: { unitCode?: string; value?: string };
              }[];
          }[];
          changeFee?: {
              differentialAmountDue?: { amount?: string; code?: string };
              differentialAmountDueTaxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              penaltyAmount?: { amount?: string; code?: string };
              typeCode?: string;
          };
          contactInfos?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[];
          corporateId?: string;
          countryCode?: string;
          customerNumber?: { number?: string };
          externalOrders?: {
              airSegmentInformations?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              }[];
              bookingReferences?: {
                  carrierCode?: string;
                  createDate?: string;
                  id?: string;
                  typeCode?: string;
              }[];
              externalOrderCreateDateTime?: string;
              externalOrderId?: string;
              id?: string;
              systemId?: string;
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[];
          formsOfPayment?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[];
          id?: string;
          itineraryMismatchedWithTickets?: boolean;
          journeys?: { id?: string; segmentRefIds?: string[] }[];
          loyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          };
          nameMismatchedWithTickets?: boolean;
          offerVendor?: string;
          orderItems?: {
              commissions?: {
                  amount?: { amount?: string; code?: string };
                  code?: string;
                  descriptions?: string[];
                  passengerRefIds?: string[];
                  percentage?: number;
              }[];
              creationDateTime?: string;
              externalId?: string;
              externalOfferItemId?: string;
              externalOrderRefId?: string;
              fareDetails?: {
                  fareCalculationLine?: string;
                  fareComponents?: {
                      accountCode?: string;
                      cabinTypeCode?: string;
                      cabinTypeName?: string;
                      fareBasisCityPair?: string;
                      fareBasisCode?: string;
                      fareCode?: string;
                      fareDescription?: string;
                      fareRecognizedType?: | "Other"
                      | "Public"
                      | "Private"
                      | "Negotiated"
                      | "Corporate"
                      | "Unrecognized";
                      fareRules?: { penaltyRefIds?: string[] };
                      fareSourceCarrier?: string;
                      fareType?: string;
                      fareVendor?: string;
                      price?: {
                          baseAmount?: { amount?: string; code?: string };
                          equivAmount?: { amount?: string; code?: string };
                          feeBreakdowns?: { amount?: ...; description?: ...; refundable?: ... }[];
                          nonRefundableBaseAmount?: { amount?: string; code?: string };
                          surcharges?: { breakdown?: ...; totalAmount?: ... }[];
                          taxBreakdowns?: {
                              amount?: ...;
                              collectionInd?: ...;
                              countryCode?: ...;
                              description?: ...;
                              refundable?: ...;
                              taxCode?: ...;
                              taxTypeCode?: ...;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                      priceClassRef?: string;
                      ruleNumber?: string;
                      segmentRefIds?: string[];
                      tariffNumber?: string;
                      type?: "O"
                      | "X"
                      | "R";
                  }[];
                  fareIndicatorCode?: string;
                  fareQualifiers?: string[];
                  filedFareInd?: boolean;
                  paxRefIds?: string[];
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: {
                              amount?: ...;
                              collectionInd?: ...;
                              countryCode?: ...;
                              description?: ...;
                              refundable?: ...;
                              taxCode?: ...;
                              taxTypeCode?: ...;
                          }[];
                          totalTaxAmount?: { amount?: string; code?: string };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: ...;
                              description?: ...;
                              designatorCode?: ...;
                              localAmount?: ...;
                              refundable?: ...;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: string; code?: string };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: {
                                  amount?: ...;
                                  collectionInd?: ...;
                                  countryCode?: ...;
                                  description?: ...;
                                  refundable?: ...;
                                  taxCode?: ...;
                                  taxTypeCode?: ...;
                              }[];
                              totalAmount?: { amount?: string; code?: string };
                              totalTaxAmount?: { amount?: string; code?: string };
                          };
                      };
                  };
                  remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                  tourCode?: string;
              }[];
              fees?: {
                  applied?: boolean;
                  basePrice?: { amount?: string; code?: string };
                  description?: string;
                  passengerRefIds?: string[];
                  percentageValue?: string;
                  price?: { amount?: string; code?: string };
                  refundable?: boolean;
                  serviceCode?: string;
                  subCode?: string;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              feeWarnings?: { owner?: string; text?: string }[];
              id?: string;
              itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
              offerCustomerInformation?: {
                  agencyInformation?: {
                      agentCityCode?: string;
                      agentDeptCode?: string;
                      agentDuty?: string;
                      agentFunction?: string;
                      carrierCode?: string;
                      mainTravelAgencyPCC?: string;
                  };
                  billingInformation?: {
                      aaaCity?: string;
                      actionCode?: string;
                      agentSineIn?: string;
                      partitionID?: string;
                      pseudoCityCode?: string;
                      userSetAddress?: string;
                  };
              };
              offerItemId?: string;
              origin?: string;
              originatedFromTicketExchangeInd?: boolean;
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: string; code?: string };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              priceGuaranteeTimeLimit?: string;
              priceGuaranteeTimeLimitText?: string;
              productRefIds?: string[];
              sellerFollowUpAction?: { actionCodes?: string[] };
              services?: {
                  externalId?: string;
                  externalOrderItemId?: string;
                  id?: string;
                  passengerRefId?: string;
                  pnrSegmentNumber?: number;
                  segmentRefId?: string;
                  selectedSeat?: {
                      characteristics?: string[];
                      column?: string;
                      descriptions?: string[];
                      pitchMeasure?: { unitCode?: string; value?: string };
                      row?: string;
                      segmentRefId?: string;
                      widthMeasure?: { unitCode?: string; value?: string };
                  };
                  serviceDefinitionRefId?: string;
                  statusCode?: string;
              }[];
              statusCode?: string;
              validatingCarrierCode?: string;
          }[];
          orderOwner?: string;
          partition?: string;
          passengers?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[];
          paymentInformation?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[];
          paymentTimeLimit?: string;
          paymentTimeLimitText?: string;
          penalties?: {
              applicabilityList?: string[];
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              id?: string;
              isAllowed?: boolean;
              type?: string;
          }[];
          pnrCreateDate?: string;
          pnrLocator?: string;
          priceClasses?: {
              code?: string;
              descriptions?: { id?: string; text?: string }[];
              id?: string;
              name?: string;
          }[];
          primeHost?: string;
          products?: {
              airSegment?: {
                  actionCode?: string;
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  legs?: {
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  }[];
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              };
              id?: string;
          }[];
          pseudoCityCode?: string;
          remarks?: { id?: string; text?: string; type?: string }[];
          segments?: {
              arnkInd?: boolean;
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              cabinTypeCode?: string;
              datedOperatingLegs?: {
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: { code?: string; name?: string };
                  changeOfGaugeInd?: boolean;
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  onGroundDuration?: string;
              }[];
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              flightDuration?: string;
              id?: string;
              marketingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              operatingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              references?: { id?: string; system?: string }[];
          }[];
          serviceDefinitions?: {
              baggageAllowanceRefId?: string;
              bookingInstructions?: {
                  productText?: string;
                  productTextDetails?: { description?: string; key: string; value: string }[];
                  specialServices?: { freeText?: string; specialServiceCode?: string }[];
              };
              cabinUpgrade?: {
                  methodCode?: string;
                  reservationBookingDesignator?: string;
              };
              descriptions?: { id?: string; text?: string }[];
              externalId?: string;
              groupCode?: string;
              id?: string;
              name?: string;
              ownerCode?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              serviceCode?: string;
              settlementMethodCode?: string;
          }[];
          ticketingDocumentInfo?: {
              document?: {
                  coupons?: {
                      consumedAtIssuanceInd?: boolean;
                      exchangeEligibilityInd?: boolean;
                      inConnectionCouponNumber?: string;
                      inConnectionDocumentNumber?: string;
                      involuntaryIndicatorCode?: string;
                      number?: number;
                      orderItemRefId?: string;
                      presentAt?: string;
                      presentTo?: string;
                      reasonForIssuanceCode?: string;
                      reasonForIssuanceSubCode?: string;
                      segmentInfo?: {
                          arrivalAirport?: string;
                          arrivalTime?: string;
                          classOfService?: string;
                          departureAirport?: string;
                          departureTime?: string;
                          flightNumber?: number;
                          marketingAirlineCode?: string;
                      };
                      serviceCode?: string;
                      serviceRefId?: string;
                      settlementAuthCode?: string;
                      status?: string;
                  }[];
                  exchangeEligibilityInd?: boolean;
                  inConnectionDocumentNumber?: string;
                  issueDateTime?: string;
                  issueDateTimeComment?: string;
                  issueDateTimeText?: string;
                  number?: string;
                  numberOfBooklets?: number;
                  outOfSyncWithOrderItem?: boolean;
                  primaryDocumentInd?: boolean;
                  remarkText?: string;
                  reportingType?: string;
                  routingCode?: string;
                  ticketingLocation?: string;
                  type?: string;
                  voidEligibilityInd?: boolean;
                  voidPeriodExpirationDateTime?: string;
              };
              originalIssueInfo?: {
                  issueDate?: string;
                  issuingAgentId?: string;
                  locationCode?: string;
                  ticketNumber?: string;
              };
              paxRefId?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[];
          totalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          };
          type?: string;
      }

      Contains details of an order.

      • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

        Lists other service information to be sent to NDC airlines.

      • OptionalauxiliaryData?: {
            pnrNameReferenceNumbers?: {
                nameReferenceNumber?: string;
                passengerRefId?: string;
            }[];
        }

        Additional reservation data.

        • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

          Lists Sabre PNR name reference update details.

      • OptionalbaggageAllowances?: {
            applicableParty?: string;
            baggageDeterminingCarrier?: { carrierCode?: string };
            dimensionAllowances?: {
                baggageDimensionCategory?: string;
                maximumMeasure?: { unitCode?: string; value?: string };
                minimumMeasure?: { unitCode?: string; value?: string };
            }[];
            externalId?: string;
            id?: string;
            pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
            typeCode?: "CarryOn" | "Checked";
            weightAllowances?: {
                maximumMeasure?: { unitCode?: string; value?: string };
            }[];
        }[]

        Lists checked or carry-on baggage allowance details.

      • OptionalchangeFee?: {
            differentialAmountDue?: { amount?: string; code?: string };
            differentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            };
            penaltyAmount?: { amount?: string; code?: string };
            typeCode?: string;
        }

        Contains all details regarding a changeFee.

        • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

          The differential amount that is due.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaldifferentialAmountDueTaxSummary?: {
              allRefundableInd?: boolean;
              taxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalTaxAmount?: { amount?: string; code?: string };
          }

          Summarized information on tax that is due.

          • OptionalallRefundableInd?: boolean

            If true, all tax breakdown amounts are refundable.

            true
            
          • Optionaltaxes?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Tax breakdown details.

          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains total tax amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
        • OptionalpenaltyAmount?: { amount?: string; code?: string }

          Contains penalty amount.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltypeCode?: string

          Penalty type information.

          Cancellation
          
      • OptionalcontactInfos?: {
            contactRefusedIndicator?: boolean;
            contactType?: string;
            emailAddresses?: { address?: string; id?: string; label?: string }[];
            givenName?: string;
            id?: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            postalAddresses?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }[];
            surname?: string;
        }[]

        Contains the passenger's contact information.

      • OptionalcorporateId?: string

        Corporate Id value.

        IBM01
        
      • OptionalcountryCode?: string

        Country code of order creator.

        GB
        
      • OptionalcustomerNumber?: { number?: string }

        Contains the customer's DK number.

        • Optionalnumber?: string

          The customer's DK number.

          1234567
          
      • OptionalexternalOrders?: {
            airSegmentInformations?: {
                arrivalAirport?: string;
                arrivalTime?: string;
                classOfService?: string;
                departureAirport?: string;
                departureTime?: string;
                flightNumber?: number;
                marketingAirlineCode?: string;
            }[];
            bookingReferences?: {
                carrierCode?: string;
                createDate?: string;
                id?: string;
                typeCode?: string;
            }[];
            externalOrderCreateDateTime?: string;
            externalOrderId?: string;
            id?: string;
            systemId?: string;
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
        }[]

        Contains the details of an external order.

      • OptionalformsOfPayment?: {
            amount: { amount?: string; code?: string };
            id: string;
            orderItemRefIds?: string[];
            payer?: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            };
            paymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            };
            useTypes?: string[];
        }[]

        Contains form of payment information.

      • Optionalid?: string

        The unique identifier of the order.

        542cb260c4114bc1ad51b85efa8118bd
        
      • OptionalitineraryMismatchedWithTickets?: boolean

        If true, there is a mismatch between ticketing documents and itinerary caused by involuntary schedule change, which requires action.

        true
        
      • Optionaljourneys?: { id?: string; segmentRefIds?: string[] }[]

        Contains all segments as part of the larger journey.

      • OptionalloyaltyProgramAccount?: {
            accountNumber?: string;
            carrier?: { carrierCode: string };
            id?: string;
            programCode?: string;
            programName?: string;
        }

        Contains either the passenger's frequent flyer information or corporate loyalty id.

        • OptionalaccountNumber?: string

          Account number.

          4d6a453d, C507574A123XYZ
          
        • Optionalcarrier?: { carrierCode: string }

          Contains two-letter carrier code.

          • carrierCode: string

            The two-letter IATA airline code.

            XX
            
        • Optionalid?: string

          Uniquely identifies the loyalty program account within the content of a message.

          4d6a453d
          
        • OptionalprogramCode?: string

          Program code mapped to SSR code.

          CLID
          
        • OptionalprogramName?: string

          Descriptive program name.

          Corporate Loyalty ID
          
      • OptionalnameMismatchedWithTickets?: boolean

        If true, a mismatch exists between the ticketing documents and the name due to a post-issuance name change, requiring additional action.

        false
        
      • OptionalofferVendor?: string

        The two-letter IATA airline code.

        XX
        
      • OptionalorderItems?: {
            commissions?: {
                amount?: { amount?: string; code?: string };
                code?: string;
                descriptions?: string[];
                passengerRefIds?: string[];
                percentage?: number;
            }[];
            creationDateTime?: string;
            externalId?: string;
            externalOfferItemId?: string;
            externalOrderRefId?: string;
            fareDetails?: {
                fareCalculationLine?: string;
                fareComponents?: {
                    accountCode?: string;
                    cabinTypeCode?: string;
                    cabinTypeName?: string;
                    fareBasisCityPair?: string;
                    fareBasisCode?: string;
                    fareCode?: string;
                    fareDescription?: string;
                    fareRecognizedType?: | "Other"
                    | "Public"
                    | "Private"
                    | "Negotiated"
                    | "Corporate"
                    | "Unrecognized";
                    fareRules?: { penaltyRefIds?: string[] };
                    fareSourceCarrier?: string;
                    fareType?: string;
                    fareVendor?: string;
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: { amount?: ...; description?: ...; refundable?: ... }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: { breakdown?: ...; totalAmount?: ... }[];
                        taxBreakdowns?: {
                            amount?: ...;
                            collectionInd?: ...;
                            countryCode?: ...;
                            description?: ...;
                            refundable?: ...;
                            taxCode?: ...;
                            taxTypeCode?: ...;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceClassRef?: string;
                    ruleNumber?: string;
                    segmentRefIds?: string[];
                    tariffNumber?: string;
                    type?: "O"
                    | "X"
                    | "R";
                }[];
                fareIndicatorCode?: string;
                fareQualifiers?: string[];
                filedFareInd?: boolean;
                paxRefIds?: string[];
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: ...;
                            collectionInd?: ...;
                            countryCode?: ...;
                            description?: ...;
                            refundable?: ...;
                            taxCode?: ...;
                            taxTypeCode?: ...;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: ...;
                            description?: ...;
                            designatorCode?: ...;
                            localAmount?: ...;
                            refundable?: ...;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: ...;
                                collectionInd?: ...;
                                countryCode?: ...;
                                description?: ...;
                                refundable?: ...;
                                taxCode?: ...;
                                taxTypeCode?: ...;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                tourCode?: string;
            }[];
            fees?: {
                applied?: boolean;
                basePrice?: { amount?: string; code?: string };
                description?: string;
                passengerRefIds?: string[];
                percentageValue?: string;
                price?: { amount?: string; code?: string };
                refundable?: boolean;
                serviceCode?: string;
                subCode?: string;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }[];
            feeWarnings?: { owner?: string; text?: string }[];
            id?: string;
            itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
            offerCustomerInformation?: {
                agencyInformation?: {
                    agentCityCode?: string;
                    agentDeptCode?: string;
                    agentDuty?: string;
                    agentFunction?: string;
                    carrierCode?: string;
                    mainTravelAgencyPCC?: string;
                };
                billingInformation?: {
                    aaaCity?: string;
                    actionCode?: string;
                    agentSineIn?: string;
                    partitionID?: string;
                    pseudoCityCode?: string;
                    userSetAddress?: string;
                };
            };
            offerItemId?: string;
            origin?: string;
            originatedFromTicketExchangeInd?: boolean;
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penaltyDifferential?: {
                baseAmount?: { amount?: string; code?: string };
                taxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                totalAmount?: { amount?: string; code?: string };
            };
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            priceDifferential?: {
                diffPrice?: {
                    price?: {
                        balanceAmount?: { amount?: string; code?: string };
                        taxAllRefundableInd?: boolean;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                };
            };
            priceGuaranteeTimeLimit?: string;
            priceGuaranteeTimeLimitText?: string;
            productRefIds?: string[];
            sellerFollowUpAction?: { actionCodes?: string[] };
            services?: {
                externalId?: string;
                externalOrderItemId?: string;
                id?: string;
                passengerRefId?: string;
                pnrSegmentNumber?: number;
                segmentRefId?: string;
                selectedSeat?: {
                    characteristics?: string[];
                    column?: string;
                    descriptions?: string[];
                    pitchMeasure?: { unitCode?: string; value?: string };
                    row?: string;
                    segmentRefId?: string;
                    widthMeasure?: { unitCode?: string; value?: string };
                };
                serviceDefinitionRefId?: string;
                statusCode?: string;
            }[];
            statusCode?: string;
            validatingCarrierCode?: string;
        }[]

        Contains OrderItem details.

      • OptionalorderOwner?: string

        Order owner code, this value can be eg. 1S, 1F or 1B.

        YY
        
      • Optionalpartition?: string

        Internal Sabre order location code.

        AA
        
      • Optionalpassengers?: {
            age?: number;
            ageUnitCode?: string;
            birthdate?: string;
            citizenshipCountryCode?: string;
            contactInfoRefId?: string;
            contactInfoRefIds?: string[];
            employer?: {
                name?: string;
                taxRegistrationData: {
                    address?: {
                        cityName?: string;
                        postalCode?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    countrySubDivisionName?: string;
                    emailAddress?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    taxRegistrationId: string;
                }[];
            };
            externalId?: string;
            genderCode?: string;
            givenName?: string;
            id?: string;
            identityDocuments?: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentSubTypeCode?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            }[];
            loyaltyProgramAccounts?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            }[];
            middleName?: string;
            passengerReference?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            suffixName?: string;
            surname?: string;
            titleName?: string;
            typeCode?: string;
        }[]

        Contains passenger details.

      • OptionalpaymentInformation?: {
            amount: { amount?: string; code?: string };
            id: string;
            orderItemRefIds?: string[];
            payer?: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            };
            paymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            };
            useTypes?: string[];
        }[]

        Info about payment, such as payment method.

      • OptionalpaymentTimeLimit?: string

        Format: date-time

        The date by which a payment must be made for the confirmed items in the order.

        2024-01-13T13:59:38Z
        
      • OptionalpaymentTimeLimitText?: string

        Populated only when the timezone is not known in paymentTimeLimit.

        2024-01-13T13:59:38
        
      • Optionalpenalties?: {
            applicabilityList?: string[];
            description?: string;
            feeAmount?: string;
            feeCurrencyCode?: string;
            hasFee?: boolean;
            id?: string;
            isAllowed?: boolean;
            type?: string;
        }[]

        Contains the imposed fare rules penalties.

      • OptionalpnrCreateDate?: string

        The PNR create date.

        2024-02-14
        
      • OptionalpnrLocator?: string

        The PNR locator.

        IXLFLT
        
      • OptionalpriceClasses?: {
            code?: string;
            descriptions?: { id?: string; text?: string }[];
            id?: string;
            name?: string;
        }[]

        Contains special brand pricing information.

      • OptionalprimeHost?: string

        Order owner code.

        1S
        
      • Optionalproducts?: {
            airSegment?: {
                actionCode?: string;
                arrivalAirport?: string;
                arrivalDateTime?: string;
                departureAirport?: string;
                departureDateTime?: string;
                legs?: {
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                }[];
                marketingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
                operatingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
            };
            id?: string;
        }[]

        Contains the product associated with a given segment.

      • OptionalpseudoCityCode?: string

        The travel agency's pseudo city code (PCC).

        F4X0
        
      • Optionalremarks?: { id?: string; text?: string; type?: string }[]

        Lists additional supplementary information about the document or service.

      • Optionalsegments?: {
            arnkInd?: boolean;
            arrival?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            cabinTypeCode?: string;
            datedOperatingLegs?: {
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                carrierAircraftType?: { code?: string; name?: string };
                changeOfGaugeInd?: boolean;
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                onGroundDuration?: string;
            }[];
            departure?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            distanceMeasure?: { unitCode?: string; value?: number };
            flightDuration?: string;
            id?: string;
            marketingCarrier?: {
                carrierCode?: string;
                carrierName?: string;
                classOfService?: string;
                disclosure?: { id?: string; text?: string[] };
                flightNumber?: number;
            };
            operatingCarrier?: {
                carrierCode?: string;
                carrierName?: string;
                classOfService?: string;
                disclosure?: { id?: string; text?: string[] };
                flightNumber?: number;
            };
            references?: { id?: string; system?: string }[];
        }[]

        Contains a list of flight segments.

      • OptionalserviceDefinitions?: {
            baggageAllowanceRefId?: string;
            bookingInstructions?: {
                productText?: string;
                productTextDetails?: { description?: string; key: string; value: string }[];
                specialServices?: { freeText?: string; specialServiceCode?: string }[];
            };
            cabinUpgrade?: {
                methodCode?: string;
                reservationBookingDesignator?: string;
            };
            descriptions?: { id?: string; text?: string }[];
            externalId?: string;
            groupCode?: string;
            id?: string;
            name?: string;
            ownerCode?: string;
            reasonForIssuanceCode?: string;
            reasonForIssuanceSubCode?: string;
            serviceCode?: string;
            settlementMethodCode?: string;
        }[]

        Lists airline-specific definitions of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals on a flight.

      • OptionalticketingDocumentInfo?: {
            document?: {
                coupons?: {
                    consumedAtIssuanceInd?: boolean;
                    exchangeEligibilityInd?: boolean;
                    inConnectionCouponNumber?: string;
                    inConnectionDocumentNumber?: string;
                    involuntaryIndicatorCode?: string;
                    number?: number;
                    orderItemRefId?: string;
                    presentAt?: string;
                    presentTo?: string;
                    reasonForIssuanceCode?: string;
                    reasonForIssuanceSubCode?: string;
                    segmentInfo?: {
                        arrivalAirport?: string;
                        arrivalTime?: string;
                        classOfService?: string;
                        departureAirport?: string;
                        departureTime?: string;
                        flightNumber?: number;
                        marketingAirlineCode?: string;
                    };
                    serviceCode?: string;
                    serviceRefId?: string;
                    settlementAuthCode?: string;
                    status?: string;
                }[];
                exchangeEligibilityInd?: boolean;
                inConnectionDocumentNumber?: string;
                issueDateTime?: string;
                issueDateTimeComment?: string;
                issueDateTimeText?: string;
                number?: string;
                numberOfBooklets?: number;
                outOfSyncWithOrderItem?: boolean;
                primaryDocumentInd?: boolean;
                remarkText?: string;
                reportingType?: string;
                routingCode?: string;
                ticketingLocation?: string;
                type?: string;
                voidEligibilityInd?: boolean;
                voidPeriodExpirationDateTime?: string;
            };
            originalIssueInfo?: {
                issueDate?: string;
                issuingAgentId?: string;
                locationCode?: string;
                ticketNumber?: string;
            };
            paxRefId?: string;
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
        }[]

        Contains details of the ticketing document.

      • OptionaltotalPrice?: {
            baseAmount?: { amount?: string; code?: string };
            equivAmount?: { amount?: string; code?: string };
            feeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[];
            nonRefundableBaseAmount?: { amount?: string; code?: string };
            surcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[];
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
            totalTaxAmount?: { amount?: string; code?: string };
        }

        The total price of an NDC order.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalequivAmount?: { amount?: string; code?: string }

          Contains the base price, but in the amount of a requested currency.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalfeeBreakdowns?: {
              amount?: { amount?: string; code?: string; taxable?: boolean };
              description?: string;
              refundable?: boolean;
          }[]

          Lists fees added to the ticket during fulfillment.

        • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

          Contains the amount of base fare which is non refundable.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • Optionalsurcharges?: {
              breakdown?: {
                  amount?: { amount?: string; code?: string };
                  description?: string;
                  designatorCode?: string;
                  localAmount?: { amount?: string; code?: string };
                  refundable?: boolean;
              }[];
              totalAmount?: { amount?: string; code?: string };
          }[]

          Lists the amount added to a usual charge for a specific product, purpose, or service.

        • OptionaltaxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Lists tax breakdown details.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

          Contains the total fee amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
          • Optionaltaxable?: boolean

            If true, the amount is taxable.

            true
            
        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains the total tax amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
      • Optionaltype?: string

        Reservation type.

        PNR or ORDER
        
    • OrderCancelRequest: {
          displayPaymentCardNumbers: boolean;
          id: string;
          reshopOfferItemId?: string;
          reshopOfferItemIds?: string[];
      }

      Contains criteria to cancel an order.

      • displayPaymentCardNumbers: boolean

        If true, displays unmasked credit card numbers.

        false
        
        true
        
      • id: string

        The ID of the order.

        542cb260c4114bc1ad51b85efa8118bd
        
      • OptionalreshopOfferItemId?: string

        The unique identifier of the re-shopped offerItem.

        db857d657cb7kdz4rk7es00yq0-1
        
      • OptionalreshopOfferItemIds?: string[]

        Lists the re-shopped offerItem IDs.

    • OrderCancelResponse: {
          errors?: { code?: string; message?: string }[];
          order?: {
              airlineRemarks?: {
                  id?: string;
                  passengerRefIds?: string[];
                  text?: string;
              }[];
              auxiliaryData?: {
                  pnrNameReferenceNumbers?: {
                      nameReferenceNumber?: string;
                      passengerRefId?: string;
                  }[];
              };
              baggageAllowances?: {
                  applicableParty?: string;
                  baggageDeterminingCarrier?: { carrierCode?: string };
                  dimensionAllowances?: {
                      baggageDimensionCategory?: string;
                      maximumMeasure?: { unitCode?: string; value?: string };
                      minimumMeasure?: { unitCode?: string; value?: string };
                  }[];
                  externalId?: string;
                  id?: string;
                  pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                  typeCode?: "CarryOn" | "Checked";
                  weightAllowances?: {
                      maximumMeasure?: { unitCode?: string; value?: string };
                  }[];
              }[];
              changeFee?: {
                  differentialAmountDue?: { amount?: string; code?: string };
                  differentialAmountDueTaxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  penaltyAmount?: { amount?: string; code?: string };
                  typeCode?: string;
              };
              contactInfos?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }[];
              corporateId?: string;
              countryCode?: string;
              customerNumber?: { number?: string };
              externalOrders?: {
                  airSegmentInformations?: {
                      arrivalAirport?: string;
                      arrivalTime?: string;
                      classOfService?: string;
                      departureAirport?: string;
                      departureTime?: string;
                      flightNumber?: number;
                      marketingAirlineCode?: string;
                  }[];
                  bookingReferences?: {
                      carrierCode?: string;
                      createDate?: string;
                      id?: string;
                      typeCode?: string;
                  }[];
                  externalOrderCreateDateTime?: string;
                  externalOrderId?: string;
                  id?: string;
                  systemId?: string;
                  totalPrice?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              formsOfPayment?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              id?: string;
              itineraryMismatchedWithTickets?: boolean;
              journeys?: { id?: string; segmentRefIds?: string[] }[];
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              };
              nameMismatchedWithTickets?: boolean;
              offerVendor?: string;
              orderItems?: {
                  commissions?: {
                      amount?: { amount?: string; code?: string };
                      code?: string;
                      descriptions?: string[];
                      passengerRefIds?: string[];
                      percentage?: number;
                  }[];
                  creationDateTime?: string;
                  externalId?: string;
                  externalOfferItemId?: string;
                  externalOrderRefId?: string;
                  fareDetails?: {
                      fareCalculationLine?: string;
                      fareComponents?: {
                          accountCode?: string;
                          cabinTypeCode?: string;
                          cabinTypeName?: string;
                          fareBasisCityPair?: string;
                          fareBasisCode?: string;
                          fareCode?: string;
                          fareDescription?: string;
                          fareRecognizedType?: | "Other"
                          | "Public"
                          | "Private"
                          | "Negotiated"
                          | "Corporate"
                          | "Unrecognized";
                          fareRules?: { penaltyRefIds?: (...)[] };
                          fareSourceCarrier?: string;
                          fareType?: string;
                          fareVendor?: string;
                          price?: {
                              baseAmount?: { amount?: ...; code?: ... };
                              equivAmount?: { amount?: ...; code?: ... };
                              feeBreakdowns?: (...)[];
                              nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                              surcharges?: (...)[];
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                          priceClassRef?: string;
                          ruleNumber?: string;
                          segmentRefIds?: string[];
                          tariffNumber?: string;
                          type?: "O"
                          | "X"
                          | "R";
                      }[];
                      fareIndicatorCode?: string;
                      fareQualifiers?: string[];
                      filedFareInd?: boolean;
                      paxRefIds?: string[];
                      penaltyDifferential?: {
                          baseAmount?: { amount?: string; code?: string };
                          taxSummary?: {
                              allRefundableInd?: boolean;
                              taxes?: (...)[];
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      };
                      price?: {
                          baseAmount?: { amount?: string; code?: string };
                          equivAmount?: { amount?: string; code?: string };
                          feeBreakdowns?: {
                              amount?: { amount?: ...; code?: ...; taxable?: ... };
                              description?: string;
                              refundable?: boolean;
                          }[];
                          nonRefundableBaseAmount?: { amount?: string; code?: string };
                          surcharges?: {
                              breakdown?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                          }[];
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                      priceDifferential?: {
                          diffPrice?: {
                              price?: {
                                  balanceAmount?: { amount?: ...; code?: ... };
                                  taxAllRefundableInd?: boolean;
                                  taxBreakdowns?: (...)[];
                                  totalAmount?: { amount?: ...; code?: ... };
                                  totalTaxAmount?: { amount?: ...; code?: ... };
                              };
                          };
                      };
                      remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                      tourCode?: string;
                  }[];
                  fees?: {
                      applied?: boolean;
                      basePrice?: { amount?: string; code?: string };
                      description?: string;
                      passengerRefIds?: string[];
                      percentageValue?: string;
                      price?: { amount?: string; code?: string };
                      refundable?: boolean;
                      serviceCode?: string;
                      subCode?: string;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  feeWarnings?: { owner?: string; text?: string }[];
                  id?: string;
                  itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                  offerCustomerInformation?: {
                      agencyInformation?: {
                          agentCityCode?: string;
                          agentDeptCode?: string;
                          agentDuty?: string;
                          agentFunction?: string;
                          carrierCode?: string;
                          mainTravelAgencyPCC?: string;
                      };
                      billingInformation?: {
                          aaaCity?: string;
                          actionCode?: string;
                          agentSineIn?: string;
                          partitionID?: string;
                          pseudoCityCode?: string;
                          userSetAddress?: string;
                      };
                  };
                  offerItemId?: string;
                  origin?: string;
                  originatedFromTicketExchangeInd?: boolean;
                  paymentTimeLimit?: string;
                  paymentTimeLimitText?: string;
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalTaxAmount?: { amount?: string; code?: string };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: string; code?: string };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: {
                                  amount?: { amount?: ...; code?: ... };
                                  collectionInd?: boolean;
                                  countryCode?: string;
                                  description?: string;
                                  refundable?: boolean;
                                  taxCode?: string;
                                  taxTypeCode?: string;
                              }[];
                              totalAmount?: { amount?: string; code?: string };
                              totalTaxAmount?: { amount?: string; code?: string };
                          };
                      };
                  };
                  priceGuaranteeTimeLimit?: string;
                  priceGuaranteeTimeLimitText?: string;
                  productRefIds?: string[];
                  sellerFollowUpAction?: { actionCodes?: string[] };
                  services?: {
                      externalId?: string;
                      externalOrderItemId?: string;
                      id?: string;
                      passengerRefId?: string;
                      pnrSegmentNumber?: number;
                      segmentRefId?: string;
                      selectedSeat?: {
                          characteristics?: string[];
                          column?: string;
                          descriptions?: string[];
                          pitchMeasure?: { unitCode?: string; value?: string };
                          row?: string;
                          segmentRefId?: string;
                          widthMeasure?: { unitCode?: string; value?: string };
                      };
                      serviceDefinitionRefId?: string;
                      statusCode?: string;
                  }[];
                  statusCode?: string;
                  validatingCarrierCode?: string;
              }[];
              orderOwner?: string;
              partition?: string;
              passengers?: {
                  age?: number;
                  ageUnitCode?: string;
                  birthdate?: string;
                  citizenshipCountryCode?: string;
                  contactInfoRefId?: string;
                  contactInfoRefIds?: string[];
                  employer?: {
                      name?: string;
                      taxRegistrationData: {
                          address?: {
                              cityName?: string;
                              postalCode?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          countrySubDivisionName?: string;
                          emailAddress?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          taxRegistrationId: string;
                      }[];
                  };
                  externalId?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  identityDocuments?: {
                      birthdate?: string;
                      birthplace?: string;
                      citizenshipCountryCode?: string;
                      documentNumber?: string;
                      documentSubTypeCode?: string;
                      documentTypeCode?: string;
                      entryQuantity?: string;
                      expiryDate?: string;
                      genderCode?: string;
                      givenName?: string;
                      id?: string;
                      issueDate?: string;
                      issuingCountryCode?: string;
                      middleName?: string;
                      placeOfIssue?: string;
                      referencedDocumentNumbers?: string[];
                      residenceCountryCode?: string;
                      stayDuration?: string;
                      suffixName?: string;
                      surname?: string;
                      titleName?: string;
                      visaHostCountryCode?: string;
                  }[];
                  loyaltyProgramAccounts?: {
                      accountNumber?: string;
                      carrier?: { carrierCode: string };
                      id?: string;
                      programCode?: string;
                      programName?: string;
                  }[];
                  middleName?: string;
                  passengerReference?: string;
                  remarks?: { id?: string; text?: string; type?: string }[];
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  typeCode?: string;
              }[];
              paymentInformation?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penalties?: {
                  applicabilityList?: string[];
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  id?: string;
                  isAllowed?: boolean;
                  type?: string;
              }[];
              pnrCreateDate?: string;
              pnrLocator?: string;
              priceClasses?: {
                  code?: string;
                  descriptions?: { id?: string; text?: string }[];
                  id?: string;
                  name?: string;
              }[];
              primeHost?: string;
              products?: {
                  airSegment?: {
                      actionCode?: string;
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      legs?: {
                          arrivalAirport?: string;
                          arrivalDateTime?: string;
                          departureAirport?: string;
                          departureDateTime?: string;
                          marketingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                          operatingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                      }[];
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  };
                  id?: string;
              }[];
              pseudoCityCode?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              segments?: {
                  arnkInd?: boolean;
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  cabinTypeCode?: string;
                  datedOperatingLegs?: {
                      arrival?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: { code?: string; name?: string };
                      changeOfGaugeInd?: boolean;
                      departure?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      distanceMeasure?: { unitCode?: string; value?: number };
                      onGroundDuration?: string;
                  }[];
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  flightDuration?: string;
                  id?: string;
                  marketingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  operatingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  references?: { id?: string; system?: string }[];
              }[];
              serviceDefinitions?: {
                  baggageAllowanceRefId?: string;
                  bookingInstructions?: {
                      productText?: string;
                      productTextDetails?: {
                          description?: string;
                          key: string;
                          value: string;
                      }[];
                      specialServices?: { freeText?: string; specialServiceCode?: string }[];
                  };
                  cabinUpgrade?: {
                      methodCode?: string;
                      reservationBookingDesignator?: string;
                  };
                  descriptions?: { id?: string; text?: string }[];
                  externalId?: string;
                  groupCode?: string;
                  id?: string;
                  name?: string;
                  ownerCode?: string;
                  reasonForIssuanceCode?: string;
                  reasonForIssuanceSubCode?: string;
                  serviceCode?: string;
                  settlementMethodCode?: string;
              }[];
              ticketingDocumentInfo?: {
                  document?: {
                      coupons?: {
                          consumedAtIssuanceInd?: boolean;
                          exchangeEligibilityInd?: boolean;
                          inConnectionCouponNumber?: string;
                          inConnectionDocumentNumber?: string;
                          involuntaryIndicatorCode?: string;
                          number?: number;
                          orderItemRefId?: string;
                          presentAt?: string;
                          presentTo?: string;
                          reasonForIssuanceCode?: string;
                          reasonForIssuanceSubCode?: string;
                          segmentInfo?: {
                              arrivalAirport?: string;
                              arrivalTime?: string;
                              classOfService?: string;
                              departureAirport?: string;
                              departureTime?: string;
                              flightNumber?: number;
                              marketingAirlineCode?: string;
                          };
                          serviceCode?: string;
                          serviceRefId?: string;
                          settlementAuthCode?: string;
                          status?: string;
                      }[];
                      exchangeEligibilityInd?: boolean;
                      inConnectionDocumentNumber?: string;
                      issueDateTime?: string;
                      issueDateTimeComment?: string;
                      issueDateTimeText?: string;
                      number?: string;
                      numberOfBooklets?: number;
                      outOfSyncWithOrderItem?: boolean;
                      primaryDocumentInd?: boolean;
                      remarkText?: string;
                      reportingType?: string;
                      routingCode?: string;
                      ticketingLocation?: string;
                      type?: string;
                      voidEligibilityInd?: boolean;
                      voidPeriodExpirationDateTime?: string;
                  };
                  originalIssueInfo?: {
                      issueDate?: string;
                      issuingAgentId?: string;
                      locationCode?: string;
                      ticketNumber?: string;
                  };
                  paxRefId?: string;
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              type?: string;
          };
          warnings?: { code?: string; message?: string }[];
      }

      Contains the results of the order cancel operation.

      • Optionalerrors?: { code?: string; message?: string }[]

        Lists information related to errors detected during processing of the preceding request.

      • Optionalorder?: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryData?: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            baggageAllowances?: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            }[];
            changeFee?: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            contactInfos?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            corporateId?: string;
            countryCode?: string;
            customerNumber?: { number?: string };
            externalOrders?: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            formsOfPayment?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            id?: string;
            itineraryMismatchedWithTickets?: boolean;
            journeys?: { id?: string; segmentRefIds?: string[] }[];
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            nameMismatchedWithTickets?: boolean;
            offerVendor?: string;
            orderItems?: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: (...)[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: ...; code?: ... };
                            equivAmount?: { amount?: ...; code?: ... };
                            feeBreakdowns?: (...)[];
                            nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                            surcharges?: (...)[];
                            taxBreakdowns?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                            totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: (...)[];
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: ...; code?: ...; taxable?: ... };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: ...; code?: ... };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            }[];
            orderOwner?: string;
            partition?: string;
            passengers?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            paymentInformation?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penalties?: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            }[];
            pnrCreateDate?: string;
            pnrLocator?: string;
            priceClasses?: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            }[];
            primeHost?: string;
            products?: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            }[];
            pseudoCityCode?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            segments?: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            }[];
            serviceDefinitions?: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: { description?: string; key: string; value: string }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            }[];
            ticketingDocumentInfo?: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            type?: string;
        }

        Contains details of an NDC order.

        • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

          Lists other service information to be sent to NDC airlines.

        • OptionalauxiliaryData?: {
              pnrNameReferenceNumbers?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              }[];
          }

          Additional reservation data.

          • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

            Lists Sabre PNR name reference update details.

        • OptionalbaggageAllowances?: {
              applicableParty?: string;
              baggageDeterminingCarrier?: { carrierCode?: string };
              dimensionAllowances?: {
                  baggageDimensionCategory?: string;
                  maximumMeasure?: { unitCode?: string; value?: string };
                  minimumMeasure?: { unitCode?: string; value?: string };
              }[];
              externalId?: string;
              id?: string;
              pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
              typeCode?: "CarryOn" | "Checked";
              weightAllowances?: {
                  maximumMeasure?: { unitCode?: string; value?: string };
              }[];
          }[]

          Lists checked or carry-on baggage allowance details.

        • OptionalchangeFee?: {
              differentialAmountDue?: { amount?: string; code?: string };
              differentialAmountDueTaxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              penaltyAmount?: { amount?: string; code?: string };
              typeCode?: string;
          }

          Contains all details regarding a changeFee.

          • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

            The differential amount that is due.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaldifferentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Summarized information on tax that is due.

            • OptionalallRefundableInd?: boolean

              If true, all tax breakdown amounts are refundable.

              true
              
            • Optionaltaxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Tax breakdown details.

            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total tax amount.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
          • OptionalpenaltyAmount?: { amount?: string; code?: string }

            Contains penalty amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltypeCode?: string

            Penalty type information.

            Cancellation
            
        • OptionalcontactInfos?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[]

          Contains the passenger's contact information.

        • OptionalcorporateId?: string

          Corporate Id value.

          IBM01
          
        • OptionalcountryCode?: string

          Country code of order creator.

          GB
          
        • OptionalcustomerNumber?: { number?: string }

          Contains the customer's DK number.

          • Optionalnumber?: string

            The customer's DK number.

            1234567
            
        • OptionalexternalOrders?: {
              airSegmentInformations?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              }[];
              bookingReferences?: {
                  carrierCode?: string;
                  createDate?: string;
                  id?: string;
                  typeCode?: string;
              }[];
              externalOrderCreateDateTime?: string;
              externalOrderId?: string;
              id?: string;
              systemId?: string;
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains the details of an external order.

        • OptionalformsOfPayment?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Contains form of payment information.

        • Optionalid?: string

          The unique identifier of the order.

          542cb260c4114bc1ad51b85efa8118bd
          
        • OptionalitineraryMismatchedWithTickets?: boolean

          If true, there is a mismatch between ticketing documents and itinerary caused by involuntary schedule change, which requires action.

          true
          
        • Optionaljourneys?: { id?: string; segmentRefIds?: string[] }[]

          Contains all segments as part of the larger journey.

        • OptionalloyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          }

          Contains either the passenger's frequent flyer information or corporate loyalty id.

          • OptionalaccountNumber?: string

            Account number.

            4d6a453d, C507574A123XYZ
            
          • Optionalcarrier?: { carrierCode: string }

            Contains two-letter carrier code.

            • carrierCode: string

              The two-letter IATA airline code.

              XX
              
          • Optionalid?: string

            Uniquely identifies the loyalty program account within the content of a message.

            4d6a453d
            
          • OptionalprogramCode?: string

            Program code mapped to SSR code.

            CLID
            
          • OptionalprogramName?: string

            Descriptive program name.

            Corporate Loyalty ID
            
        • OptionalnameMismatchedWithTickets?: boolean

          If true, a mismatch exists between the ticketing documents and the name due to a post-issuance name change, requiring additional action.

          false
          
        • OptionalofferVendor?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalorderItems?: {
              commissions?: {
                  amount?: { amount?: string; code?: string };
                  code?: string;
                  descriptions?: string[];
                  passengerRefIds?: string[];
                  percentage?: number;
              }[];
              creationDateTime?: string;
              externalId?: string;
              externalOfferItemId?: string;
              externalOrderRefId?: string;
              fareDetails?: {
                  fareCalculationLine?: string;
                  fareComponents?: {
                      accountCode?: string;
                      cabinTypeCode?: string;
                      cabinTypeName?: string;
                      fareBasisCityPair?: string;
                      fareBasisCode?: string;
                      fareCode?: string;
                      fareDescription?: string;
                      fareRecognizedType?: | "Other"
                      | "Public"
                      | "Private"
                      | "Negotiated"
                      | "Corporate"
                      | "Unrecognized";
                      fareRules?: { penaltyRefIds?: (...)[] };
                      fareSourceCarrier?: string;
                      fareType?: string;
                      fareVendor?: string;
                      price?: {
                          baseAmount?: { amount?: ...; code?: ... };
                          equivAmount?: { amount?: ...; code?: ... };
                          feeBreakdowns?: (...)[];
                          nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                          surcharges?: (...)[];
                          taxBreakdowns?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                          totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      };
                      priceClassRef?: string;
                      ruleNumber?: string;
                      segmentRefIds?: string[];
                      tariffNumber?: string;
                      type?: "O"
                      | "X"
                      | "R";
                  }[];
                  fareIndicatorCode?: string;
                  fareQualifiers?: string[];
                  filedFareInd?: boolean;
                  paxRefIds?: string[];
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: (...)[];
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: ...; code?: ...; taxable?: ... };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: ...; code?: ... };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                      };
                  };
                  remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                  tourCode?: string;
              }[];
              fees?: {
                  applied?: boolean;
                  basePrice?: { amount?: string; code?: string };
                  description?: string;
                  passengerRefIds?: string[];
                  percentageValue?: string;
                  price?: { amount?: string; code?: string };
                  refundable?: boolean;
                  serviceCode?: string;
                  subCode?: string;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              feeWarnings?: { owner?: string; text?: string }[];
              id?: string;
              itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
              offerCustomerInformation?: {
                  agencyInformation?: {
                      agentCityCode?: string;
                      agentDeptCode?: string;
                      agentDuty?: string;
                      agentFunction?: string;
                      carrierCode?: string;
                      mainTravelAgencyPCC?: string;
                  };
                  billingInformation?: {
                      aaaCity?: string;
                      actionCode?: string;
                      agentSineIn?: string;
                      partitionID?: string;
                      pseudoCityCode?: string;
                      userSetAddress?: string;
                  };
              };
              offerItemId?: string;
              origin?: string;
              originatedFromTicketExchangeInd?: boolean;
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              priceGuaranteeTimeLimit?: string;
              priceGuaranteeTimeLimitText?: string;
              productRefIds?: string[];
              sellerFollowUpAction?: { actionCodes?: string[] };
              services?: {
                  externalId?: string;
                  externalOrderItemId?: string;
                  id?: string;
                  passengerRefId?: string;
                  pnrSegmentNumber?: number;
                  segmentRefId?: string;
                  selectedSeat?: {
                      characteristics?: string[];
                      column?: string;
                      descriptions?: string[];
                      pitchMeasure?: { unitCode?: string; value?: string };
                      row?: string;
                      segmentRefId?: string;
                      widthMeasure?: { unitCode?: string; value?: string };
                  };
                  serviceDefinitionRefId?: string;
                  statusCode?: string;
              }[];
              statusCode?: string;
              validatingCarrierCode?: string;
          }[]

          Contains OrderItem details.

        • OptionalorderOwner?: string

          Order owner code, this value can be eg. 1S, 1F or 1B.

          YY
          
        • Optionalpartition?: string

          Internal Sabre order location code.

          AA
          
        • Optionalpassengers?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[]

          Contains passenger details.

        • OptionalpaymentInformation?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Info about payment, such as payment method.

        • OptionalpaymentTimeLimit?: string

          Format: date-time

          The date by which a payment must be made for the confirmed items in the order.

          2024-01-13T13:59:38Z
          
        • OptionalpaymentTimeLimitText?: string

          Populated only when the timezone is not known in paymentTimeLimit.

          2024-01-13T13:59:38
          
        • Optionalpenalties?: {
              applicabilityList?: string[];
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              id?: string;
              isAllowed?: boolean;
              type?: string;
          }[]

          Contains the imposed fare rules penalties.

        • OptionalpnrCreateDate?: string

          The PNR create date.

          2024-02-14
          
        • OptionalpnrLocator?: string

          The PNR locator.

          IXLFLT
          
        • OptionalpriceClasses?: {
              code?: string;
              descriptions?: { id?: string; text?: string }[];
              id?: string;
              name?: string;
          }[]

          Contains special brand pricing information.

        • OptionalprimeHost?: string

          Order owner code.

          1S
          
        • Optionalproducts?: {
              airSegment?: {
                  actionCode?: string;
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  legs?: {
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  }[];
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              };
              id?: string;
          }[]

          Contains the product associated with a given segment.

        • OptionalpseudoCityCode?: string

          The travel agency's pseudo city code (PCC).

          F4X0
          
        • Optionalremarks?: { id?: string; text?: string; type?: string }[]

          Lists additional supplementary information about the document or service.

        • Optionalsegments?: {
              arnkInd?: boolean;
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              cabinTypeCode?: string;
              datedOperatingLegs?: {
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: { code?: string; name?: string };
                  changeOfGaugeInd?: boolean;
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  onGroundDuration?: string;
              }[];
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              flightDuration?: string;
              id?: string;
              marketingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              operatingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              references?: { id?: string; system?: string }[];
          }[]

          Contains a list of flight segments.

        • OptionalserviceDefinitions?: {
              baggageAllowanceRefId?: string;
              bookingInstructions?: {
                  productText?: string;
                  productTextDetails?: { description?: string; key: string; value: string }[];
                  specialServices?: { freeText?: string; specialServiceCode?: string }[];
              };
              cabinUpgrade?: {
                  methodCode?: string;
                  reservationBookingDesignator?: string;
              };
              descriptions?: { id?: string; text?: string }[];
              externalId?: string;
              groupCode?: string;
              id?: string;
              name?: string;
              ownerCode?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              serviceCode?: string;
              settlementMethodCode?: string;
          }[]

          Lists airline-specific definitions of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals on a flight.

        • OptionalticketingDocumentInfo?: {
              document?: {
                  coupons?: {
                      consumedAtIssuanceInd?: boolean;
                      exchangeEligibilityInd?: boolean;
                      inConnectionCouponNumber?: string;
                      inConnectionDocumentNumber?: string;
                      involuntaryIndicatorCode?: string;
                      number?: number;
                      orderItemRefId?: string;
                      presentAt?: string;
                      presentTo?: string;
                      reasonForIssuanceCode?: string;
                      reasonForIssuanceSubCode?: string;
                      segmentInfo?: {
                          arrivalAirport?: string;
                          arrivalTime?: string;
                          classOfService?: string;
                          departureAirport?: string;
                          departureTime?: string;
                          flightNumber?: number;
                          marketingAirlineCode?: string;
                      };
                      serviceCode?: string;
                      serviceRefId?: string;
                      settlementAuthCode?: string;
                      status?: string;
                  }[];
                  exchangeEligibilityInd?: boolean;
                  inConnectionDocumentNumber?: string;
                  issueDateTime?: string;
                  issueDateTimeComment?: string;
                  issueDateTimeText?: string;
                  number?: string;
                  numberOfBooklets?: number;
                  outOfSyncWithOrderItem?: boolean;
                  primaryDocumentInd?: boolean;
                  remarkText?: string;
                  reportingType?: string;
                  routingCode?: string;
                  ticketingLocation?: string;
                  type?: string;
                  voidEligibilityInd?: boolean;
                  voidPeriodExpirationDateTime?: string;
              };
              originalIssueInfo?: {
                  issueDate?: string;
                  issuingAgentId?: string;
                  locationCode?: string;
                  ticketNumber?: string;
              };
              paxRefId?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains details of the ticketing document.

        • OptionaltotalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          }

          The total price of an NDC order.

          • OptionalbaseAmount?: { amount?: string; code?: string }

            Contains base amount of money expected for a fare.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalequivAmount?: { amount?: string; code?: string }

            Contains the base price, but in the amount of a requested currency.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalfeeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[]

            Lists fees added to the ticket during fulfillment.

          • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

            Contains the amount of base fare which is non refundable.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • Optionalsurcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[]

            Lists the amount added to a usual charge for a specific product, purpose, or service.

          • OptionaltaxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Lists tax breakdown details.

          • OptionaltotalAmount?: { amount?: string; code?: string }

            Contains the total amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

            Contains the total fee amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
            • Optionaltaxable?: boolean

              If true, the amount is taxable.

              true
              
          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains the total tax amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
        • Optionaltype?: string

          Reservation type.

          PNR or ORDER
          
      • Optionalwarnings?: { code?: string; message?: string }[]

        Lists any warning messages encountered during processing. This is a standard way to indicate the successful processing of an IATA message, but one in which warnings are generated.

    • OrderChangeRequest: {
          actions?: {
              fulfillOrder?: {
                  externalOrderId?: string;
                  orderItemIds?: string[];
                  paymentInfo?: {
                      amount: { amount?: string; code?: string };
                      id: string;
                      orderItemRefIds?: string[];
                      payer?: {
                          payerEmailAddress?: {
                              address?: string;
                              id?: string;
                              label?: string;
                          };
                          payerName?: {
                              individualName: {
                                  birthdate?: string;
                                  birthplace?: string;
                                  documentNumber?: string;
                                  genderCode?: string;
                                  givenName?: string;
                                  middleName?: string;
                                  suffixName?: string;
                                  surname: string;
                                  titleName?: string;
                              };
                          };
                          payerPhoneNumber?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          };
                          paymentAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                      };
                      paymentMethod: {
                          paymentAgencyAccount?: {
                              approvalCode?: string;
                              code?: string;
                              supplierTransactionId?: string;
                              transactionId?: string;
                          };
                          paymentCard?: {
                              approvalCode?: string;
                              cardHolderAddress?: {
                                  buildingRoom?: string;
                                  cityName?: string;
                                  countryCode?: string;
                                  label?: "AddressAtOrigin"
                                  | "AddressAtDestination";
                                  postalCode?: string;
                                  postOfficeBoxCode?: string;
                                  stateProvinceCode?: string;
                                  street?: string[];
                              };
                              cardHolderName?: string;
                              cardNumber?: string;
                              cardNumberToken?: string;
                              contactInfoRefId?: string;
                              cvv?: string;
                              cvvToken?: string;
                              expirationDate?: string;
                              securePaymentVersion2?: {
                                  authenticationMerchantName?: string;
                                  authenticationTokenValue?: string;
                                  authenticationValueText?: string;
                                  cardNumberCollectionCode?: string;
                                  directoryServerTrxID?: string;
                                  electronicCommerceIndText?: string;
                                  payerAuthenticationExemptionCode?: string;
                                  payerAuthenticationFailureToCompleteCode?: string;
                                  paymentTrxChannelCode?: string;
                                  programProtocolText?: string;
                                  trxStatusReasonText?: string;
                                  trxStatusText?: string;
                                  verificationResult?: string;
                              };
                              vendorCode?: string;
                          };
                          paymentCash?: Record<string, never>;
                          paymentReferenceFormOfPayment?: {
                              cardHolderAddress?: {
                                  buildingRoom?: string;
                                  cityName?: string;
                                  countryCode?: string;
                                  label?: "AddressAtOrigin" | "AddressAtDestination";
                                  postalCode?: string;
                                  postOfficeBoxCode?: string;
                                  stateProvinceCode?: string;
                                  street?: string[];
                              };
                              cardHolderName?: string;
                              contactInfoRefId?: string;
                              cvv?: string;
                              referenceId?: string;
                              securePaymentVersion2?: {
                                  authenticationMerchantName?: string;
                                  authenticationTokenValue?: string;
                                  authenticationValueText?: string;
                                  cardNumberCollectionCode?: string;
                                  directoryServerTrxID?: string;
                                  electronicCommerceIndText?: string;
                                  payerAuthenticationExemptionCode?: string;
                                  payerAuthenticationFailureToCompleteCode?: string;
                                  paymentTrxChannelCode?: string;
                                  programProtocolText?: string;
                                  trxStatusReasonText?: string;
                                  trxStatusText?: string;
                                  verificationResult?: string;
                              };
                          };
                          paymentTypeCode?: string;
                      };
                      useTypes?: string[];
                  };
              };
              id: string;
              nameChangeFollowUp?: { waiverCode?: string };
              scheduleChangeFollowUp?: { waiverCode?: string };
          }[];
          airlineRemarkAdds?: {
              id?: string;
              passengerRefIds?: string[];
              text?: string;
          }[];
          auxiliaryActions?: {
              id?: string;
              nameReferenceNumberUpdate?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              };
          }[];
          cancelDocumentAndRetainOrder: boolean;
          cancelOrderAndRetainDocument?: boolean;
          cancelWithRetain: boolean;
          contactInformationAdds?: {
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              passengerId: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
          }[];
          contactInformationDeletes?: { id: string }[];
          contactInformationUpdates?: {
              contactTypeUpdate?: string;
              emailAddressAdds?: { address?: string; label?: string }[];
              emailAddressDeleteIds?: string[];
              emailAddressUpdates?: { address?: string; id?: string; label?: string }[];
              id?: string;
              phoneAdds?: {
                  cityCode?: string;
                  countryCode?: string;
                  label?: string;
                  number?: string;
              }[];
              phoneDeleteIds?: string[];
              phoneUpdates?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddressesUpdate?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
          }[];
          displayPaymentCardNumbers: boolean;
          id: string;
          identityDocumentAdds?: {
              birthdate?: string;
              birthplace?: string;
              citizenshipCountryCode?: string;
              documentNumber?: string;
              documentSubTypeCode?: string;
              documentTypeCode?: string;
              entryQuantity?: string;
              expiryDate?: string;
              genderCode?: string;
              givenName?: string;
              issueDate?: string;
              issuingCountryCode?: string;
              middleName?: string;
              nameReference?: string;
              placeOfIssue?: string;
              referencedDocumentNumbers?: string[];
              residenceCountryCode?: string;
              stayDuration?: string;
              suffixName?: string;
              surname?: string;
              titleName?: string;
              visaHostCountryCode?: string;
          }[];
          identityDocumentDeletes?: { id?: string }[];
          identityDocumentUpdates?: {
              birthdate?: string;
              birthplace?: string;
              citizenshipCountryCode?: string;
              documentNumber?: string;
              documentTypeCode?: string;
              entryQuantity?: string;
              expiryDate?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              issueDate?: string;
              issuingCountryCode?: string;
              middleName?: string;
              nameReference?: string;
              placeOfIssue?: string;
              referencedDocumentNumbers?: string[];
              residenceCountryCode?: string;
              stayDuration?: string;
              suffixName?: string;
              surname?: string;
              titleName?: string;
              visaHostCountryCode?: string;
          }[];
          loyaltyProgramAccountAdds?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              nameReference?: string;
              programCode?: string;
              programName?: string;
          }[];
          loyaltyProgramAccountDeletes?: { id?: string }[];
          mode?: "BOOKING" | "CHECKING";
          offerId?: string;
          orderItemDeletes?: { externalOrderId?: string; id?: string }[];
          orderItemUpdates?: {
              acceptOffers: {
                  offerId: string;
                  selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
              }[];
          }[];
          party?: {
              sender?: {
                  travelAgency?: {
                      agencyContact?: {
                          contactRefusedIndicator?: boolean;
                          contactType?: string;
                          emailAddresses?: { address?: string; id?: string; label?: string }[];
                          givenName?: string;
                          id?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          postalAddresses?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          }[];
                          surname?: string;
                      };
                      agencyEmail?: string;
                      agencyId?: string;
                      iataNumber?: string;
                      name?: string;
                      pseudoCityCode?: string;
                      typeCode?: string;
                  };
              };
          };
          passengerUpdates?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              genderCode?: string;
              givenName?: string;
              id: string;
              middleName?: string;
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[];
          requestType?: "STATELESS"
          | "STATEFUL";
          seatAdds?: {
              column?: string;
              offerItemId?: string;
              passengerRefs?: string;
              row?: string;
              segmentRefId?: string;
          }[];
          seatDeletes?: { orderItemId?: string }[];
          serviceAdds?: {
              offerItemId: string;
              passengerRefId: string;
              productText?: string;
              productTextDetails?: { [key: string]: string };
              quantity?: number;
              segmentRefId?: string;
          }[];
      }
      • Optionalactions?: {
            fulfillOrder?: {
                externalOrderId?: string;
                orderItemIds?: string[];
                paymentInfo?: {
                    amount: { amount?: string; code?: string };
                    id: string;
                    orderItemRefIds?: string[];
                    payer?: {
                        payerEmailAddress?: { address?: string; id?: string; label?: string };
                        payerName?: {
                            individualName: {
                                birthdate?: string;
                                birthplace?: string;
                                documentNumber?: string;
                                genderCode?: string;
                                givenName?: string;
                                middleName?: string;
                                suffixName?: string;
                                surname: string;
                                titleName?: string;
                            };
                        };
                        payerPhoneNumber?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        };
                        paymentAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                    };
                    paymentMethod: {
                        paymentAgencyAccount?: {
                            approvalCode?: string;
                            code?: string;
                            supplierTransactionId?: string;
                            transactionId?: string;
                        };
                        paymentCard?: {
                            approvalCode?: string;
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin"
                                | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            cardNumber?: string;
                            cardNumberToken?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            cvvToken?: string;
                            expirationDate?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                            vendorCode?: string;
                        };
                        paymentCash?: Record<string, never>;
                        paymentReferenceFormOfPayment?: {
                            cardHolderAddress?: {
                                buildingRoom?: string;
                                cityName?: string;
                                countryCode?: string;
                                label?: "AddressAtOrigin" | "AddressAtDestination";
                                postalCode?: string;
                                postOfficeBoxCode?: string;
                                stateProvinceCode?: string;
                                street?: string[];
                            };
                            cardHolderName?: string;
                            contactInfoRefId?: string;
                            cvv?: string;
                            referenceId?: string;
                            securePaymentVersion2?: {
                                authenticationMerchantName?: string;
                                authenticationTokenValue?: string;
                                authenticationValueText?: string;
                                cardNumberCollectionCode?: string;
                                directoryServerTrxID?: string;
                                electronicCommerceIndText?: string;
                                payerAuthenticationExemptionCode?: string;
                                payerAuthenticationFailureToCompleteCode?: string;
                                paymentTrxChannelCode?: string;
                                programProtocolText?: string;
                                trxStatusReasonText?: string;
                                trxStatusText?: string;
                                verificationResult?: string;
                            };
                        };
                        paymentTypeCode?: string;
                    };
                    useTypes?: string[];
                };
            };
            id: string;
            nameChangeFollowUp?: { waiverCode?: string };
            scheduleChangeFollowUp?: { waiverCode?: string };
        }[]

        Contains actions to execute.

      • OptionalairlineRemarkAdds?: { id?: string; passengerRefIds?: string[]; text?: string }[]

        Lists the airline remarks to add.

      • OptionalauxiliaryActions?: {
            id?: string;
            nameReferenceNumberUpdate?: {
                nameReferenceNumber?: string;
                passengerRefId?: string;
            };
        }[]

        Lists the order processing auxiliary actions.

      • cancelDocumentAndRetainOrder: boolean

        If true, voids a document while retaining the itinerary for this order.

        false
        
        true
        
      • OptionalcancelOrderAndRetainDocument?: boolean

        If true, retains the documents that have been issued against that order.

        true
        
      • cancelWithRetain: boolean

        If true, retains the documents issued against the order. Replaced by cancelOrderAndRetainDocument.

        false
        
        true
        
      • OptionalcontactInformationAdds?: {
            contactType?: string;
            emailAddresses?: { address?: string; id?: string; label?: string }[];
            passengerId: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
        }[]

        Contains data required to add contact information.

      • OptionalcontactInformationDeletes?: { id: string }[]

        Contains data required to delete a contact information.

      • OptionalcontactInformationUpdates?: {
            contactTypeUpdate?: string;
            emailAddressAdds?: { address?: string; label?: string }[];
            emailAddressDeleteIds?: string[];
            emailAddressUpdates?: { address?: string; id?: string; label?: string }[];
            id?: string;
            phoneAdds?: {
                cityCode?: string;
                countryCode?: string;
                label?: string;
                number?: string;
            }[];
            phoneDeleteIds?: string[];
            phoneUpdates?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            postalAddressesUpdate?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }[];
        }[]

        Contains parameters used to update contact information.

      • displayPaymentCardNumbers: boolean

        If true, display unmasked credit card numbers.

        false
        
        true
        
      • id: string

        The unique identifier of an Order within the context of one message.

        XX000ABC99DEF
        
      • OptionalidentityDocumentAdds?: {
            birthdate?: string;
            birthplace?: string;
            citizenshipCountryCode?: string;
            documentNumber?: string;
            documentSubTypeCode?: string;
            documentTypeCode?: string;
            entryQuantity?: string;
            expiryDate?: string;
            genderCode?: string;
            givenName?: string;
            issueDate?: string;
            issuingCountryCode?: string;
            middleName?: string;
            nameReference?: string;
            placeOfIssue?: string;
            referencedDocumentNumbers?: string[];
            residenceCountryCode?: string;
            stayDuration?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            visaHostCountryCode?: string;
        }[]

        Contains actions to add a traveler's identity document.

      • OptionalidentityDocumentDeletes?: { id?: string }[]

        Contains actions to delete the traveler's identity document.

      • OptionalidentityDocumentUpdates?: {
            birthdate?: string;
            birthplace?: string;
            citizenshipCountryCode?: string;
            documentNumber?: string;
            documentTypeCode?: string;
            entryQuantity?: string;
            expiryDate?: string;
            genderCode?: string;
            givenName?: string;
            id?: string;
            issueDate?: string;
            issuingCountryCode?: string;
            middleName?: string;
            nameReference?: string;
            placeOfIssue?: string;
            referencedDocumentNumbers?: string[];
            residenceCountryCode?: string;
            stayDuration?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            visaHostCountryCode?: string;
        }[]

        Contains actions to update the traveler's identity document.

      • OptionalloyaltyProgramAccountAdds?: {
            accountNumber?: string;
            carrier?: { carrierCode: string };
            nameReference?: string;
            programCode?: string;
            programName?: string;
        }[]

        Lists actions to add a traveler's frequent flyer information or corporate loyalty account.

      • OptionalloyaltyProgramAccountDeletes?: { id?: string }[]

        Contains actions to delete a traveler's frequent flyer information.

      • Optionalmode?: "BOOKING" | "CHECKING"

        Identifies the mode of information used when adding ancillary services.

      • OptionalofferId?: string

        The unique identifier of the selected Offer.

        dg7d9d79cd969vpfsk8a2nzsm0
        
      • OptionalorderItemDeletes?: { externalOrderId?: string; id?: string }[]

        Contains actions to delete Order Item and all referenced elements based on provided id.

      • OptionalorderItemUpdates?: {
            acceptOffers: {
                offerId: string;
                selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
            }[];
        }[]

        Lists all orderItems to update.

      • Optionalparty?: {
            sender?: {
                travelAgency?: {
                    agencyContact?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    };
                    agencyEmail?: string;
                    agencyId?: string;
                    iataNumber?: string;
                    name?: string;
                    pseudoCityCode?: string;
                    typeCode?: string;
                };
            };
        }

        Contains the sender of the request.

        • Optionalsender?: {
              travelAgency?: {
                  agencyContact?: {
                      contactRefusedIndicator?: boolean;
                      contactType?: string;
                      emailAddresses?: { address?: string; id?: string; label?: string }[];
                      givenName?: string;
                      id?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      postalAddresses?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      }[];
                      surname?: string;
                  };
                  agencyEmail?: string;
                  agencyId?: string;
                  iataNumber?: string;
                  name?: string;
                  pseudoCityCode?: string;
                  typeCode?: string;
              };
          }

          Contains the travel agency sender.

          • OptionaltravelAgency?: {
                agencyContact?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                };
                agencyEmail?: string;
                agencyId?: string;
                iataNumber?: string;
                name?: string;
                pseudoCityCode?: string;
                typeCode?: string;
            }

            Contains details of the travel agency.

            • OptionalagencyContact?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }

              Contains the travel agency's contact information.

              • OptionalcontactRefusedIndicator?: boolean

                An indicator which implies that agent refused to provide Contact Info.

                false
                
              • OptionalcontactType?: string

                The passenger's contact type.

                Notification
                
              • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

                Contains the email address(es) used for contact purposes.

              • OptionalgivenName?: string

                The passenger's first name.

                Martin
                
              • Optionalid?: string

                The unique identifier assigned to the contact information within the message.

                CI-1
                
              • Optionalphones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[]

                Contains telephone contact information.

              • OptionalpostalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[]

                Lists the postal address(es) used for contact purposes.

              • Optionalsurname?: string

                The passenger's surname.

                Doe
                
            • OptionalagencyEmail?: string

              Agency e-mail address.

              agency@sabre.com
              
            • OptionalagencyId?: string

              The unique identifier of the travel agency seller.

              CTXX
              
            • OptionaliataNumber?: string

              The Travel agency's assigned IATA number.

              12345678
              
            • Optionalname?: string

              The travel agency seller's name.

              McQueen Travel
              
            • OptionalpseudoCityCode?: string

              The travel agency's pseudo city code (PCC).

              F4X0
              
            • OptionaltypeCode?: string

              Agency type code.

              OnlineTravelAgency
              
      • OptionalpassengerUpdates?: {
            age?: number;
            ageUnitCode?: string;
            birthdate?: string;
            genderCode?: string;
            givenName?: string;
            id: string;
            middleName?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            typeCode?: string;
        }[]

        Contains actions to update a traveler's birthdate or gender code.

      • OptionalrequestType?: "STATELESS" | "STATEFUL"

        Type of request, STATEFUL or STATELESS.

      • OptionalseatAdds?: {
            column?: string;
            offerItemId?: string;
            passengerRefs?: string;
            row?: string;
            segmentRefId?: string;
        }[]

        Lists the information required to book a seat.

      • OptionalseatDeletes?: { orderItemId?: string }[]

        Contains information required to delete a seat.

      • OptionalserviceAdds?: {
            offerItemId: string;
            passengerRefId: string;
            productText?: string;
            productTextDetails?: { [key: string]: string };
            quantity?: number;
            segmentRefId?: string;
        }[]

        Lists the optional services to add.

    • OrderChangeResponse: {
          errors?: { code?: string; message?: string }[];
          info?: { code?: string; message?: string }[];
          order?: {
              airlineRemarks?: {
                  id?: string;
                  passengerRefIds?: string[];
                  text?: string;
              }[];
              auxiliaryData?: {
                  pnrNameReferenceNumbers?: {
                      nameReferenceNumber?: string;
                      passengerRefId?: string;
                  }[];
              };
              baggageAllowances?: {
                  applicableParty?: string;
                  baggageDeterminingCarrier?: { carrierCode?: string };
                  dimensionAllowances?: {
                      baggageDimensionCategory?: string;
                      maximumMeasure?: { unitCode?: string; value?: string };
                      minimumMeasure?: { unitCode?: string; value?: string };
                  }[];
                  externalId?: string;
                  id?: string;
                  pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                  typeCode?: "CarryOn" | "Checked";
                  weightAllowances?: {
                      maximumMeasure?: { unitCode?: string; value?: string };
                  }[];
              }[];
              changeFee?: {
                  differentialAmountDue?: { amount?: string; code?: string };
                  differentialAmountDueTaxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  penaltyAmount?: { amount?: string; code?: string };
                  typeCode?: string;
              };
              contactInfos?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }[];
              corporateId?: string;
              countryCode?: string;
              customerNumber?: { number?: string };
              externalOrders?: {
                  airSegmentInformations?: {
                      arrivalAirport?: string;
                      arrivalTime?: string;
                      classOfService?: string;
                      departureAirport?: string;
                      departureTime?: string;
                      flightNumber?: number;
                      marketingAirlineCode?: string;
                  }[];
                  bookingReferences?: {
                      carrierCode?: string;
                      createDate?: string;
                      id?: string;
                      typeCode?: string;
                  }[];
                  externalOrderCreateDateTime?: string;
                  externalOrderId?: string;
                  id?: string;
                  systemId?: string;
                  totalPrice?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              formsOfPayment?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              id?: string;
              itineraryMismatchedWithTickets?: boolean;
              journeys?: { id?: string; segmentRefIds?: string[] }[];
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              };
              nameMismatchedWithTickets?: boolean;
              offerVendor?: string;
              orderItems?: {
                  commissions?: {
                      amount?: { amount?: string; code?: string };
                      code?: string;
                      descriptions?: string[];
                      passengerRefIds?: string[];
                      percentage?: number;
                  }[];
                  creationDateTime?: string;
                  externalId?: string;
                  externalOfferItemId?: string;
                  externalOrderRefId?: string;
                  fareDetails?: {
                      fareCalculationLine?: string;
                      fareComponents?: {
                          accountCode?: string;
                          cabinTypeCode?: string;
                          cabinTypeName?: string;
                          fareBasisCityPair?: string;
                          fareBasisCode?: string;
                          fareCode?: string;
                          fareDescription?: string;
                          fareRecognizedType?: | "Other"
                          | "Public"
                          | "Private"
                          | "Negotiated"
                          | "Corporate"
                          | "Unrecognized";
                          fareRules?: { penaltyRefIds?: (...)[] };
                          fareSourceCarrier?: string;
                          fareType?: string;
                          fareVendor?: string;
                          price?: {
                              baseAmount?: { amount?: ...; code?: ... };
                              equivAmount?: { amount?: ...; code?: ... };
                              feeBreakdowns?: (...)[];
                              nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                              surcharges?: (...)[];
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                          priceClassRef?: string;
                          ruleNumber?: string;
                          segmentRefIds?: string[];
                          tariffNumber?: string;
                          type?: "O"
                          | "X"
                          | "R";
                      }[];
                      fareIndicatorCode?: string;
                      fareQualifiers?: string[];
                      filedFareInd?: boolean;
                      paxRefIds?: string[];
                      penaltyDifferential?: {
                          baseAmount?: { amount?: string; code?: string };
                          taxSummary?: {
                              allRefundableInd?: boolean;
                              taxes?: (...)[];
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      };
                      price?: {
                          baseAmount?: { amount?: string; code?: string };
                          equivAmount?: { amount?: string; code?: string };
                          feeBreakdowns?: {
                              amount?: { amount?: ...; code?: ...; taxable?: ... };
                              description?: string;
                              refundable?: boolean;
                          }[];
                          nonRefundableBaseAmount?: { amount?: string; code?: string };
                          surcharges?: {
                              breakdown?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                          }[];
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                      priceDifferential?: {
                          diffPrice?: {
                              price?: {
                                  balanceAmount?: { amount?: ...; code?: ... };
                                  taxAllRefundableInd?: boolean;
                                  taxBreakdowns?: (...)[];
                                  totalAmount?: { amount?: ...; code?: ... };
                                  totalTaxAmount?: { amount?: ...; code?: ... };
                              };
                          };
                      };
                      remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                      tourCode?: string;
                  }[];
                  fees?: {
                      applied?: boolean;
                      basePrice?: { amount?: string; code?: string };
                      description?: string;
                      passengerRefIds?: string[];
                      percentageValue?: string;
                      price?: { amount?: string; code?: string };
                      refundable?: boolean;
                      serviceCode?: string;
                      subCode?: string;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  feeWarnings?: { owner?: string; text?: string }[];
                  id?: string;
                  itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                  offerCustomerInformation?: {
                      agencyInformation?: {
                          agentCityCode?: string;
                          agentDeptCode?: string;
                          agentDuty?: string;
                          agentFunction?: string;
                          carrierCode?: string;
                          mainTravelAgencyPCC?: string;
                      };
                      billingInformation?: {
                          aaaCity?: string;
                          actionCode?: string;
                          agentSineIn?: string;
                          partitionID?: string;
                          pseudoCityCode?: string;
                          userSetAddress?: string;
                      };
                  };
                  offerItemId?: string;
                  origin?: string;
                  originatedFromTicketExchangeInd?: boolean;
                  paymentTimeLimit?: string;
                  paymentTimeLimitText?: string;
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalTaxAmount?: { amount?: string; code?: string };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: string; code?: string };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: {
                                  amount?: { amount?: ...; code?: ... };
                                  collectionInd?: boolean;
                                  countryCode?: string;
                                  description?: string;
                                  refundable?: boolean;
                                  taxCode?: string;
                                  taxTypeCode?: string;
                              }[];
                              totalAmount?: { amount?: string; code?: string };
                              totalTaxAmount?: { amount?: string; code?: string };
                          };
                      };
                  };
                  priceGuaranteeTimeLimit?: string;
                  priceGuaranteeTimeLimitText?: string;
                  productRefIds?: string[];
                  sellerFollowUpAction?: { actionCodes?: string[] };
                  services?: {
                      externalId?: string;
                      externalOrderItemId?: string;
                      id?: string;
                      passengerRefId?: string;
                      pnrSegmentNumber?: number;
                      segmentRefId?: string;
                      selectedSeat?: {
                          characteristics?: string[];
                          column?: string;
                          descriptions?: string[];
                          pitchMeasure?: { unitCode?: string; value?: string };
                          row?: string;
                          segmentRefId?: string;
                          widthMeasure?: { unitCode?: string; value?: string };
                      };
                      serviceDefinitionRefId?: string;
                      statusCode?: string;
                  }[];
                  statusCode?: string;
                  validatingCarrierCode?: string;
              }[];
              orderOwner?: string;
              partition?: string;
              passengers?: {
                  age?: number;
                  ageUnitCode?: string;
                  birthdate?: string;
                  citizenshipCountryCode?: string;
                  contactInfoRefId?: string;
                  contactInfoRefIds?: string[];
                  employer?: {
                      name?: string;
                      taxRegistrationData: {
                          address?: {
                              cityName?: string;
                              postalCode?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          countrySubDivisionName?: string;
                          emailAddress?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          taxRegistrationId: string;
                      }[];
                  };
                  externalId?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  identityDocuments?: {
                      birthdate?: string;
                      birthplace?: string;
                      citizenshipCountryCode?: string;
                      documentNumber?: string;
                      documentSubTypeCode?: string;
                      documentTypeCode?: string;
                      entryQuantity?: string;
                      expiryDate?: string;
                      genderCode?: string;
                      givenName?: string;
                      id?: string;
                      issueDate?: string;
                      issuingCountryCode?: string;
                      middleName?: string;
                      placeOfIssue?: string;
                      referencedDocumentNumbers?: string[];
                      residenceCountryCode?: string;
                      stayDuration?: string;
                      suffixName?: string;
                      surname?: string;
                      titleName?: string;
                      visaHostCountryCode?: string;
                  }[];
                  loyaltyProgramAccounts?: {
                      accountNumber?: string;
                      carrier?: { carrierCode: string };
                      id?: string;
                      programCode?: string;
                      programName?: string;
                  }[];
                  middleName?: string;
                  passengerReference?: string;
                  remarks?: { id?: string; text?: string; type?: string }[];
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  typeCode?: string;
              }[];
              paymentInformation?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penalties?: {
                  applicabilityList?: string[];
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  id?: string;
                  isAllowed?: boolean;
                  type?: string;
              }[];
              pnrCreateDate?: string;
              pnrLocator?: string;
              priceClasses?: {
                  code?: string;
                  descriptions?: { id?: string; text?: string }[];
                  id?: string;
                  name?: string;
              }[];
              primeHost?: string;
              products?: {
                  airSegment?: {
                      actionCode?: string;
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      legs?: {
                          arrivalAirport?: string;
                          arrivalDateTime?: string;
                          departureAirport?: string;
                          departureDateTime?: string;
                          marketingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                          operatingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                      }[];
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  };
                  id?: string;
              }[];
              pseudoCityCode?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              segments?: {
                  arnkInd?: boolean;
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  cabinTypeCode?: string;
                  datedOperatingLegs?: {
                      arrival?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: { code?: string; name?: string };
                      changeOfGaugeInd?: boolean;
                      departure?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      distanceMeasure?: { unitCode?: string; value?: number };
                      onGroundDuration?: string;
                  }[];
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  flightDuration?: string;
                  id?: string;
                  marketingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  operatingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  references?: { id?: string; system?: string }[];
              }[];
              serviceDefinitions?: {
                  baggageAllowanceRefId?: string;
                  bookingInstructions?: {
                      productText?: string;
                      productTextDetails?: {
                          description?: string;
                          key: string;
                          value: string;
                      }[];
                      specialServices?: { freeText?: string; specialServiceCode?: string }[];
                  };
                  cabinUpgrade?: {
                      methodCode?: string;
                      reservationBookingDesignator?: string;
                  };
                  descriptions?: { id?: string; text?: string }[];
                  externalId?: string;
                  groupCode?: string;
                  id?: string;
                  name?: string;
                  ownerCode?: string;
                  reasonForIssuanceCode?: string;
                  reasonForIssuanceSubCode?: string;
                  serviceCode?: string;
                  settlementMethodCode?: string;
              }[];
              ticketingDocumentInfo?: {
                  document?: {
                      coupons?: {
                          consumedAtIssuanceInd?: boolean;
                          exchangeEligibilityInd?: boolean;
                          inConnectionCouponNumber?: string;
                          inConnectionDocumentNumber?: string;
                          involuntaryIndicatorCode?: string;
                          number?: number;
                          orderItemRefId?: string;
                          presentAt?: string;
                          presentTo?: string;
                          reasonForIssuanceCode?: string;
                          reasonForIssuanceSubCode?: string;
                          segmentInfo?: {
                              arrivalAirport?: string;
                              arrivalTime?: string;
                              classOfService?: string;
                              departureAirport?: string;
                              departureTime?: string;
                              flightNumber?: number;
                              marketingAirlineCode?: string;
                          };
                          serviceCode?: string;
                          serviceRefId?: string;
                          settlementAuthCode?: string;
                          status?: string;
                      }[];
                      exchangeEligibilityInd?: boolean;
                      inConnectionDocumentNumber?: string;
                      issueDateTime?: string;
                      issueDateTimeComment?: string;
                      issueDateTimeText?: string;
                      number?: string;
                      numberOfBooklets?: number;
                      outOfSyncWithOrderItem?: boolean;
                      primaryDocumentInd?: boolean;
                      remarkText?: string;
                      reportingType?: string;
                      routingCode?: string;
                      ticketingLocation?: string;
                      type?: string;
                      voidEligibilityInd?: boolean;
                      voidPeriodExpirationDateTime?: string;
                  };
                  originalIssueInfo?: {
                      issueDate?: string;
                      issuingAgentId?: string;
                      locationCode?: string;
                      ticketNumber?: string;
                  };
                  paxRefId?: string;
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              type?: string;
          };
          processingAlerts?: {
              paymentAuthentication?: {
                  authenticationUrl?: string;
                  supplierTransactionId?: string;
                  transactionId?: string;
              };
          }[];
          warnings?: { code?: string; message?: string }[];
      }

      Contains the order change response.

      • Optionalerrors?: { code?: string; message?: string }[]

        Contains information related to errors detected during processing of the preceding request.

      • Optionalinfo?: { code?: string; message?: string }[]

        Lists processing info.

      • Optionalorder?: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryData?: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            baggageAllowances?: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            }[];
            changeFee?: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            contactInfos?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            corporateId?: string;
            countryCode?: string;
            customerNumber?: { number?: string };
            externalOrders?: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            formsOfPayment?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            id?: string;
            itineraryMismatchedWithTickets?: boolean;
            journeys?: { id?: string; segmentRefIds?: string[] }[];
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            nameMismatchedWithTickets?: boolean;
            offerVendor?: string;
            orderItems?: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: (...)[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: ...; code?: ... };
                            equivAmount?: { amount?: ...; code?: ... };
                            feeBreakdowns?: (...)[];
                            nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                            surcharges?: (...)[];
                            taxBreakdowns?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                            totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: (...)[];
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: ...; code?: ...; taxable?: ... };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: ...; code?: ... };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            }[];
            orderOwner?: string;
            partition?: string;
            passengers?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            paymentInformation?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penalties?: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            }[];
            pnrCreateDate?: string;
            pnrLocator?: string;
            priceClasses?: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            }[];
            primeHost?: string;
            products?: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            }[];
            pseudoCityCode?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            segments?: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            }[];
            serviceDefinitions?: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: { description?: string; key: string; value: string }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            }[];
            ticketingDocumentInfo?: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            type?: string;
        }

        Contains details of an NDC order.

        • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

          Lists other service information to be sent to NDC airlines.

        • OptionalauxiliaryData?: {
              pnrNameReferenceNumbers?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              }[];
          }

          Additional reservation data.

          • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

            Lists Sabre PNR name reference update details.

        • OptionalbaggageAllowances?: {
              applicableParty?: string;
              baggageDeterminingCarrier?: { carrierCode?: string };
              dimensionAllowances?: {
                  baggageDimensionCategory?: string;
                  maximumMeasure?: { unitCode?: string; value?: string };
                  minimumMeasure?: { unitCode?: string; value?: string };
              }[];
              externalId?: string;
              id?: string;
              pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
              typeCode?: "CarryOn" | "Checked";
              weightAllowances?: {
                  maximumMeasure?: { unitCode?: string; value?: string };
              }[];
          }[]

          Lists checked or carry-on baggage allowance details.

        • OptionalchangeFee?: {
              differentialAmountDue?: { amount?: string; code?: string };
              differentialAmountDueTaxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              penaltyAmount?: { amount?: string; code?: string };
              typeCode?: string;
          }

          Contains all details regarding a changeFee.

          • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

            The differential amount that is due.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaldifferentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Summarized information on tax that is due.

            • OptionalallRefundableInd?: boolean

              If true, all tax breakdown amounts are refundable.

              true
              
            • Optionaltaxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Tax breakdown details.

            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total tax amount.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
          • OptionalpenaltyAmount?: { amount?: string; code?: string }

            Contains penalty amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltypeCode?: string

            Penalty type information.

            Cancellation
            
        • OptionalcontactInfos?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[]

          Contains the passenger's contact information.

        • OptionalcorporateId?: string

          Corporate Id value.

          IBM01
          
        • OptionalcountryCode?: string

          Country code of order creator.

          GB
          
        • OptionalcustomerNumber?: { number?: string }

          Contains the customer's DK number.

          • Optionalnumber?: string

            The customer's DK number.

            1234567
            
        • OptionalexternalOrders?: {
              airSegmentInformations?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              }[];
              bookingReferences?: {
                  carrierCode?: string;
                  createDate?: string;
                  id?: string;
                  typeCode?: string;
              }[];
              externalOrderCreateDateTime?: string;
              externalOrderId?: string;
              id?: string;
              systemId?: string;
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains the details of an external order.

        • OptionalformsOfPayment?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Contains form of payment information.

        • Optionalid?: string

          The unique identifier of the order.

          542cb260c4114bc1ad51b85efa8118bd
          
        • OptionalitineraryMismatchedWithTickets?: boolean

          If true, there is a mismatch between ticketing documents and itinerary caused by involuntary schedule change, which requires action.

          true
          
        • Optionaljourneys?: { id?: string; segmentRefIds?: string[] }[]

          Contains all segments as part of the larger journey.

        • OptionalloyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          }

          Contains either the passenger's frequent flyer information or corporate loyalty id.

          • OptionalaccountNumber?: string

            Account number.

            4d6a453d, C507574A123XYZ
            
          • Optionalcarrier?: { carrierCode: string }

            Contains two-letter carrier code.

            • carrierCode: string

              The two-letter IATA airline code.

              XX
              
          • Optionalid?: string

            Uniquely identifies the loyalty program account within the content of a message.

            4d6a453d
            
          • OptionalprogramCode?: string

            Program code mapped to SSR code.

            CLID
            
          • OptionalprogramName?: string

            Descriptive program name.

            Corporate Loyalty ID
            
        • OptionalnameMismatchedWithTickets?: boolean

          If true, a mismatch exists between the ticketing documents and the name due to a post-issuance name change, requiring additional action.

          false
          
        • OptionalofferVendor?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalorderItems?: {
              commissions?: {
                  amount?: { amount?: string; code?: string };
                  code?: string;
                  descriptions?: string[];
                  passengerRefIds?: string[];
                  percentage?: number;
              }[];
              creationDateTime?: string;
              externalId?: string;
              externalOfferItemId?: string;
              externalOrderRefId?: string;
              fareDetails?: {
                  fareCalculationLine?: string;
                  fareComponents?: {
                      accountCode?: string;
                      cabinTypeCode?: string;
                      cabinTypeName?: string;
                      fareBasisCityPair?: string;
                      fareBasisCode?: string;
                      fareCode?: string;
                      fareDescription?: string;
                      fareRecognizedType?: | "Other"
                      | "Public"
                      | "Private"
                      | "Negotiated"
                      | "Corporate"
                      | "Unrecognized";
                      fareRules?: { penaltyRefIds?: (...)[] };
                      fareSourceCarrier?: string;
                      fareType?: string;
                      fareVendor?: string;
                      price?: {
                          baseAmount?: { amount?: ...; code?: ... };
                          equivAmount?: { amount?: ...; code?: ... };
                          feeBreakdowns?: (...)[];
                          nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                          surcharges?: (...)[];
                          taxBreakdowns?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                          totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      };
                      priceClassRef?: string;
                      ruleNumber?: string;
                      segmentRefIds?: string[];
                      tariffNumber?: string;
                      type?: "O"
                      | "X"
                      | "R";
                  }[];
                  fareIndicatorCode?: string;
                  fareQualifiers?: string[];
                  filedFareInd?: boolean;
                  paxRefIds?: string[];
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: (...)[];
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: ...; code?: ...; taxable?: ... };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: ...; code?: ... };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                      };
                  };
                  remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                  tourCode?: string;
              }[];
              fees?: {
                  applied?: boolean;
                  basePrice?: { amount?: string; code?: string };
                  description?: string;
                  passengerRefIds?: string[];
                  percentageValue?: string;
                  price?: { amount?: string; code?: string };
                  refundable?: boolean;
                  serviceCode?: string;
                  subCode?: string;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              feeWarnings?: { owner?: string; text?: string }[];
              id?: string;
              itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
              offerCustomerInformation?: {
                  agencyInformation?: {
                      agentCityCode?: string;
                      agentDeptCode?: string;
                      agentDuty?: string;
                      agentFunction?: string;
                      carrierCode?: string;
                      mainTravelAgencyPCC?: string;
                  };
                  billingInformation?: {
                      aaaCity?: string;
                      actionCode?: string;
                      agentSineIn?: string;
                      partitionID?: string;
                      pseudoCityCode?: string;
                      userSetAddress?: string;
                  };
              };
              offerItemId?: string;
              origin?: string;
              originatedFromTicketExchangeInd?: boolean;
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              priceGuaranteeTimeLimit?: string;
              priceGuaranteeTimeLimitText?: string;
              productRefIds?: string[];
              sellerFollowUpAction?: { actionCodes?: string[] };
              services?: {
                  externalId?: string;
                  externalOrderItemId?: string;
                  id?: string;
                  passengerRefId?: string;
                  pnrSegmentNumber?: number;
                  segmentRefId?: string;
                  selectedSeat?: {
                      characteristics?: string[];
                      column?: string;
                      descriptions?: string[];
                      pitchMeasure?: { unitCode?: string; value?: string };
                      row?: string;
                      segmentRefId?: string;
                      widthMeasure?: { unitCode?: string; value?: string };
                  };
                  serviceDefinitionRefId?: string;
                  statusCode?: string;
              }[];
              statusCode?: string;
              validatingCarrierCode?: string;
          }[]

          Contains OrderItem details.

        • OptionalorderOwner?: string

          Order owner code, this value can be eg. 1S, 1F or 1B.

          YY
          
        • Optionalpartition?: string

          Internal Sabre order location code.

          AA
          
        • Optionalpassengers?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[]

          Contains passenger details.

        • OptionalpaymentInformation?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Info about payment, such as payment method.

        • OptionalpaymentTimeLimit?: string

          Format: date-time

          The date by which a payment must be made for the confirmed items in the order.

          2024-01-13T13:59:38Z
          
        • OptionalpaymentTimeLimitText?: string

          Populated only when the timezone is not known in paymentTimeLimit.

          2024-01-13T13:59:38
          
        • Optionalpenalties?: {
              applicabilityList?: string[];
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              id?: string;
              isAllowed?: boolean;
              type?: string;
          }[]

          Contains the imposed fare rules penalties.

        • OptionalpnrCreateDate?: string

          The PNR create date.

          2024-02-14
          
        • OptionalpnrLocator?: string

          The PNR locator.

          IXLFLT
          
        • OptionalpriceClasses?: {
              code?: string;
              descriptions?: { id?: string; text?: string }[];
              id?: string;
              name?: string;
          }[]

          Contains special brand pricing information.

        • OptionalprimeHost?: string

          Order owner code.

          1S
          
        • Optionalproducts?: {
              airSegment?: {
                  actionCode?: string;
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  legs?: {
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  }[];
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              };
              id?: string;
          }[]

          Contains the product associated with a given segment.

        • OptionalpseudoCityCode?: string

          The travel agency's pseudo city code (PCC).

          F4X0
          
        • Optionalremarks?: { id?: string; text?: string; type?: string }[]

          Lists additional supplementary information about the document or service.

        • Optionalsegments?: {
              arnkInd?: boolean;
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              cabinTypeCode?: string;
              datedOperatingLegs?: {
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: { code?: string; name?: string };
                  changeOfGaugeInd?: boolean;
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  onGroundDuration?: string;
              }[];
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              flightDuration?: string;
              id?: string;
              marketingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              operatingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              references?: { id?: string; system?: string }[];
          }[]

          Contains a list of flight segments.

        • OptionalserviceDefinitions?: {
              baggageAllowanceRefId?: string;
              bookingInstructions?: {
                  productText?: string;
                  productTextDetails?: { description?: string; key: string; value: string }[];
                  specialServices?: { freeText?: string; specialServiceCode?: string }[];
              };
              cabinUpgrade?: {
                  methodCode?: string;
                  reservationBookingDesignator?: string;
              };
              descriptions?: { id?: string; text?: string }[];
              externalId?: string;
              groupCode?: string;
              id?: string;
              name?: string;
              ownerCode?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              serviceCode?: string;
              settlementMethodCode?: string;
          }[]

          Lists airline-specific definitions of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals on a flight.

        • OptionalticketingDocumentInfo?: {
              document?: {
                  coupons?: {
                      consumedAtIssuanceInd?: boolean;
                      exchangeEligibilityInd?: boolean;
                      inConnectionCouponNumber?: string;
                      inConnectionDocumentNumber?: string;
                      involuntaryIndicatorCode?: string;
                      number?: number;
                      orderItemRefId?: string;
                      presentAt?: string;
                      presentTo?: string;
                      reasonForIssuanceCode?: string;
                      reasonForIssuanceSubCode?: string;
                      segmentInfo?: {
                          arrivalAirport?: string;
                          arrivalTime?: string;
                          classOfService?: string;
                          departureAirport?: string;
                          departureTime?: string;
                          flightNumber?: number;
                          marketingAirlineCode?: string;
                      };
                      serviceCode?: string;
                      serviceRefId?: string;
                      settlementAuthCode?: string;
                      status?: string;
                  }[];
                  exchangeEligibilityInd?: boolean;
                  inConnectionDocumentNumber?: string;
                  issueDateTime?: string;
                  issueDateTimeComment?: string;
                  issueDateTimeText?: string;
                  number?: string;
                  numberOfBooklets?: number;
                  outOfSyncWithOrderItem?: boolean;
                  primaryDocumentInd?: boolean;
                  remarkText?: string;
                  reportingType?: string;
                  routingCode?: string;
                  ticketingLocation?: string;
                  type?: string;
                  voidEligibilityInd?: boolean;
                  voidPeriodExpirationDateTime?: string;
              };
              originalIssueInfo?: {
                  issueDate?: string;
                  issuingAgentId?: string;
                  locationCode?: string;
                  ticketNumber?: string;
              };
              paxRefId?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains details of the ticketing document.

        • OptionaltotalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          }

          The total price of an NDC order.

          • OptionalbaseAmount?: { amount?: string; code?: string }

            Contains base amount of money expected for a fare.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalequivAmount?: { amount?: string; code?: string }

            Contains the base price, but in the amount of a requested currency.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalfeeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[]

            Lists fees added to the ticket during fulfillment.

          • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

            Contains the amount of base fare which is non refundable.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • Optionalsurcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[]

            Lists the amount added to a usual charge for a specific product, purpose, or service.

          • OptionaltaxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Lists tax breakdown details.

          • OptionaltotalAmount?: { amount?: string; code?: string }

            Contains the total amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

            Contains the total fee amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
            • Optionaltaxable?: boolean

              If true, the amount is taxable.

              true
              
          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains the total tax amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
        • Optionaltype?: string

          Reservation type.

          PNR or ORDER
          
      • OptionalprocessingAlerts?: {
            paymentAuthentication?: {
                authenticationUrl?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            };
        }[]

        Lists any transaction processing alert(s). Alerts contain processing information that have resulted in successful, but incomplete, transaction processing. Alerts may also contain details that are part of an ongoing transaction.

      • Optionalwarnings?: { code?: string; message?: string }[]

        Lists any warning messages encountered during processing. This is a standard way to indicate the successful processing of an IATA message, but one in which warnings are generated.

    • OrderCreateRequest: {
          airlineRemarks?: {
              id?: string;
              passengerRefIds?: string[];
              text?: string;
          }[];
          contactInfos: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[];
          createOrders: {
              offerId: string;
              selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
          }[];
          createPriceQuote: boolean;
          customerNumber?: { number?: string };
          displayPaymentCardNumbers: boolean;
          loyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          };
          party?: {
              sender?: {
                  travelAgency?: {
                      agencyContact?: {
                          contactRefusedIndicator?: boolean;
                          contactType?: string;
                          emailAddresses?: { address?: string; id?: string; label?: string }[];
                          givenName?: string;
                          id?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          postalAddresses?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          }[];
                          surname?: string;
                      };
                      agencyEmail?: string;
                      agencyId?: string;
                      iataNumber?: string;
                      name?: string;
                      pseudoCityCode?: string;
                      typeCode?: string;
                  };
              };
          };
          passengers: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[];
          seatAdds?: {
              column?: string;
              offerItemId?: string;
              passengerRefs?: string;
              row?: string;
              segmentRefId?: string;
          }[];
          transactionOptions?: {
              commitTransaction: boolean;
              initialIgnore: boolean;
              movePassengerDetails: boolean;
              requestType?: "STATELESS"
              | "STATEFUL";
          };
      }

      Contains the criteria needed to create an order.

      • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

        Lists other service information to be sent to NDC airlines.

      • contactInfos: {
            contactRefusedIndicator?: boolean;
            contactType?: string;
            emailAddresses?: { address?: string; id?: string; label?: string }[];
            givenName?: string;
            id?: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            postalAddresses?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }[];
            surname?: string;
        }[]

        Contains the passenger's contact information.

      • createOrders: {
            offerId: string;
            selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
        }[]

        The order to be created.

      • createPriceQuote: boolean

        If true, requests price quote information for the associated PNR. This capability is currently only available for Sabre-hosted carriers.

        false
        
        true
        
      • OptionalcustomerNumber?: { number?: string }

        Contains the customer's DK number (an account reference identifier for billing purposes).

        • Optionalnumber?: string

          The customer's DK number.

          1234567
          
      • displayPaymentCardNumbers: boolean

        If true, displays unmasked credit card numbers.

        false
        
        true
        
      • OptionalloyaltyProgramAccount?: {
            accountNumber?: string;
            carrier?: { carrierCode: string };
            id?: string;
            programCode?: string;
            programName?: string;
        }

        Contains either the passenger's frequent flyer information or corporate loyalty id.

        • OptionalaccountNumber?: string

          Account number.

          4d6a453d, C507574A123XYZ
          
        • Optionalcarrier?: { carrierCode: string }

          Contains two-letter carrier code.

          • carrierCode: string

            The two-letter IATA airline code.

            XX
            
        • Optionalid?: string

          Uniquely identifies the loyalty program account within the content of a message.

          4d6a453d
          
        • OptionalprogramCode?: string

          Program code mapped to SSR code.

          CLID
          
        • OptionalprogramName?: string

          Descriptive program name.

          Corporate Loyalty ID
          
      • Optionalparty?: {
            sender?: {
                travelAgency?: {
                    agencyContact?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    };
                    agencyEmail?: string;
                    agencyId?: string;
                    iataNumber?: string;
                    name?: string;
                    pseudoCityCode?: string;
                    typeCode?: string;
                };
            };
        }

        Contains the sender of the request.

        • Optionalsender?: {
              travelAgency?: {
                  agencyContact?: {
                      contactRefusedIndicator?: boolean;
                      contactType?: string;
                      emailAddresses?: { address?: string; id?: string; label?: string }[];
                      givenName?: string;
                      id?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      postalAddresses?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      }[];
                      surname?: string;
                  };
                  agencyEmail?: string;
                  agencyId?: string;
                  iataNumber?: string;
                  name?: string;
                  pseudoCityCode?: string;
                  typeCode?: string;
              };
          }

          Contains the travel agency sender.

          • OptionaltravelAgency?: {
                agencyContact?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                };
                agencyEmail?: string;
                agencyId?: string;
                iataNumber?: string;
                name?: string;
                pseudoCityCode?: string;
                typeCode?: string;
            }

            Contains details of the travel agency.

            • OptionalagencyContact?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }

              Contains the travel agency's contact information.

              • OptionalcontactRefusedIndicator?: boolean

                An indicator which implies that agent refused to provide Contact Info.

                false
                
              • OptionalcontactType?: string

                The passenger's contact type.

                Notification
                
              • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

                Contains the email address(es) used for contact purposes.

              • OptionalgivenName?: string

                The passenger's first name.

                Martin
                
              • Optionalid?: string

                The unique identifier assigned to the contact information within the message.

                CI-1
                
              • Optionalphones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[]

                Contains telephone contact information.

              • OptionalpostalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[]

                Lists the postal address(es) used for contact purposes.

              • Optionalsurname?: string

                The passenger's surname.

                Doe
                
            • OptionalagencyEmail?: string

              Agency e-mail address.

              agency@sabre.com
              
            • OptionalagencyId?: string

              The unique identifier of the travel agency seller.

              CTXX
              
            • OptionaliataNumber?: string

              The Travel agency's assigned IATA number.

              12345678
              
            • Optionalname?: string

              The travel agency seller's name.

              McQueen Travel
              
            • OptionalpseudoCityCode?: string

              The travel agency's pseudo city code (PCC).

              F4X0
              
            • OptionaltypeCode?: string

              Agency type code.

              OnlineTravelAgency
              
      • passengers: {
            age?: number;
            ageUnitCode?: string;
            birthdate?: string;
            citizenshipCountryCode?: string;
            contactInfoRefId?: string;
            contactInfoRefIds?: string[];
            employer?: {
                name?: string;
                taxRegistrationData: {
                    address?: {
                        cityName?: string;
                        postalCode?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    countrySubDivisionName?: string;
                    emailAddress?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    taxRegistrationId: string;
                }[];
            };
            externalId?: string;
            genderCode?: string;
            givenName?: string;
            id?: string;
            identityDocuments?: {
                birthdate?: string;
                birthplace?: string;
                citizenshipCountryCode?: string;
                documentNumber?: string;
                documentSubTypeCode?: string;
                documentTypeCode?: string;
                entryQuantity?: string;
                expiryDate?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                issueDate?: string;
                issuingCountryCode?: string;
                middleName?: string;
                placeOfIssue?: string;
                referencedDocumentNumbers?: string[];
                residenceCountryCode?: string;
                stayDuration?: string;
                suffixName?: string;
                surname?: string;
                titleName?: string;
                visaHostCountryCode?: string;
            }[];
            loyaltyProgramAccounts?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            }[];
            middleName?: string;
            passengerReference?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            suffixName?: string;
            surname?: string;
            titleName?: string;
            typeCode?: string;
        }[]

        Contains passenger details.

      • OptionalseatAdds?: {
            column?: string;
            offerItemId?: string;
            passengerRefs?: string;
            row?: string;
            segmentRefId?: string;
        }[]

        Contains information required to book a seat.

      • OptionaltransactionOptions?: {
            commitTransaction: boolean;
            initialIgnore: boolean;
            movePassengerDetails: boolean;
            requestType?: "STATELESS" | "STATEFUL";
        }

        Contains details of transaction options.

        • commitTransaction: boolean

          If true, the ET will be called at the end of the processing request. This option is ignored in STATELESS mode.

          true
          
          false
          
        • initialIgnore: boolean

          If true, the current session will be ignored before processing the request. This option is ignored in STATELESS mode.

          false
          
          true
          
        • movePassengerDetails: boolean

          If true, denotes that the passenger data should be moved to the PNR. This option is set to true in STATELESS mode.

          true
          
          false
          
        • OptionalrequestType?: "STATELESS" | "STATEFUL"

          Type of request, STATEFUL or STATELESS.

    • OrderCreateResponse: {
          errors?: { code?: string; message?: string }[];
          order?: {
              airlineRemarks?: {
                  id?: string;
                  passengerRefIds?: string[];
                  text?: string;
              }[];
              auxiliaryData?: {
                  pnrNameReferenceNumbers?: {
                      nameReferenceNumber?: string;
                      passengerRefId?: string;
                  }[];
              };
              baggageAllowances?: {
                  applicableParty?: string;
                  baggageDeterminingCarrier?: { carrierCode?: string };
                  dimensionAllowances?: {
                      baggageDimensionCategory?: string;
                      maximumMeasure?: { unitCode?: string; value?: string };
                      minimumMeasure?: { unitCode?: string; value?: string };
                  }[];
                  externalId?: string;
                  id?: string;
                  pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                  typeCode?: "CarryOn" | "Checked";
                  weightAllowances?: {
                      maximumMeasure?: { unitCode?: string; value?: string };
                  }[];
              }[];
              changeFee?: {
                  differentialAmountDue?: { amount?: string; code?: string };
                  differentialAmountDueTaxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  penaltyAmount?: { amount?: string; code?: string };
                  typeCode?: string;
              };
              contactInfos?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }[];
              corporateId?: string;
              countryCode?: string;
              customerNumber?: { number?: string };
              externalOrders?: {
                  airSegmentInformations?: {
                      arrivalAirport?: string;
                      arrivalTime?: string;
                      classOfService?: string;
                      departureAirport?: string;
                      departureTime?: string;
                      flightNumber?: number;
                      marketingAirlineCode?: string;
                  }[];
                  bookingReferences?: {
                      carrierCode?: string;
                      createDate?: string;
                      id?: string;
                      typeCode?: string;
                  }[];
                  externalOrderCreateDateTime?: string;
                  externalOrderId?: string;
                  id?: string;
                  systemId?: string;
                  totalPrice?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              formsOfPayment?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              id?: string;
              itineraryMismatchedWithTickets?: boolean;
              journeys?: { id?: string; segmentRefIds?: string[] }[];
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              };
              nameMismatchedWithTickets?: boolean;
              offerVendor?: string;
              orderItems?: {
                  commissions?: {
                      amount?: { amount?: string; code?: string };
                      code?: string;
                      descriptions?: string[];
                      passengerRefIds?: string[];
                      percentage?: number;
                  }[];
                  creationDateTime?: string;
                  externalId?: string;
                  externalOfferItemId?: string;
                  externalOrderRefId?: string;
                  fareDetails?: {
                      fareCalculationLine?: string;
                      fareComponents?: {
                          accountCode?: string;
                          cabinTypeCode?: string;
                          cabinTypeName?: string;
                          fareBasisCityPair?: string;
                          fareBasisCode?: string;
                          fareCode?: string;
                          fareDescription?: string;
                          fareRecognizedType?: | "Other"
                          | "Public"
                          | "Private"
                          | "Negotiated"
                          | "Corporate"
                          | "Unrecognized";
                          fareRules?: { penaltyRefIds?: (...)[] };
                          fareSourceCarrier?: string;
                          fareType?: string;
                          fareVendor?: string;
                          price?: {
                              baseAmount?: { amount?: ...; code?: ... };
                              equivAmount?: { amount?: ...; code?: ... };
                              feeBreakdowns?: (...)[];
                              nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                              surcharges?: (...)[];
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                          priceClassRef?: string;
                          ruleNumber?: string;
                          segmentRefIds?: string[];
                          tariffNumber?: string;
                          type?: "O"
                          | "X"
                          | "R";
                      }[];
                      fareIndicatorCode?: string;
                      fareQualifiers?: string[];
                      filedFareInd?: boolean;
                      paxRefIds?: string[];
                      penaltyDifferential?: {
                          baseAmount?: { amount?: string; code?: string };
                          taxSummary?: {
                              allRefundableInd?: boolean;
                              taxes?: (...)[];
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      };
                      price?: {
                          baseAmount?: { amount?: string; code?: string };
                          equivAmount?: { amount?: string; code?: string };
                          feeBreakdowns?: {
                              amount?: { amount?: ...; code?: ...; taxable?: ... };
                              description?: string;
                              refundable?: boolean;
                          }[];
                          nonRefundableBaseAmount?: { amount?: string; code?: string };
                          surcharges?: {
                              breakdown?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                          }[];
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                      priceDifferential?: {
                          diffPrice?: {
                              price?: {
                                  balanceAmount?: { amount?: ...; code?: ... };
                                  taxAllRefundableInd?: boolean;
                                  taxBreakdowns?: (...)[];
                                  totalAmount?: { amount?: ...; code?: ... };
                                  totalTaxAmount?: { amount?: ...; code?: ... };
                              };
                          };
                      };
                      remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                      tourCode?: string;
                  }[];
                  fees?: {
                      applied?: boolean;
                      basePrice?: { amount?: string; code?: string };
                      description?: string;
                      passengerRefIds?: string[];
                      percentageValue?: string;
                      price?: { amount?: string; code?: string };
                      refundable?: boolean;
                      serviceCode?: string;
                      subCode?: string;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  feeWarnings?: { owner?: string; text?: string }[];
                  id?: string;
                  itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                  offerCustomerInformation?: {
                      agencyInformation?: {
                          agentCityCode?: string;
                          agentDeptCode?: string;
                          agentDuty?: string;
                          agentFunction?: string;
                          carrierCode?: string;
                          mainTravelAgencyPCC?: string;
                      };
                      billingInformation?: {
                          aaaCity?: string;
                          actionCode?: string;
                          agentSineIn?: string;
                          partitionID?: string;
                          pseudoCityCode?: string;
                          userSetAddress?: string;
                      };
                  };
                  offerItemId?: string;
                  origin?: string;
                  originatedFromTicketExchangeInd?: boolean;
                  paymentTimeLimit?: string;
                  paymentTimeLimitText?: string;
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalTaxAmount?: { amount?: string; code?: string };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: string; code?: string };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: {
                                  amount?: { amount?: ...; code?: ... };
                                  collectionInd?: boolean;
                                  countryCode?: string;
                                  description?: string;
                                  refundable?: boolean;
                                  taxCode?: string;
                                  taxTypeCode?: string;
                              }[];
                              totalAmount?: { amount?: string; code?: string };
                              totalTaxAmount?: { amount?: string; code?: string };
                          };
                      };
                  };
                  priceGuaranteeTimeLimit?: string;
                  priceGuaranteeTimeLimitText?: string;
                  productRefIds?: string[];
                  sellerFollowUpAction?: { actionCodes?: string[] };
                  services?: {
                      externalId?: string;
                      externalOrderItemId?: string;
                      id?: string;
                      passengerRefId?: string;
                      pnrSegmentNumber?: number;
                      segmentRefId?: string;
                      selectedSeat?: {
                          characteristics?: string[];
                          column?: string;
                          descriptions?: string[];
                          pitchMeasure?: { unitCode?: string; value?: string };
                          row?: string;
                          segmentRefId?: string;
                          widthMeasure?: { unitCode?: string; value?: string };
                      };
                      serviceDefinitionRefId?: string;
                      statusCode?: string;
                  }[];
                  statusCode?: string;
                  validatingCarrierCode?: string;
              }[];
              orderOwner?: string;
              partition?: string;
              passengers?: {
                  age?: number;
                  ageUnitCode?: string;
                  birthdate?: string;
                  citizenshipCountryCode?: string;
                  contactInfoRefId?: string;
                  contactInfoRefIds?: string[];
                  employer?: {
                      name?: string;
                      taxRegistrationData: {
                          address?: {
                              cityName?: string;
                              postalCode?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          countrySubDivisionName?: string;
                          emailAddress?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          taxRegistrationId: string;
                      }[];
                  };
                  externalId?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  identityDocuments?: {
                      birthdate?: string;
                      birthplace?: string;
                      citizenshipCountryCode?: string;
                      documentNumber?: string;
                      documentSubTypeCode?: string;
                      documentTypeCode?: string;
                      entryQuantity?: string;
                      expiryDate?: string;
                      genderCode?: string;
                      givenName?: string;
                      id?: string;
                      issueDate?: string;
                      issuingCountryCode?: string;
                      middleName?: string;
                      placeOfIssue?: string;
                      referencedDocumentNumbers?: string[];
                      residenceCountryCode?: string;
                      stayDuration?: string;
                      suffixName?: string;
                      surname?: string;
                      titleName?: string;
                      visaHostCountryCode?: string;
                  }[];
                  loyaltyProgramAccounts?: {
                      accountNumber?: string;
                      carrier?: { carrierCode: string };
                      id?: string;
                      programCode?: string;
                      programName?: string;
                  }[];
                  middleName?: string;
                  passengerReference?: string;
                  remarks?: { id?: string; text?: string; type?: string }[];
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  typeCode?: string;
              }[];
              paymentInformation?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penalties?: {
                  applicabilityList?: string[];
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  id?: string;
                  isAllowed?: boolean;
                  type?: string;
              }[];
              pnrCreateDate?: string;
              pnrLocator?: string;
              priceClasses?: {
                  code?: string;
                  descriptions?: { id?: string; text?: string }[];
                  id?: string;
                  name?: string;
              }[];
              primeHost?: string;
              products?: {
                  airSegment?: {
                      actionCode?: string;
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      legs?: {
                          arrivalAirport?: string;
                          arrivalDateTime?: string;
                          departureAirport?: string;
                          departureDateTime?: string;
                          marketingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                          operatingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                      }[];
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  };
                  id?: string;
              }[];
              pseudoCityCode?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              segments?: {
                  arnkInd?: boolean;
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  cabinTypeCode?: string;
                  datedOperatingLegs?: {
                      arrival?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: { code?: string; name?: string };
                      changeOfGaugeInd?: boolean;
                      departure?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      distanceMeasure?: { unitCode?: string; value?: number };
                      onGroundDuration?: string;
                  }[];
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  flightDuration?: string;
                  id?: string;
                  marketingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  operatingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  references?: { id?: string; system?: string }[];
              }[];
              serviceDefinitions?: {
                  baggageAllowanceRefId?: string;
                  bookingInstructions?: {
                      productText?: string;
                      productTextDetails?: {
                          description?: string;
                          key: string;
                          value: string;
                      }[];
                      specialServices?: { freeText?: string; specialServiceCode?: string }[];
                  };
                  cabinUpgrade?: {
                      methodCode?: string;
                      reservationBookingDesignator?: string;
                  };
                  descriptions?: { id?: string; text?: string }[];
                  externalId?: string;
                  groupCode?: string;
                  id?: string;
                  name?: string;
                  ownerCode?: string;
                  reasonForIssuanceCode?: string;
                  reasonForIssuanceSubCode?: string;
                  serviceCode?: string;
                  settlementMethodCode?: string;
              }[];
              ticketingDocumentInfo?: {
                  document?: {
                      coupons?: {
                          consumedAtIssuanceInd?: boolean;
                          exchangeEligibilityInd?: boolean;
                          inConnectionCouponNumber?: string;
                          inConnectionDocumentNumber?: string;
                          involuntaryIndicatorCode?: string;
                          number?: number;
                          orderItemRefId?: string;
                          presentAt?: string;
                          presentTo?: string;
                          reasonForIssuanceCode?: string;
                          reasonForIssuanceSubCode?: string;
                          segmentInfo?: {
                              arrivalAirport?: string;
                              arrivalTime?: string;
                              classOfService?: string;
                              departureAirport?: string;
                              departureTime?: string;
                              flightNumber?: number;
                              marketingAirlineCode?: string;
                          };
                          serviceCode?: string;
                          serviceRefId?: string;
                          settlementAuthCode?: string;
                          status?: string;
                      }[];
                      exchangeEligibilityInd?: boolean;
                      inConnectionDocumentNumber?: string;
                      issueDateTime?: string;
                      issueDateTimeComment?: string;
                      issueDateTimeText?: string;
                      number?: string;
                      numberOfBooklets?: number;
                      outOfSyncWithOrderItem?: boolean;
                      primaryDocumentInd?: boolean;
                      remarkText?: string;
                      reportingType?: string;
                      routingCode?: string;
                      ticketingLocation?: string;
                      type?: string;
                      voidEligibilityInd?: boolean;
                      voidPeriodExpirationDateTime?: string;
                  };
                  originalIssueInfo?: {
                      issueDate?: string;
                      issuingAgentId?: string;
                      locationCode?: string;
                      ticketNumber?: string;
                  };
                  paxRefId?: string;
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              type?: string;
          };
          warnings?: { code?: string; message?: string }[];
      }

      Contains confirmation of an order creation.

      • Optionalerrors?: { code?: string; message?: string }[]

        Contains information related to errors detected during processing of the preceding request.

      • Optionalorder?: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryData?: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            baggageAllowances?: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            }[];
            changeFee?: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            contactInfos?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            corporateId?: string;
            countryCode?: string;
            customerNumber?: { number?: string };
            externalOrders?: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            formsOfPayment?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            id?: string;
            itineraryMismatchedWithTickets?: boolean;
            journeys?: { id?: string; segmentRefIds?: string[] }[];
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            nameMismatchedWithTickets?: boolean;
            offerVendor?: string;
            orderItems?: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: (...)[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: ...; code?: ... };
                            equivAmount?: { amount?: ...; code?: ... };
                            feeBreakdowns?: (...)[];
                            nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                            surcharges?: (...)[];
                            taxBreakdowns?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                            totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: (...)[];
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: ...; code?: ...; taxable?: ... };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: ...; code?: ... };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            }[];
            orderOwner?: string;
            partition?: string;
            passengers?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            paymentInformation?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penalties?: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            }[];
            pnrCreateDate?: string;
            pnrLocator?: string;
            priceClasses?: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            }[];
            primeHost?: string;
            products?: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            }[];
            pseudoCityCode?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            segments?: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            }[];
            serviceDefinitions?: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: { description?: string; key: string; value: string }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            }[];
            ticketingDocumentInfo?: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            type?: string;
        }

        Contains details of an NDC order.

        • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

          Lists other service information to be sent to NDC airlines.

        • OptionalauxiliaryData?: {
              pnrNameReferenceNumbers?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              }[];
          }

          Additional reservation data.

          • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

            Lists Sabre PNR name reference update details.

        • OptionalbaggageAllowances?: {
              applicableParty?: string;
              baggageDeterminingCarrier?: { carrierCode?: string };
              dimensionAllowances?: {
                  baggageDimensionCategory?: string;
                  maximumMeasure?: { unitCode?: string; value?: string };
                  minimumMeasure?: { unitCode?: string; value?: string };
              }[];
              externalId?: string;
              id?: string;
              pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
              typeCode?: "CarryOn" | "Checked";
              weightAllowances?: {
                  maximumMeasure?: { unitCode?: string; value?: string };
              }[];
          }[]

          Lists checked or carry-on baggage allowance details.

        • OptionalchangeFee?: {
              differentialAmountDue?: { amount?: string; code?: string };
              differentialAmountDueTaxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              penaltyAmount?: { amount?: string; code?: string };
              typeCode?: string;
          }

          Contains all details regarding a changeFee.

          • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

            The differential amount that is due.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaldifferentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Summarized information on tax that is due.

            • OptionalallRefundableInd?: boolean

              If true, all tax breakdown amounts are refundable.

              true
              
            • Optionaltaxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Tax breakdown details.

            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total tax amount.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
          • OptionalpenaltyAmount?: { amount?: string; code?: string }

            Contains penalty amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltypeCode?: string

            Penalty type information.

            Cancellation
            
        • OptionalcontactInfos?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[]

          Contains the passenger's contact information.

        • OptionalcorporateId?: string

          Corporate Id value.

          IBM01
          
        • OptionalcountryCode?: string

          Country code of order creator.

          GB
          
        • OptionalcustomerNumber?: { number?: string }

          Contains the customer's DK number.

          • Optionalnumber?: string

            The customer's DK number.

            1234567
            
        • OptionalexternalOrders?: {
              airSegmentInformations?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              }[];
              bookingReferences?: {
                  carrierCode?: string;
                  createDate?: string;
                  id?: string;
                  typeCode?: string;
              }[];
              externalOrderCreateDateTime?: string;
              externalOrderId?: string;
              id?: string;
              systemId?: string;
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains the details of an external order.

        • OptionalformsOfPayment?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Contains form of payment information.

        • Optionalid?: string

          The unique identifier of the order.

          542cb260c4114bc1ad51b85efa8118bd
          
        • OptionalitineraryMismatchedWithTickets?: boolean

          If true, there is a mismatch between ticketing documents and itinerary caused by involuntary schedule change, which requires action.

          true
          
        • Optionaljourneys?: { id?: string; segmentRefIds?: string[] }[]

          Contains all segments as part of the larger journey.

        • OptionalloyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          }

          Contains either the passenger's frequent flyer information or corporate loyalty id.

          • OptionalaccountNumber?: string

            Account number.

            4d6a453d, C507574A123XYZ
            
          • Optionalcarrier?: { carrierCode: string }

            Contains two-letter carrier code.

            • carrierCode: string

              The two-letter IATA airline code.

              XX
              
          • Optionalid?: string

            Uniquely identifies the loyalty program account within the content of a message.

            4d6a453d
            
          • OptionalprogramCode?: string

            Program code mapped to SSR code.

            CLID
            
          • OptionalprogramName?: string

            Descriptive program name.

            Corporate Loyalty ID
            
        • OptionalnameMismatchedWithTickets?: boolean

          If true, a mismatch exists between the ticketing documents and the name due to a post-issuance name change, requiring additional action.

          false
          
        • OptionalofferVendor?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalorderItems?: {
              commissions?: {
                  amount?: { amount?: string; code?: string };
                  code?: string;
                  descriptions?: string[];
                  passengerRefIds?: string[];
                  percentage?: number;
              }[];
              creationDateTime?: string;
              externalId?: string;
              externalOfferItemId?: string;
              externalOrderRefId?: string;
              fareDetails?: {
                  fareCalculationLine?: string;
                  fareComponents?: {
                      accountCode?: string;
                      cabinTypeCode?: string;
                      cabinTypeName?: string;
                      fareBasisCityPair?: string;
                      fareBasisCode?: string;
                      fareCode?: string;
                      fareDescription?: string;
                      fareRecognizedType?: | "Other"
                      | "Public"
                      | "Private"
                      | "Negotiated"
                      | "Corporate"
                      | "Unrecognized";
                      fareRules?: { penaltyRefIds?: (...)[] };
                      fareSourceCarrier?: string;
                      fareType?: string;
                      fareVendor?: string;
                      price?: {
                          baseAmount?: { amount?: ...; code?: ... };
                          equivAmount?: { amount?: ...; code?: ... };
                          feeBreakdowns?: (...)[];
                          nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                          surcharges?: (...)[];
                          taxBreakdowns?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                          totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      };
                      priceClassRef?: string;
                      ruleNumber?: string;
                      segmentRefIds?: string[];
                      tariffNumber?: string;
                      type?: "O"
                      | "X"
                      | "R";
                  }[];
                  fareIndicatorCode?: string;
                  fareQualifiers?: string[];
                  filedFareInd?: boolean;
                  paxRefIds?: string[];
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: (...)[];
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: ...; code?: ...; taxable?: ... };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: ...; code?: ... };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                      };
                  };
                  remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                  tourCode?: string;
              }[];
              fees?: {
                  applied?: boolean;
                  basePrice?: { amount?: string; code?: string };
                  description?: string;
                  passengerRefIds?: string[];
                  percentageValue?: string;
                  price?: { amount?: string; code?: string };
                  refundable?: boolean;
                  serviceCode?: string;
                  subCode?: string;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              feeWarnings?: { owner?: string; text?: string }[];
              id?: string;
              itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
              offerCustomerInformation?: {
                  agencyInformation?: {
                      agentCityCode?: string;
                      agentDeptCode?: string;
                      agentDuty?: string;
                      agentFunction?: string;
                      carrierCode?: string;
                      mainTravelAgencyPCC?: string;
                  };
                  billingInformation?: {
                      aaaCity?: string;
                      actionCode?: string;
                      agentSineIn?: string;
                      partitionID?: string;
                      pseudoCityCode?: string;
                      userSetAddress?: string;
                  };
              };
              offerItemId?: string;
              origin?: string;
              originatedFromTicketExchangeInd?: boolean;
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              priceGuaranteeTimeLimit?: string;
              priceGuaranteeTimeLimitText?: string;
              productRefIds?: string[];
              sellerFollowUpAction?: { actionCodes?: string[] };
              services?: {
                  externalId?: string;
                  externalOrderItemId?: string;
                  id?: string;
                  passengerRefId?: string;
                  pnrSegmentNumber?: number;
                  segmentRefId?: string;
                  selectedSeat?: {
                      characteristics?: string[];
                      column?: string;
                      descriptions?: string[];
                      pitchMeasure?: { unitCode?: string; value?: string };
                      row?: string;
                      segmentRefId?: string;
                      widthMeasure?: { unitCode?: string; value?: string };
                  };
                  serviceDefinitionRefId?: string;
                  statusCode?: string;
              }[];
              statusCode?: string;
              validatingCarrierCode?: string;
          }[]

          Contains OrderItem details.

        • OptionalorderOwner?: string

          Order owner code, this value can be eg. 1S, 1F or 1B.

          YY
          
        • Optionalpartition?: string

          Internal Sabre order location code.

          AA
          
        • Optionalpassengers?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[]

          Contains passenger details.

        • OptionalpaymentInformation?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Info about payment, such as payment method.

        • OptionalpaymentTimeLimit?: string

          Format: date-time

          The date by which a payment must be made for the confirmed items in the order.

          2024-01-13T13:59:38Z
          
        • OptionalpaymentTimeLimitText?: string

          Populated only when the timezone is not known in paymentTimeLimit.

          2024-01-13T13:59:38
          
        • Optionalpenalties?: {
              applicabilityList?: string[];
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              id?: string;
              isAllowed?: boolean;
              type?: string;
          }[]

          Contains the imposed fare rules penalties.

        • OptionalpnrCreateDate?: string

          The PNR create date.

          2024-02-14
          
        • OptionalpnrLocator?: string

          The PNR locator.

          IXLFLT
          
        • OptionalpriceClasses?: {
              code?: string;
              descriptions?: { id?: string; text?: string }[];
              id?: string;
              name?: string;
          }[]

          Contains special brand pricing information.

        • OptionalprimeHost?: string

          Order owner code.

          1S
          
        • Optionalproducts?: {
              airSegment?: {
                  actionCode?: string;
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  legs?: {
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  }[];
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              };
              id?: string;
          }[]

          Contains the product associated with a given segment.

        • OptionalpseudoCityCode?: string

          The travel agency's pseudo city code (PCC).

          F4X0
          
        • Optionalremarks?: { id?: string; text?: string; type?: string }[]

          Lists additional supplementary information about the document or service.

        • Optionalsegments?: {
              arnkInd?: boolean;
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              cabinTypeCode?: string;
              datedOperatingLegs?: {
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: { code?: string; name?: string };
                  changeOfGaugeInd?: boolean;
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  onGroundDuration?: string;
              }[];
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              flightDuration?: string;
              id?: string;
              marketingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              operatingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              references?: { id?: string; system?: string }[];
          }[]

          Contains a list of flight segments.

        • OptionalserviceDefinitions?: {
              baggageAllowanceRefId?: string;
              bookingInstructions?: {
                  productText?: string;
                  productTextDetails?: { description?: string; key: string; value: string }[];
                  specialServices?: { freeText?: string; specialServiceCode?: string }[];
              };
              cabinUpgrade?: {
                  methodCode?: string;
                  reservationBookingDesignator?: string;
              };
              descriptions?: { id?: string; text?: string }[];
              externalId?: string;
              groupCode?: string;
              id?: string;
              name?: string;
              ownerCode?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              serviceCode?: string;
              settlementMethodCode?: string;
          }[]

          Lists airline-specific definitions of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals on a flight.

        • OptionalticketingDocumentInfo?: {
              document?: {
                  coupons?: {
                      consumedAtIssuanceInd?: boolean;
                      exchangeEligibilityInd?: boolean;
                      inConnectionCouponNumber?: string;
                      inConnectionDocumentNumber?: string;
                      involuntaryIndicatorCode?: string;
                      number?: number;
                      orderItemRefId?: string;
                      presentAt?: string;
                      presentTo?: string;
                      reasonForIssuanceCode?: string;
                      reasonForIssuanceSubCode?: string;
                      segmentInfo?: {
                          arrivalAirport?: string;
                          arrivalTime?: string;
                          classOfService?: string;
                          departureAirport?: string;
                          departureTime?: string;
                          flightNumber?: number;
                          marketingAirlineCode?: string;
                      };
                      serviceCode?: string;
                      serviceRefId?: string;
                      settlementAuthCode?: string;
                      status?: string;
                  }[];
                  exchangeEligibilityInd?: boolean;
                  inConnectionDocumentNumber?: string;
                  issueDateTime?: string;
                  issueDateTimeComment?: string;
                  issueDateTimeText?: string;
                  number?: string;
                  numberOfBooklets?: number;
                  outOfSyncWithOrderItem?: boolean;
                  primaryDocumentInd?: boolean;
                  remarkText?: string;
                  reportingType?: string;
                  routingCode?: string;
                  ticketingLocation?: string;
                  type?: string;
                  voidEligibilityInd?: boolean;
                  voidPeriodExpirationDateTime?: string;
              };
              originalIssueInfo?: {
                  issueDate?: string;
                  issuingAgentId?: string;
                  locationCode?: string;
                  ticketNumber?: string;
              };
              paxRefId?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains details of the ticketing document.

        • OptionaltotalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          }

          The total price of an NDC order.

          • OptionalbaseAmount?: { amount?: string; code?: string }

            Contains base amount of money expected for a fare.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalequivAmount?: { amount?: string; code?: string }

            Contains the base price, but in the amount of a requested currency.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalfeeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[]

            Lists fees added to the ticket during fulfillment.

          • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

            Contains the amount of base fare which is non refundable.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • Optionalsurcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[]

            Lists the amount added to a usual charge for a specific product, purpose, or service.

          • OptionaltaxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Lists tax breakdown details.

          • OptionaltotalAmount?: { amount?: string; code?: string }

            Contains the total amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

            Contains the total fee amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
            • Optionaltaxable?: boolean

              If true, the amount is taxable.

              true
              
          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains the total tax amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
        • Optionaltype?: string

          Reservation type.

          PNR or ORDER
          
      • Optionalwarnings?: { code?: string; message?: string }[]

        Lists any warning messages encountered during processing. This is a standard way to indicate the successful processing of an IATA message, but one in which warnings are generated.

    • OrderExchangeRequest: {
          displayPaymentCardNumbers: boolean;
          orderId: string;
          orderItemUpdates: {
              acceptOffers: {
                  offerId: string;
                  selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
              }[];
          }[];
          party?: {
              sender?: {
                  travelAgency?: {
                      agencyContact?: {
                          contactRefusedIndicator?: boolean;
                          contactType?: string;
                          emailAddresses?: { address?: string; id?: string; label?: string }[];
                          givenName?: string;
                          id?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          postalAddresses?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          }[];
                          surname?: string;
                      };
                      agencyEmail?: string;
                      agencyId?: string;
                      iataNumber?: string;
                      name?: string;
                      pseudoCityCode?: string;
                      typeCode?: string;
                  };
              };
          };
          paymentInfos?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[];
      }

      Contains the required parameters to exchange an order.

      • displayPaymentCardNumbers: boolean

        If true, displays unmasked credit card numbers.

        false
        
        true
        
      • orderId: string

        The unique identifier of an order.

        XX000ABC99DEF
        
      • orderItemUpdates: {
            acceptOffers: {
                offerId: string;
                selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
            }[];
        }[]

        Lists all orderItems to update.

      • Optionalparty?: {
            sender?: {
                travelAgency?: {
                    agencyContact?: {
                        contactRefusedIndicator?: boolean;
                        contactType?: string;
                        emailAddresses?: { address?: string; id?: string; label?: string }[];
                        givenName?: string;
                        id?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        postalAddresses?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        }[];
                        surname?: string;
                    };
                    agencyEmail?: string;
                    agencyId?: string;
                    iataNumber?: string;
                    name?: string;
                    pseudoCityCode?: string;
                    typeCode?: string;
                };
            };
        }

        Contains the sender of the request.

        • Optionalsender?: {
              travelAgency?: {
                  agencyContact?: {
                      contactRefusedIndicator?: boolean;
                      contactType?: string;
                      emailAddresses?: { address?: string; id?: string; label?: string }[];
                      givenName?: string;
                      id?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      postalAddresses?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      }[];
                      surname?: string;
                  };
                  agencyEmail?: string;
                  agencyId?: string;
                  iataNumber?: string;
                  name?: string;
                  pseudoCityCode?: string;
                  typeCode?: string;
              };
          }

          Contains the travel agency sender.

          • OptionaltravelAgency?: {
                agencyContact?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                };
                agencyEmail?: string;
                agencyId?: string;
                iataNumber?: string;
                name?: string;
                pseudoCityCode?: string;
                typeCode?: string;
            }

            Contains details of the travel agency.

            • OptionalagencyContact?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }

              Contains the travel agency's contact information.

              • OptionalcontactRefusedIndicator?: boolean

                An indicator which implies that agent refused to provide Contact Info.

                false
                
              • OptionalcontactType?: string

                The passenger's contact type.

                Notification
                
              • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

                Contains the email address(es) used for contact purposes.

              • OptionalgivenName?: string

                The passenger's first name.

                Martin
                
              • Optionalid?: string

                The unique identifier assigned to the contact information within the message.

                CI-1
                
              • Optionalphones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[]

                Contains telephone contact information.

              • OptionalpostalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[]

                Lists the postal address(es) used for contact purposes.

              • Optionalsurname?: string

                The passenger's surname.

                Doe
                
            • OptionalagencyEmail?: string

              Agency e-mail address.

              agency@sabre.com
              
            • OptionalagencyId?: string

              The unique identifier of the travel agency seller.

              CTXX
              
            • OptionaliataNumber?: string

              The Travel agency's assigned IATA number.

              12345678
              
            • Optionalname?: string

              The travel agency seller's name.

              McQueen Travel
              
            • OptionalpseudoCityCode?: string

              The travel agency's pseudo city code (PCC).

              F4X0
              
            • OptionaltypeCode?: string

              Agency type code.

              OnlineTravelAgency
              
      • OptionalpaymentInfos?: {
            amount: { amount?: string; code?: string };
            id: string;
            orderItemRefIds?: string[];
            payer?: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            };
            paymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            };
            useTypes?: string[];
        }[]

        Lists payment information.

    • OrderExchangeResponse: {
          errors?: { code?: string; message?: string }[];
          order?: {
              airlineRemarks?: {
                  id?: string;
                  passengerRefIds?: string[];
                  text?: string;
              }[];
              auxiliaryData?: {
                  pnrNameReferenceNumbers?: {
                      nameReferenceNumber?: string;
                      passengerRefId?: string;
                  }[];
              };
              baggageAllowances?: {
                  applicableParty?: string;
                  baggageDeterminingCarrier?: { carrierCode?: string };
                  dimensionAllowances?: {
                      baggageDimensionCategory?: string;
                      maximumMeasure?: { unitCode?: string; value?: string };
                      minimumMeasure?: { unitCode?: string; value?: string };
                  }[];
                  externalId?: string;
                  id?: string;
                  pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                  typeCode?: "CarryOn" | "Checked";
                  weightAllowances?: {
                      maximumMeasure?: { unitCode?: string; value?: string };
                  }[];
              }[];
              changeFee?: {
                  differentialAmountDue?: { amount?: string; code?: string };
                  differentialAmountDueTaxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  penaltyAmount?: { amount?: string; code?: string };
                  typeCode?: string;
              };
              contactInfos?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }[];
              corporateId?: string;
              countryCode?: string;
              customerNumber?: { number?: string };
              externalOrders?: {
                  airSegmentInformations?: {
                      arrivalAirport?: string;
                      arrivalTime?: string;
                      classOfService?: string;
                      departureAirport?: string;
                      departureTime?: string;
                      flightNumber?: number;
                      marketingAirlineCode?: string;
                  }[];
                  bookingReferences?: {
                      carrierCode?: string;
                      createDate?: string;
                      id?: string;
                      typeCode?: string;
                  }[];
                  externalOrderCreateDateTime?: string;
                  externalOrderId?: string;
                  id?: string;
                  systemId?: string;
                  totalPrice?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              formsOfPayment?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              id?: string;
              itineraryMismatchedWithTickets?: boolean;
              journeys?: { id?: string; segmentRefIds?: string[] }[];
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              };
              nameMismatchedWithTickets?: boolean;
              offerVendor?: string;
              orderItems?: {
                  commissions?: {
                      amount?: { amount?: string; code?: string };
                      code?: string;
                      descriptions?: string[];
                      passengerRefIds?: string[];
                      percentage?: number;
                  }[];
                  creationDateTime?: string;
                  externalId?: string;
                  externalOfferItemId?: string;
                  externalOrderRefId?: string;
                  fareDetails?: {
                      fareCalculationLine?: string;
                      fareComponents?: {
                          accountCode?: string;
                          cabinTypeCode?: string;
                          cabinTypeName?: string;
                          fareBasisCityPair?: string;
                          fareBasisCode?: string;
                          fareCode?: string;
                          fareDescription?: string;
                          fareRecognizedType?: | "Other"
                          | "Public"
                          | "Private"
                          | "Negotiated"
                          | "Corporate"
                          | "Unrecognized";
                          fareRules?: { penaltyRefIds?: (...)[] };
                          fareSourceCarrier?: string;
                          fareType?: string;
                          fareVendor?: string;
                          price?: {
                              baseAmount?: { amount?: ...; code?: ... };
                              equivAmount?: { amount?: ...; code?: ... };
                              feeBreakdowns?: (...)[];
                              nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                              surcharges?: (...)[];
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                          priceClassRef?: string;
                          ruleNumber?: string;
                          segmentRefIds?: string[];
                          tariffNumber?: string;
                          type?: "O"
                          | "X"
                          | "R";
                      }[];
                      fareIndicatorCode?: string;
                      fareQualifiers?: string[];
                      filedFareInd?: boolean;
                      paxRefIds?: string[];
                      penaltyDifferential?: {
                          baseAmount?: { amount?: string; code?: string };
                          taxSummary?: {
                              allRefundableInd?: boolean;
                              taxes?: (...)[];
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      };
                      price?: {
                          baseAmount?: { amount?: string; code?: string };
                          equivAmount?: { amount?: string; code?: string };
                          feeBreakdowns?: {
                              amount?: { amount?: ...; code?: ...; taxable?: ... };
                              description?: string;
                              refundable?: boolean;
                          }[];
                          nonRefundableBaseAmount?: { amount?: string; code?: string };
                          surcharges?: {
                              breakdown?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                          }[];
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                      priceDifferential?: {
                          diffPrice?: {
                              price?: {
                                  balanceAmount?: { amount?: ...; code?: ... };
                                  taxAllRefundableInd?: boolean;
                                  taxBreakdowns?: (...)[];
                                  totalAmount?: { amount?: ...; code?: ... };
                                  totalTaxAmount?: { amount?: ...; code?: ... };
                              };
                          };
                      };
                      remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                      tourCode?: string;
                  }[];
                  fees?: {
                      applied?: boolean;
                      basePrice?: { amount?: string; code?: string };
                      description?: string;
                      passengerRefIds?: string[];
                      percentageValue?: string;
                      price?: { amount?: string; code?: string };
                      refundable?: boolean;
                      serviceCode?: string;
                      subCode?: string;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  feeWarnings?: { owner?: string; text?: string }[];
                  id?: string;
                  itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                  offerCustomerInformation?: {
                      agencyInformation?: {
                          agentCityCode?: string;
                          agentDeptCode?: string;
                          agentDuty?: string;
                          agentFunction?: string;
                          carrierCode?: string;
                          mainTravelAgencyPCC?: string;
                      };
                      billingInformation?: {
                          aaaCity?: string;
                          actionCode?: string;
                          agentSineIn?: string;
                          partitionID?: string;
                          pseudoCityCode?: string;
                          userSetAddress?: string;
                      };
                  };
                  offerItemId?: string;
                  origin?: string;
                  originatedFromTicketExchangeInd?: boolean;
                  paymentTimeLimit?: string;
                  paymentTimeLimitText?: string;
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalTaxAmount?: { amount?: string; code?: string };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: string; code?: string };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: {
                                  amount?: { amount?: ...; code?: ... };
                                  collectionInd?: boolean;
                                  countryCode?: string;
                                  description?: string;
                                  refundable?: boolean;
                                  taxCode?: string;
                                  taxTypeCode?: string;
                              }[];
                              totalAmount?: { amount?: string; code?: string };
                              totalTaxAmount?: { amount?: string; code?: string };
                          };
                      };
                  };
                  priceGuaranteeTimeLimit?: string;
                  priceGuaranteeTimeLimitText?: string;
                  productRefIds?: string[];
                  sellerFollowUpAction?: { actionCodes?: string[] };
                  services?: {
                      externalId?: string;
                      externalOrderItemId?: string;
                      id?: string;
                      passengerRefId?: string;
                      pnrSegmentNumber?: number;
                      segmentRefId?: string;
                      selectedSeat?: {
                          characteristics?: string[];
                          column?: string;
                          descriptions?: string[];
                          pitchMeasure?: { unitCode?: string; value?: string };
                          row?: string;
                          segmentRefId?: string;
                          widthMeasure?: { unitCode?: string; value?: string };
                      };
                      serviceDefinitionRefId?: string;
                      statusCode?: string;
                  }[];
                  statusCode?: string;
                  validatingCarrierCode?: string;
              }[];
              orderOwner?: string;
              partition?: string;
              passengers?: {
                  age?: number;
                  ageUnitCode?: string;
                  birthdate?: string;
                  citizenshipCountryCode?: string;
                  contactInfoRefId?: string;
                  contactInfoRefIds?: string[];
                  employer?: {
                      name?: string;
                      taxRegistrationData: {
                          address?: {
                              cityName?: string;
                              postalCode?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          countrySubDivisionName?: string;
                          emailAddress?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          taxRegistrationId: string;
                      }[];
                  };
                  externalId?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  identityDocuments?: {
                      birthdate?: string;
                      birthplace?: string;
                      citizenshipCountryCode?: string;
                      documentNumber?: string;
                      documentSubTypeCode?: string;
                      documentTypeCode?: string;
                      entryQuantity?: string;
                      expiryDate?: string;
                      genderCode?: string;
                      givenName?: string;
                      id?: string;
                      issueDate?: string;
                      issuingCountryCode?: string;
                      middleName?: string;
                      placeOfIssue?: string;
                      referencedDocumentNumbers?: string[];
                      residenceCountryCode?: string;
                      stayDuration?: string;
                      suffixName?: string;
                      surname?: string;
                      titleName?: string;
                      visaHostCountryCode?: string;
                  }[];
                  loyaltyProgramAccounts?: {
                      accountNumber?: string;
                      carrier?: { carrierCode: string };
                      id?: string;
                      programCode?: string;
                      programName?: string;
                  }[];
                  middleName?: string;
                  passengerReference?: string;
                  remarks?: { id?: string; text?: string; type?: string }[];
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  typeCode?: string;
              }[];
              paymentInformation?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penalties?: {
                  applicabilityList?: string[];
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  id?: string;
                  isAllowed?: boolean;
                  type?: string;
              }[];
              pnrCreateDate?: string;
              pnrLocator?: string;
              priceClasses?: {
                  code?: string;
                  descriptions?: { id?: string; text?: string }[];
                  id?: string;
                  name?: string;
              }[];
              primeHost?: string;
              products?: {
                  airSegment?: {
                      actionCode?: string;
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      legs?: {
                          arrivalAirport?: string;
                          arrivalDateTime?: string;
                          departureAirport?: string;
                          departureDateTime?: string;
                          marketingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                          operatingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                      }[];
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  };
                  id?: string;
              }[];
              pseudoCityCode?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              segments?: {
                  arnkInd?: boolean;
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  cabinTypeCode?: string;
                  datedOperatingLegs?: {
                      arrival?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: { code?: string; name?: string };
                      changeOfGaugeInd?: boolean;
                      departure?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      distanceMeasure?: { unitCode?: string; value?: number };
                      onGroundDuration?: string;
                  }[];
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  flightDuration?: string;
                  id?: string;
                  marketingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  operatingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  references?: { id?: string; system?: string }[];
              }[];
              serviceDefinitions?: {
                  baggageAllowanceRefId?: string;
                  bookingInstructions?: {
                      productText?: string;
                      productTextDetails?: {
                          description?: string;
                          key: string;
                          value: string;
                      }[];
                      specialServices?: { freeText?: string; specialServiceCode?: string }[];
                  };
                  cabinUpgrade?: {
                      methodCode?: string;
                      reservationBookingDesignator?: string;
                  };
                  descriptions?: { id?: string; text?: string }[];
                  externalId?: string;
                  groupCode?: string;
                  id?: string;
                  name?: string;
                  ownerCode?: string;
                  reasonForIssuanceCode?: string;
                  reasonForIssuanceSubCode?: string;
                  serviceCode?: string;
                  settlementMethodCode?: string;
              }[];
              ticketingDocumentInfo?: {
                  document?: {
                      coupons?: {
                          consumedAtIssuanceInd?: boolean;
                          exchangeEligibilityInd?: boolean;
                          inConnectionCouponNumber?: string;
                          inConnectionDocumentNumber?: string;
                          involuntaryIndicatorCode?: string;
                          number?: number;
                          orderItemRefId?: string;
                          presentAt?: string;
                          presentTo?: string;
                          reasonForIssuanceCode?: string;
                          reasonForIssuanceSubCode?: string;
                          segmentInfo?: {
                              arrivalAirport?: string;
                              arrivalTime?: string;
                              classOfService?: string;
                              departureAirport?: string;
                              departureTime?: string;
                              flightNumber?: number;
                              marketingAirlineCode?: string;
                          };
                          serviceCode?: string;
                          serviceRefId?: string;
                          settlementAuthCode?: string;
                          status?: string;
                      }[];
                      exchangeEligibilityInd?: boolean;
                      inConnectionDocumentNumber?: string;
                      issueDateTime?: string;
                      issueDateTimeComment?: string;
                      issueDateTimeText?: string;
                      number?: string;
                      numberOfBooklets?: number;
                      outOfSyncWithOrderItem?: boolean;
                      primaryDocumentInd?: boolean;
                      remarkText?: string;
                      reportingType?: string;
                      routingCode?: string;
                      ticketingLocation?: string;
                      type?: string;
                      voidEligibilityInd?: boolean;
                      voidPeriodExpirationDateTime?: string;
                  };
                  originalIssueInfo?: {
                      issueDate?: string;
                      issuingAgentId?: string;
                      locationCode?: string;
                      ticketNumber?: string;
                  };
                  paxRefId?: string;
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              type?: string;
          };
          warnings?: { code?: string; message?: string }[];
      }

      Contains the order exchange response.

      • Optionalerrors?: { code?: string; message?: string }[]

        Lists a collection of errors that occurred during the processing of a message.

      • Optionalorder?: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryData?: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            baggageAllowances?: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            }[];
            changeFee?: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            contactInfos?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            corporateId?: string;
            countryCode?: string;
            customerNumber?: { number?: string };
            externalOrders?: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            formsOfPayment?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            id?: string;
            itineraryMismatchedWithTickets?: boolean;
            journeys?: { id?: string; segmentRefIds?: string[] }[];
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            nameMismatchedWithTickets?: boolean;
            offerVendor?: string;
            orderItems?: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: (...)[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: ...; code?: ... };
                            equivAmount?: { amount?: ...; code?: ... };
                            feeBreakdowns?: (...)[];
                            nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                            surcharges?: (...)[];
                            taxBreakdowns?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                            totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: (...)[];
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: ...; code?: ...; taxable?: ... };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: ...; code?: ... };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            }[];
            orderOwner?: string;
            partition?: string;
            passengers?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            paymentInformation?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penalties?: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            }[];
            pnrCreateDate?: string;
            pnrLocator?: string;
            priceClasses?: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            }[];
            primeHost?: string;
            products?: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            }[];
            pseudoCityCode?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            segments?: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            }[];
            serviceDefinitions?: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: { description?: string; key: string; value: string }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            }[];
            ticketingDocumentInfo?: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            type?: string;
        }

        Contains details of an NDC order.

        • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

          Lists other service information to be sent to NDC airlines.

        • OptionalauxiliaryData?: {
              pnrNameReferenceNumbers?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              }[];
          }

          Additional reservation data.

          • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

            Lists Sabre PNR name reference update details.

        • OptionalbaggageAllowances?: {
              applicableParty?: string;
              baggageDeterminingCarrier?: { carrierCode?: string };
              dimensionAllowances?: {
                  baggageDimensionCategory?: string;
                  maximumMeasure?: { unitCode?: string; value?: string };
                  minimumMeasure?: { unitCode?: string; value?: string };
              }[];
              externalId?: string;
              id?: string;
              pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
              typeCode?: "CarryOn" | "Checked";
              weightAllowances?: {
                  maximumMeasure?: { unitCode?: string; value?: string };
              }[];
          }[]

          Lists checked or carry-on baggage allowance details.

        • OptionalchangeFee?: {
              differentialAmountDue?: { amount?: string; code?: string };
              differentialAmountDueTaxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              penaltyAmount?: { amount?: string; code?: string };
              typeCode?: string;
          }

          Contains all details regarding a changeFee.

          • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

            The differential amount that is due.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaldifferentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Summarized information on tax that is due.

            • OptionalallRefundableInd?: boolean

              If true, all tax breakdown amounts are refundable.

              true
              
            • Optionaltaxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Tax breakdown details.

            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total tax amount.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
          • OptionalpenaltyAmount?: { amount?: string; code?: string }

            Contains penalty amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltypeCode?: string

            Penalty type information.

            Cancellation
            
        • OptionalcontactInfos?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[]

          Contains the passenger's contact information.

        • OptionalcorporateId?: string

          Corporate Id value.

          IBM01
          
        • OptionalcountryCode?: string

          Country code of order creator.

          GB
          
        • OptionalcustomerNumber?: { number?: string }

          Contains the customer's DK number.

          • Optionalnumber?: string

            The customer's DK number.

            1234567
            
        • OptionalexternalOrders?: {
              airSegmentInformations?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              }[];
              bookingReferences?: {
                  carrierCode?: string;
                  createDate?: string;
                  id?: string;
                  typeCode?: string;
              }[];
              externalOrderCreateDateTime?: string;
              externalOrderId?: string;
              id?: string;
              systemId?: string;
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains the details of an external order.

        • OptionalformsOfPayment?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Contains form of payment information.

        • Optionalid?: string

          The unique identifier of the order.

          542cb260c4114bc1ad51b85efa8118bd
          
        • OptionalitineraryMismatchedWithTickets?: boolean

          If true, there is a mismatch between ticketing documents and itinerary caused by involuntary schedule change, which requires action.

          true
          
        • Optionaljourneys?: { id?: string; segmentRefIds?: string[] }[]

          Contains all segments as part of the larger journey.

        • OptionalloyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          }

          Contains either the passenger's frequent flyer information or corporate loyalty id.

          • OptionalaccountNumber?: string

            Account number.

            4d6a453d, C507574A123XYZ
            
          • Optionalcarrier?: { carrierCode: string }

            Contains two-letter carrier code.

            • carrierCode: string

              The two-letter IATA airline code.

              XX
              
          • Optionalid?: string

            Uniquely identifies the loyalty program account within the content of a message.

            4d6a453d
            
          • OptionalprogramCode?: string

            Program code mapped to SSR code.

            CLID
            
          • OptionalprogramName?: string

            Descriptive program name.

            Corporate Loyalty ID
            
        • OptionalnameMismatchedWithTickets?: boolean

          If true, a mismatch exists between the ticketing documents and the name due to a post-issuance name change, requiring additional action.

          false
          
        • OptionalofferVendor?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalorderItems?: {
              commissions?: {
                  amount?: { amount?: string; code?: string };
                  code?: string;
                  descriptions?: string[];
                  passengerRefIds?: string[];
                  percentage?: number;
              }[];
              creationDateTime?: string;
              externalId?: string;
              externalOfferItemId?: string;
              externalOrderRefId?: string;
              fareDetails?: {
                  fareCalculationLine?: string;
                  fareComponents?: {
                      accountCode?: string;
                      cabinTypeCode?: string;
                      cabinTypeName?: string;
                      fareBasisCityPair?: string;
                      fareBasisCode?: string;
                      fareCode?: string;
                      fareDescription?: string;
                      fareRecognizedType?: | "Other"
                      | "Public"
                      | "Private"
                      | "Negotiated"
                      | "Corporate"
                      | "Unrecognized";
                      fareRules?: { penaltyRefIds?: (...)[] };
                      fareSourceCarrier?: string;
                      fareType?: string;
                      fareVendor?: string;
                      price?: {
                          baseAmount?: { amount?: ...; code?: ... };
                          equivAmount?: { amount?: ...; code?: ... };
                          feeBreakdowns?: (...)[];
                          nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                          surcharges?: (...)[];
                          taxBreakdowns?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                          totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      };
                      priceClassRef?: string;
                      ruleNumber?: string;
                      segmentRefIds?: string[];
                      tariffNumber?: string;
                      type?: "O"
                      | "X"
                      | "R";
                  }[];
                  fareIndicatorCode?: string;
                  fareQualifiers?: string[];
                  filedFareInd?: boolean;
                  paxRefIds?: string[];
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: (...)[];
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: ...; code?: ...; taxable?: ... };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: ...; code?: ... };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                      };
                  };
                  remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                  tourCode?: string;
              }[];
              fees?: {
                  applied?: boolean;
                  basePrice?: { amount?: string; code?: string };
                  description?: string;
                  passengerRefIds?: string[];
                  percentageValue?: string;
                  price?: { amount?: string; code?: string };
                  refundable?: boolean;
                  serviceCode?: string;
                  subCode?: string;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              feeWarnings?: { owner?: string; text?: string }[];
              id?: string;
              itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
              offerCustomerInformation?: {
                  agencyInformation?: {
                      agentCityCode?: string;
                      agentDeptCode?: string;
                      agentDuty?: string;
                      agentFunction?: string;
                      carrierCode?: string;
                      mainTravelAgencyPCC?: string;
                  };
                  billingInformation?: {
                      aaaCity?: string;
                      actionCode?: string;
                      agentSineIn?: string;
                      partitionID?: string;
                      pseudoCityCode?: string;
                      userSetAddress?: string;
                  };
              };
              offerItemId?: string;
              origin?: string;
              originatedFromTicketExchangeInd?: boolean;
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              priceGuaranteeTimeLimit?: string;
              priceGuaranteeTimeLimitText?: string;
              productRefIds?: string[];
              sellerFollowUpAction?: { actionCodes?: string[] };
              services?: {
                  externalId?: string;
                  externalOrderItemId?: string;
                  id?: string;
                  passengerRefId?: string;
                  pnrSegmentNumber?: number;
                  segmentRefId?: string;
                  selectedSeat?: {
                      characteristics?: string[];
                      column?: string;
                      descriptions?: string[];
                      pitchMeasure?: { unitCode?: string; value?: string };
                      row?: string;
                      segmentRefId?: string;
                      widthMeasure?: { unitCode?: string; value?: string };
                  };
                  serviceDefinitionRefId?: string;
                  statusCode?: string;
              }[];
              statusCode?: string;
              validatingCarrierCode?: string;
          }[]

          Contains OrderItem details.

        • OptionalorderOwner?: string

          Order owner code, this value can be eg. 1S, 1F or 1B.

          YY
          
        • Optionalpartition?: string

          Internal Sabre order location code.

          AA
          
        • Optionalpassengers?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[]

          Contains passenger details.

        • OptionalpaymentInformation?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Info about payment, such as payment method.

        • OptionalpaymentTimeLimit?: string

          Format: date-time

          The date by which a payment must be made for the confirmed items in the order.

          2024-01-13T13:59:38Z
          
        • OptionalpaymentTimeLimitText?: string

          Populated only when the timezone is not known in paymentTimeLimit.

          2024-01-13T13:59:38
          
        • Optionalpenalties?: {
              applicabilityList?: string[];
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              id?: string;
              isAllowed?: boolean;
              type?: string;
          }[]

          Contains the imposed fare rules penalties.

        • OptionalpnrCreateDate?: string

          The PNR create date.

          2024-02-14
          
        • OptionalpnrLocator?: string

          The PNR locator.

          IXLFLT
          
        • OptionalpriceClasses?: {
              code?: string;
              descriptions?: { id?: string; text?: string }[];
              id?: string;
              name?: string;
          }[]

          Contains special brand pricing information.

        • OptionalprimeHost?: string

          Order owner code.

          1S
          
        • Optionalproducts?: {
              airSegment?: {
                  actionCode?: string;
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  legs?: {
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  }[];
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              };
              id?: string;
          }[]

          Contains the product associated with a given segment.

        • OptionalpseudoCityCode?: string

          The travel agency's pseudo city code (PCC).

          F4X0
          
        • Optionalremarks?: { id?: string; text?: string; type?: string }[]

          Lists additional supplementary information about the document or service.

        • Optionalsegments?: {
              arnkInd?: boolean;
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              cabinTypeCode?: string;
              datedOperatingLegs?: {
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: { code?: string; name?: string };
                  changeOfGaugeInd?: boolean;
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  onGroundDuration?: string;
              }[];
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              flightDuration?: string;
              id?: string;
              marketingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              operatingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              references?: { id?: string; system?: string }[];
          }[]

          Contains a list of flight segments.

        • OptionalserviceDefinitions?: {
              baggageAllowanceRefId?: string;
              bookingInstructions?: {
                  productText?: string;
                  productTextDetails?: { description?: string; key: string; value: string }[];
                  specialServices?: { freeText?: string; specialServiceCode?: string }[];
              };
              cabinUpgrade?: {
                  methodCode?: string;
                  reservationBookingDesignator?: string;
              };
              descriptions?: { id?: string; text?: string }[];
              externalId?: string;
              groupCode?: string;
              id?: string;
              name?: string;
              ownerCode?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              serviceCode?: string;
              settlementMethodCode?: string;
          }[]

          Lists airline-specific definitions of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals on a flight.

        • OptionalticketingDocumentInfo?: {
              document?: {
                  coupons?: {
                      consumedAtIssuanceInd?: boolean;
                      exchangeEligibilityInd?: boolean;
                      inConnectionCouponNumber?: string;
                      inConnectionDocumentNumber?: string;
                      involuntaryIndicatorCode?: string;
                      number?: number;
                      orderItemRefId?: string;
                      presentAt?: string;
                      presentTo?: string;
                      reasonForIssuanceCode?: string;
                      reasonForIssuanceSubCode?: string;
                      segmentInfo?: {
                          arrivalAirport?: string;
                          arrivalTime?: string;
                          classOfService?: string;
                          departureAirport?: string;
                          departureTime?: string;
                          flightNumber?: number;
                          marketingAirlineCode?: string;
                      };
                      serviceCode?: string;
                      serviceRefId?: string;
                      settlementAuthCode?: string;
                      status?: string;
                  }[];
                  exchangeEligibilityInd?: boolean;
                  inConnectionDocumentNumber?: string;
                  issueDateTime?: string;
                  issueDateTimeComment?: string;
                  issueDateTimeText?: string;
                  number?: string;
                  numberOfBooklets?: number;
                  outOfSyncWithOrderItem?: boolean;
                  primaryDocumentInd?: boolean;
                  remarkText?: string;
                  reportingType?: string;
                  routingCode?: string;
                  ticketingLocation?: string;
                  type?: string;
                  voidEligibilityInd?: boolean;
                  voidPeriodExpirationDateTime?: string;
              };
              originalIssueInfo?: {
                  issueDate?: string;
                  issuingAgentId?: string;
                  locationCode?: string;
                  ticketNumber?: string;
              };
              paxRefId?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains details of the ticketing document.

        • OptionaltotalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          }

          The total price of an NDC order.

          • OptionalbaseAmount?: { amount?: string; code?: string }

            Contains base amount of money expected for a fare.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalequivAmount?: { amount?: string; code?: string }

            Contains the base price, but in the amount of a requested currency.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalfeeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[]

            Lists fees added to the ticket during fulfillment.

          • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

            Contains the amount of base fare which is non refundable.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • Optionalsurcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[]

            Lists the amount added to a usual charge for a specific product, purpose, or service.

          • OptionaltaxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Lists tax breakdown details.

          • OptionaltotalAmount?: { amount?: string; code?: string }

            Contains the total amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

            Contains the total fee amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
            • Optionaltaxable?: boolean

              If true, the amount is taxable.

              true
              
          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains the total tax amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
        • Optionaltype?: string

          Reservation type.

          PNR or ORDER
          
      • Optionalwarnings?: { code?: string; message?: string }[]

        Lists any warning messages encountered during processing. This is a standard way to indicate the successful processing of an IATA message, but one in which warnings are generated.

    • OrderFulfillRequest: {
          externalOrderId?: string;
          id: string;
          orderItemIds?: string[];
          paymentInfo: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          };
      }
      • OptionalexternalOrderId?: string

        The unique identifier of the external order reference id.

        XX000ABC99DEF
        
      • id: string

        The unique identifier of an Order within the context of one message.

        XX000ABC99DEF
        
      • OptionalorderItemIds?: string[]

        Lists the identifiers of order items from a provided external order to be fulfilled.

      • paymentInfo: {
            amount: { amount?: string; code?: string };
            id: string;
            orderItemRefIds?: string[];
            payer?: {
                payerEmailAddress?: { address?: string; id?: string; label?: string };
                payerName?: {
                    individualName: {
                        birthdate?: string;
                        birthplace?: string;
                        documentNumber?: string;
                        genderCode?: string;
                        givenName?: string;
                        middleName?: string;
                        suffixName?: string;
                        surname: string;
                        titleName?: string;
                    };
                };
                payerPhoneNumber?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                };
                paymentAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
            };
            paymentMethod: {
                paymentAgencyAccount?: {
                    approvalCode?: string;
                    code?: string;
                    supplierTransactionId?: string;
                    transactionId?: string;
                };
                paymentCard?: {
                    approvalCode?: string;
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    cardNumber?: string;
                    cardNumberToken?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    cvvToken?: string;
                    expirationDate?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                    vendorCode?: string;
                };
                paymentCash?: Record<string, never>;
                paymentReferenceFormOfPayment?: {
                    cardHolderAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin" | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                    cardHolderName?: string;
                    contactInfoRefId?: string;
                    cvv?: string;
                    referenceId?: string;
                    securePaymentVersion2?: {
                        authenticationMerchantName?: string;
                        authenticationTokenValue?: string;
                        authenticationValueText?: string;
                        cardNumberCollectionCode?: string;
                        directoryServerTrxID?: string;
                        electronicCommerceIndText?: string;
                        payerAuthenticationExemptionCode?: string;
                        payerAuthenticationFailureToCompleteCode?: string;
                        paymentTrxChannelCode?: string;
                        programProtocolText?: string;
                        trxStatusReasonText?: string;
                        trxStatusText?: string;
                        verificationResult?: string;
                    };
                };
                paymentTypeCode?: string;
            };
            useTypes?: string[];
        }

        Contains payment details.

        • amount: { amount?: string; code?: string }

          The monetary amount.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • id: string

          The PaymentInfo unique identifier.

          FOP1
          
        • OptionalorderItemRefIds?: string[]

          List of OrderItem unique identifiers associated with the payment.

        • Optionalpayer?: {
              payerEmailAddress?: { address?: string; id?: string; label?: string };
              payerName?: {
                  individualName: {
                      birthdate?: string;
                      birthplace?: string;
                      documentNumber?: string;
                      genderCode?: string;
                      givenName?: string;
                      middleName?: string;
                      suffixName?: string;
                      surname: string;
                      titleName?: string;
                  };
              };
              payerPhoneNumber?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              };
              paymentAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              };
          }

          Party committing to pay. For example for a credit or debit card, this would be the cardholder.

          • OptionalpayerEmailAddress?: { address?: string; id?: string; label?: string }

            The email address that can be used as a form of contact.

            • Optionaladdress?: string

              The contact email address.

              sabre@sabre.com
              
            • Optionalid?: string

              ID assigned to an email address in a PNR. This ID is required for update purposes.

              4d546b3d
              
            • Optionallabel?: string

              Differentiates multiple email addresses for one contact.

              Payments
              
          • OptionalpayerName?: {
                individualName: {
                    birthdate?: string;
                    birthplace?: string;
                    documentNumber?: string;
                    genderCode?: string;
                    givenName?: string;
                    middleName?: string;
                    suffixName?: string;
                    surname: string;
                    titleName?: string;
                };
            }

            The name of the payer.

            • individualName: {
                  birthdate?: string;
                  birthplace?: string;
                  documentNumber?: string;
                  genderCode?: string;
                  givenName?: string;
                  middleName?: string;
                  suffixName?: string;
                  surname: string;
                  titleName?: string;
              }

              A Payer individual is a specialization of the individual type, defined as a single human being distinct from a group, class, or family.

              • Optionalbirthdate?: string

                Format: date

                The date on which the payer was born in YYYY-MM-DD format.

                2024-01-20
                
              • Optionalbirthplace?: string

                The payer's birthplace.

                LONDON
                
              • OptionaldocumentNumber?: string

                The payer's identifying document number.

                AB012456
                
              • OptionalgenderCode?: string

                The gender of the individual. Can be M, F, or X for unspecified.

              • OptionalgivenName?: string

                The payer's first name.

                JOHN
                
              • OptionalmiddleName?: string

                The payer's middle name or initial.

                GEORGE
                
              • OptionalsuffixName?: string

                The payer's name suffix.

                JR
                
              • surname: string

                The payer's last name.

                DOE
                
              • OptionaltitleName?: string

                The title used before the payer's surname.

                MR
                
          • OptionalpayerPhoneNumber?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }

            The full phone number that can be used as a form of contact.

            • OptionalcityCode?: string

              The three-letter IATA city code city code.

              DFW
              
            • OptionalcountryCode?: string

              Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).

              44
              
            • Optionalid?: string

              The unique identifier assigned to the phone.

              4d6a453d
              
            • Optionallabel?: string

              Used to differentiate between multiple phone numbers of one contact.

              Agency, Business, Home, Mobile, Cell, Fax, Hotel
              
            • Optionalnumber?: string

              The phone number.

              1123456789
              
          • OptionalpaymentAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }

            A physical address that is associated with payment types, this comprises of a postal address and optional payment verification.

            • OptionalbuildingRoom?: string

              Additional address information including building name, room, apartment or suite number.

              19A
              
            • OptionalcityName?: string

              Name of the city, town, or postal station.

              New York City, London, Sydney, Cairo, Rio de Janeiro
              
            • OptionalcountryCode?: string

              ISO 3166-1 two character country code.

              US, MX, EN, AU, CN, ZA
              
            • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

              Label used in ContactInfo to determine type of the address.

            • OptionalpostalCode?: string

              Zip code or postal code.

              12345
              
            • OptionalpostOfficeBoxCode?: string

              Post office box.

              US, MX, EN, AU, CN, ZA
              
            • OptionalstateProvinceCode?: string

              State or province code.

              TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
              
            • Optionalstreet?: string[]

              Lists the primary addresses (street and number).

        • paymentMethod: {
              paymentAgencyAccount?: {
                  approvalCode?: string;
                  code?: string;
                  supplierTransactionId?: string;
                  transactionId?: string;
              };
              paymentCard?: {
                  approvalCode?: string;
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  cardNumber?: string;
                  cardNumberToken?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  cvvToken?: string;
                  expirationDate?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
                  vendorCode?: string;
              };
              paymentCash?: Record<string, never>;
              paymentReferenceFormOfPayment?: {
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin" | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  referenceId?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
              };
              paymentTypeCode?: string;
          }

          Contains payment method details.

          • OptionalpaymentAgencyAccount?: {
                approvalCode?: string;
                code?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            }

            Contains cash payment details.

            • OptionalapprovalCode?: string

              The payment agency approval code used for confirmation.

              8684364635643
              
            • Optionalcode?: string

              The agency account code.

              9876543212345124
              
            • OptionalsupplierTransactionId?: string

              The supplier's transaction ID assigned by the OFS system.

              6758932410
              
            • OptionaltransactionId?: string

              Unique transaction ID assigned by the OFS system.

              542615423643
              
          • OptionalpaymentCard?: {
                approvalCode?: string;
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                cardNumber?: string;
                cardNumberToken?: string;
                contactInfoRefId?: string;
                cvv?: string;
                cvvToken?: string;
                expirationDate?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
                vendorCode?: string;
            }

            Contains credit card information.

            • OptionalapprovalCode?: string

              Payment Approval Code.

              APS5OK
              
            • OptionalcardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }

              Contains the credit card holder's postal information.

              • OptionalbuildingRoom?: string

                Additional address information including building name, room, apartment or suite number.

                19A
                
              • OptionalcityName?: string

                Name of the city, town, or postal station.

                New York City, London, Sydney, Cairo, Rio de Janeiro
                
              • OptionalcountryCode?: string

                ISO 3166-1 two character country code.

                US, MX, EN, AU, CN, ZA
                
              • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

                Label used in ContactInfo to determine type of the address.

              • OptionalpostalCode?: string

                Zip code or postal code.

                12345
                
              • OptionalpostOfficeBoxCode?: string

                Post office box.

                US, MX, EN, AU, CN, ZA
                
              • OptionalstateProvinceCode?: string

                State or province code.

                TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
                
              • Optionalstreet?: string[]

                Lists the primary addresses (street and number).

            • OptionalcardHolderName?: string

              Name of Payment card holder.

              JOHN SMITH
              
            • OptionalcardNumber?: string

              The credit card number.

              4444333322221111
              
            • OptionalcardNumberToken?: string

              The credit card number token.

              444433ABCDEF1111
              
            • OptionalcontactInfoRefId?: string

              Reference to card holder contact information.

              CI-1
              
            • Optionalcvv?: string

              The credit card CVV 3 or 4 digit verification code.

              1234
              
            • OptionalcvvToken?: string

              The credit card CVV code token.

              ABCD
              
            • OptionalexpirationDate?: string

              The credit card expiration date in MMYY format.

              0119
              
            • OptionalsecurePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              }

              Contains the required fields to process payments through Secure Payment Version 2.

              • OptionalauthenticationMerchantName?: string

                Authentication merchant name.

                Merchant ABC
                
              • OptionalauthenticationTokenValue?: string

                Contains the Cardholder Authentication Verification Value (CAVV).

                WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
                
              • OptionalauthenticationValueText?: string

                Authentication value.

                eJy1mdmzokizwN/5Kzr6e3TOsAtM
                
              • OptionalcardNumberCollectionCode?: string

                Card number collection code.

                K
                
              • OptionaldirectoryServerTrxID?: string

                Directory server transaction ID.

                a28b-4473-a130-3fa5e1c2eef0
                
              • OptionalelectronicCommerceIndText?: string

                Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

                vbv
                
              • OptionalpayerAuthenticationExemptionCode?: string

                Contains a code used to identify an exemption when performing payer authentication.

                LV
                
              • OptionalpayerAuthenticationFailureToCompleteCode?: string

                Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

                NC
                
              • OptionalpaymentTrxChannelCode?: string

                Context of the interaction.

                vbv
                
              • OptionalprogramProtocolText?: string

                Contains 3D Secure Payment protocol version.

                2.1.0
                
              • OptionaltrxStatusReasonText?: string

                Transaction status reason.

                17
                
              • OptionaltrxStatusText?: string

                Transaction status.

                Y
                
              • OptionalverificationResult?: string

                Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

                Y
                
            • OptionalvendorCode?: string

              The credit card vendor's code.

              VI
              
          • OptionalpaymentCash?: Record<string, never>

            Contains cash payment details.

          • OptionalpaymentReferenceFormOfPayment?: {
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                contactInfoRefId?: string;
                cvv?: string;
                referenceId?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
            }

            Contains information about PNR reference Form of Payment.

            • OptionalcardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }

              Contains the credit card holder's postal information.

              • OptionalbuildingRoom?: string

                Additional address information including building name, room, apartment or suite number.

                19A
                
              • OptionalcityName?: string

                Name of the city, town, or postal station.

                New York City, London, Sydney, Cairo, Rio de Janeiro
                
              • OptionalcountryCode?: string

                ISO 3166-1 two character country code.

                US, MX, EN, AU, CN, ZA
                
              • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

                Label used in ContactInfo to determine type of the address.

              • OptionalpostalCode?: string

                Zip code or postal code.

                12345
                
              • OptionalpostOfficeBoxCode?: string

                Post office box.

                US, MX, EN, AU, CN, ZA
                
              • OptionalstateProvinceCode?: string

                State or province code.

                TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
                
              • Optionalstreet?: string[]

                Lists the primary addresses (street and number).

            • OptionalcardHolderName?: string

              The payment card holder's name.

              JOHN DOE
              
            • OptionalcontactInfoRefId?: string

              Reference to card holder contact information.

              CI-1
              
            • Optionalcvv?: string

              The credit card CVV 3 or 4 digit verification code (Used only for Payment Card form of payment).

              1234
              
            • OptionalreferenceId?: string

              Reference to the Form of Payment defined in the PNR.

              1
              
            • OptionalsecurePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              }

              Contains the required fields to process payments through Secure Payment Version 2.

              • OptionalauthenticationMerchantName?: string

                Authentication merchant name.

                Merchant ABC
                
              • OptionalauthenticationTokenValue?: string

                Contains the Cardholder Authentication Verification Value (CAVV).

                WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
                
              • OptionalauthenticationValueText?: string

                Authentication value.

                eJy1mdmzokizwN/5Kzr6e3TOsAtM
                
              • OptionalcardNumberCollectionCode?: string

                Card number collection code.

                K
                
              • OptionaldirectoryServerTrxID?: string

                Directory server transaction ID.

                a28b-4473-a130-3fa5e1c2eef0
                
              • OptionalelectronicCommerceIndText?: string

                Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

                vbv
                
              • OptionalpayerAuthenticationExemptionCode?: string

                Contains a code used to identify an exemption when performing payer authentication.

                LV
                
              • OptionalpayerAuthenticationFailureToCompleteCode?: string

                Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

                NC
                
              • OptionalpaymentTrxChannelCode?: string

                Context of the interaction.

                vbv
                
              • OptionalprogramProtocolText?: string

                Contains 3D Secure Payment protocol version.

                2.1.0
                
              • OptionaltrxStatusReasonText?: string

                Transaction status reason.

                17
                
              • OptionaltrxStatusText?: string

                Transaction status.

                Y
                
              • OptionalverificationResult?: string

                Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

                Y
                
          • OptionalpaymentTypeCode?: string

            The code of the payment type used for agency account payments.

            MS
            
        • OptionaluseTypes?: string[]

          Lists payment use type codes.

    • OrderFulfillResponse: {
          errors?: { code?: string; message?: string }[];
          order?: {
              airlineRemarks?: {
                  id?: string;
                  passengerRefIds?: string[];
                  text?: string;
              }[];
              auxiliaryData?: {
                  pnrNameReferenceNumbers?: {
                      nameReferenceNumber?: string;
                      passengerRefId?: string;
                  }[];
              };
              baggageAllowances?: {
                  applicableParty?: string;
                  baggageDeterminingCarrier?: { carrierCode?: string };
                  dimensionAllowances?: {
                      baggageDimensionCategory?: string;
                      maximumMeasure?: { unitCode?: string; value?: string };
                      minimumMeasure?: { unitCode?: string; value?: string };
                  }[];
                  externalId?: string;
                  id?: string;
                  pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                  typeCode?: "CarryOn" | "Checked";
                  weightAllowances?: {
                      maximumMeasure?: { unitCode?: string; value?: string };
                  }[];
              }[];
              changeFee?: {
                  differentialAmountDue?: { amount?: string; code?: string };
                  differentialAmountDueTaxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  penaltyAmount?: { amount?: string; code?: string };
                  typeCode?: string;
              };
              contactInfos?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }[];
              corporateId?: string;
              countryCode?: string;
              customerNumber?: { number?: string };
              externalOrders?: {
                  airSegmentInformations?: {
                      arrivalAirport?: string;
                      arrivalTime?: string;
                      classOfService?: string;
                      departureAirport?: string;
                      departureTime?: string;
                      flightNumber?: number;
                      marketingAirlineCode?: string;
                  }[];
                  bookingReferences?: {
                      carrierCode?: string;
                      createDate?: string;
                      id?: string;
                      typeCode?: string;
                  }[];
                  externalOrderCreateDateTime?: string;
                  externalOrderId?: string;
                  id?: string;
                  systemId?: string;
                  totalPrice?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              formsOfPayment?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              id?: string;
              itineraryMismatchedWithTickets?: boolean;
              journeys?: { id?: string; segmentRefIds?: string[] }[];
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              };
              nameMismatchedWithTickets?: boolean;
              offerVendor?: string;
              orderItems?: {
                  commissions?: {
                      amount?: { amount?: string; code?: string };
                      code?: string;
                      descriptions?: string[];
                      passengerRefIds?: string[];
                      percentage?: number;
                  }[];
                  creationDateTime?: string;
                  externalId?: string;
                  externalOfferItemId?: string;
                  externalOrderRefId?: string;
                  fareDetails?: {
                      fareCalculationLine?: string;
                      fareComponents?: {
                          accountCode?: string;
                          cabinTypeCode?: string;
                          cabinTypeName?: string;
                          fareBasisCityPair?: string;
                          fareBasisCode?: string;
                          fareCode?: string;
                          fareDescription?: string;
                          fareRecognizedType?: | "Other"
                          | "Public"
                          | "Private"
                          | "Negotiated"
                          | "Corporate"
                          | "Unrecognized";
                          fareRules?: { penaltyRefIds?: (...)[] };
                          fareSourceCarrier?: string;
                          fareType?: string;
                          fareVendor?: string;
                          price?: {
                              baseAmount?: { amount?: ...; code?: ... };
                              equivAmount?: { amount?: ...; code?: ... };
                              feeBreakdowns?: (...)[];
                              nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                              surcharges?: (...)[];
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                          priceClassRef?: string;
                          ruleNumber?: string;
                          segmentRefIds?: string[];
                          tariffNumber?: string;
                          type?: "O"
                          | "X"
                          | "R";
                      }[];
                      fareIndicatorCode?: string;
                      fareQualifiers?: string[];
                      filedFareInd?: boolean;
                      paxRefIds?: string[];
                      penaltyDifferential?: {
                          baseAmount?: { amount?: string; code?: string };
                          taxSummary?: {
                              allRefundableInd?: boolean;
                              taxes?: (...)[];
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      };
                      price?: {
                          baseAmount?: { amount?: string; code?: string };
                          equivAmount?: { amount?: string; code?: string };
                          feeBreakdowns?: {
                              amount?: { amount?: ...; code?: ...; taxable?: ... };
                              description?: string;
                              refundable?: boolean;
                          }[];
                          nonRefundableBaseAmount?: { amount?: string; code?: string };
                          surcharges?: {
                              breakdown?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                          }[];
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                      priceDifferential?: {
                          diffPrice?: {
                              price?: {
                                  balanceAmount?: { amount?: ...; code?: ... };
                                  taxAllRefundableInd?: boolean;
                                  taxBreakdowns?: (...)[];
                                  totalAmount?: { amount?: ...; code?: ... };
                                  totalTaxAmount?: { amount?: ...; code?: ... };
                              };
                          };
                      };
                      remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                      tourCode?: string;
                  }[];
                  fees?: {
                      applied?: boolean;
                      basePrice?: { amount?: string; code?: string };
                      description?: string;
                      passengerRefIds?: string[];
                      percentageValue?: string;
                      price?: { amount?: string; code?: string };
                      refundable?: boolean;
                      serviceCode?: string;
                      subCode?: string;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  feeWarnings?: { owner?: string; text?: string }[];
                  id?: string;
                  itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                  offerCustomerInformation?: {
                      agencyInformation?: {
                          agentCityCode?: string;
                          agentDeptCode?: string;
                          agentDuty?: string;
                          agentFunction?: string;
                          carrierCode?: string;
                          mainTravelAgencyPCC?: string;
                      };
                      billingInformation?: {
                          aaaCity?: string;
                          actionCode?: string;
                          agentSineIn?: string;
                          partitionID?: string;
                          pseudoCityCode?: string;
                          userSetAddress?: string;
                      };
                  };
                  offerItemId?: string;
                  origin?: string;
                  originatedFromTicketExchangeInd?: boolean;
                  paymentTimeLimit?: string;
                  paymentTimeLimitText?: string;
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalTaxAmount?: { amount?: string; code?: string };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: string; code?: string };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: {
                                  amount?: { amount?: ...; code?: ... };
                                  collectionInd?: boolean;
                                  countryCode?: string;
                                  description?: string;
                                  refundable?: boolean;
                                  taxCode?: string;
                                  taxTypeCode?: string;
                              }[];
                              totalAmount?: { amount?: string; code?: string };
                              totalTaxAmount?: { amount?: string; code?: string };
                          };
                      };
                  };
                  priceGuaranteeTimeLimit?: string;
                  priceGuaranteeTimeLimitText?: string;
                  productRefIds?: string[];
                  sellerFollowUpAction?: { actionCodes?: string[] };
                  services?: {
                      externalId?: string;
                      externalOrderItemId?: string;
                      id?: string;
                      passengerRefId?: string;
                      pnrSegmentNumber?: number;
                      segmentRefId?: string;
                      selectedSeat?: {
                          characteristics?: string[];
                          column?: string;
                          descriptions?: string[];
                          pitchMeasure?: { unitCode?: string; value?: string };
                          row?: string;
                          segmentRefId?: string;
                          widthMeasure?: { unitCode?: string; value?: string };
                      };
                      serviceDefinitionRefId?: string;
                      statusCode?: string;
                  }[];
                  statusCode?: string;
                  validatingCarrierCode?: string;
              }[];
              orderOwner?: string;
              partition?: string;
              passengers?: {
                  age?: number;
                  ageUnitCode?: string;
                  birthdate?: string;
                  citizenshipCountryCode?: string;
                  contactInfoRefId?: string;
                  contactInfoRefIds?: string[];
                  employer?: {
                      name?: string;
                      taxRegistrationData: {
                          address?: {
                              cityName?: string;
                              postalCode?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          countrySubDivisionName?: string;
                          emailAddress?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          taxRegistrationId: string;
                      }[];
                  };
                  externalId?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  identityDocuments?: {
                      birthdate?: string;
                      birthplace?: string;
                      citizenshipCountryCode?: string;
                      documentNumber?: string;
                      documentSubTypeCode?: string;
                      documentTypeCode?: string;
                      entryQuantity?: string;
                      expiryDate?: string;
                      genderCode?: string;
                      givenName?: string;
                      id?: string;
                      issueDate?: string;
                      issuingCountryCode?: string;
                      middleName?: string;
                      placeOfIssue?: string;
                      referencedDocumentNumbers?: string[];
                      residenceCountryCode?: string;
                      stayDuration?: string;
                      suffixName?: string;
                      surname?: string;
                      titleName?: string;
                      visaHostCountryCode?: string;
                  }[];
                  loyaltyProgramAccounts?: {
                      accountNumber?: string;
                      carrier?: { carrierCode: string };
                      id?: string;
                      programCode?: string;
                      programName?: string;
                  }[];
                  middleName?: string;
                  passengerReference?: string;
                  remarks?: { id?: string; text?: string; type?: string }[];
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  typeCode?: string;
              }[];
              paymentInformation?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penalties?: {
                  applicabilityList?: string[];
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  id?: string;
                  isAllowed?: boolean;
                  type?: string;
              }[];
              pnrCreateDate?: string;
              pnrLocator?: string;
              priceClasses?: {
                  code?: string;
                  descriptions?: { id?: string; text?: string }[];
                  id?: string;
                  name?: string;
              }[];
              primeHost?: string;
              products?: {
                  airSegment?: {
                      actionCode?: string;
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      legs?: {
                          arrivalAirport?: string;
                          arrivalDateTime?: string;
                          departureAirport?: string;
                          departureDateTime?: string;
                          marketingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                          operatingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                      }[];
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  };
                  id?: string;
              }[];
              pseudoCityCode?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              segments?: {
                  arnkInd?: boolean;
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  cabinTypeCode?: string;
                  datedOperatingLegs?: {
                      arrival?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: { code?: string; name?: string };
                      changeOfGaugeInd?: boolean;
                      departure?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      distanceMeasure?: { unitCode?: string; value?: number };
                      onGroundDuration?: string;
                  }[];
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  flightDuration?: string;
                  id?: string;
                  marketingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  operatingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  references?: { id?: string; system?: string }[];
              }[];
              serviceDefinitions?: {
                  baggageAllowanceRefId?: string;
                  bookingInstructions?: {
                      productText?: string;
                      productTextDetails?: {
                          description?: string;
                          key: string;
                          value: string;
                      }[];
                      specialServices?: { freeText?: string; specialServiceCode?: string }[];
                  };
                  cabinUpgrade?: {
                      methodCode?: string;
                      reservationBookingDesignator?: string;
                  };
                  descriptions?: { id?: string; text?: string }[];
                  externalId?: string;
                  groupCode?: string;
                  id?: string;
                  name?: string;
                  ownerCode?: string;
                  reasonForIssuanceCode?: string;
                  reasonForIssuanceSubCode?: string;
                  serviceCode?: string;
                  settlementMethodCode?: string;
              }[];
              ticketingDocumentInfo?: {
                  document?: {
                      coupons?: {
                          consumedAtIssuanceInd?: boolean;
                          exchangeEligibilityInd?: boolean;
                          inConnectionCouponNumber?: string;
                          inConnectionDocumentNumber?: string;
                          involuntaryIndicatorCode?: string;
                          number?: number;
                          orderItemRefId?: string;
                          presentAt?: string;
                          presentTo?: string;
                          reasonForIssuanceCode?: string;
                          reasonForIssuanceSubCode?: string;
                          segmentInfo?: {
                              arrivalAirport?: string;
                              arrivalTime?: string;
                              classOfService?: string;
                              departureAirport?: string;
                              departureTime?: string;
                              flightNumber?: number;
                              marketingAirlineCode?: string;
                          };
                          serviceCode?: string;
                          serviceRefId?: string;
                          settlementAuthCode?: string;
                          status?: string;
                      }[];
                      exchangeEligibilityInd?: boolean;
                      inConnectionDocumentNumber?: string;
                      issueDateTime?: string;
                      issueDateTimeComment?: string;
                      issueDateTimeText?: string;
                      number?: string;
                      numberOfBooklets?: number;
                      outOfSyncWithOrderItem?: boolean;
                      primaryDocumentInd?: boolean;
                      remarkText?: string;
                      reportingType?: string;
                      routingCode?: string;
                      ticketingLocation?: string;
                      type?: string;
                      voidEligibilityInd?: boolean;
                      voidPeriodExpirationDateTime?: string;
                  };
                  originalIssueInfo?: {
                      issueDate?: string;
                      issuingAgentId?: string;
                      locationCode?: string;
                      ticketNumber?: string;
                  };
                  paxRefId?: string;
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              type?: string;
          };
          warnings?: { code?: string; message?: string }[];
      }

      Contains the order in response after fulfillment.

      • Optionalerrors?: { code?: string; message?: string }[]

        Contains information related to errors detected during processing of the preceding request.

      • Optionalorder?: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryData?: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            baggageAllowances?: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            }[];
            changeFee?: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            contactInfos?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            corporateId?: string;
            countryCode?: string;
            customerNumber?: { number?: string };
            externalOrders?: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            formsOfPayment?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            id?: string;
            itineraryMismatchedWithTickets?: boolean;
            journeys?: { id?: string; segmentRefIds?: string[] }[];
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            nameMismatchedWithTickets?: boolean;
            offerVendor?: string;
            orderItems?: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: (...)[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: ...; code?: ... };
                            equivAmount?: { amount?: ...; code?: ... };
                            feeBreakdowns?: (...)[];
                            nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                            surcharges?: (...)[];
                            taxBreakdowns?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                            totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: (...)[];
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: ...; code?: ...; taxable?: ... };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: ...; code?: ... };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            }[];
            orderOwner?: string;
            partition?: string;
            passengers?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            paymentInformation?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penalties?: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            }[];
            pnrCreateDate?: string;
            pnrLocator?: string;
            priceClasses?: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            }[];
            primeHost?: string;
            products?: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            }[];
            pseudoCityCode?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            segments?: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            }[];
            serviceDefinitions?: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: { description?: string; key: string; value: string }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            }[];
            ticketingDocumentInfo?: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            type?: string;
        }

        Contains details of an NDC order.

        • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

          Lists other service information to be sent to NDC airlines.

        • OptionalauxiliaryData?: {
              pnrNameReferenceNumbers?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              }[];
          }

          Additional reservation data.

          • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

            Lists Sabre PNR name reference update details.

        • OptionalbaggageAllowances?: {
              applicableParty?: string;
              baggageDeterminingCarrier?: { carrierCode?: string };
              dimensionAllowances?: {
                  baggageDimensionCategory?: string;
                  maximumMeasure?: { unitCode?: string; value?: string };
                  minimumMeasure?: { unitCode?: string; value?: string };
              }[];
              externalId?: string;
              id?: string;
              pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
              typeCode?: "CarryOn" | "Checked";
              weightAllowances?: {
                  maximumMeasure?: { unitCode?: string; value?: string };
              }[];
          }[]

          Lists checked or carry-on baggage allowance details.

        • OptionalchangeFee?: {
              differentialAmountDue?: { amount?: string; code?: string };
              differentialAmountDueTaxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              penaltyAmount?: { amount?: string; code?: string };
              typeCode?: string;
          }

          Contains all details regarding a changeFee.

          • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

            The differential amount that is due.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaldifferentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Summarized information on tax that is due.

            • OptionalallRefundableInd?: boolean

              If true, all tax breakdown amounts are refundable.

              true
              
            • Optionaltaxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Tax breakdown details.

            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total tax amount.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
          • OptionalpenaltyAmount?: { amount?: string; code?: string }

            Contains penalty amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltypeCode?: string

            Penalty type information.

            Cancellation
            
        • OptionalcontactInfos?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[]

          Contains the passenger's contact information.

        • OptionalcorporateId?: string

          Corporate Id value.

          IBM01
          
        • OptionalcountryCode?: string

          Country code of order creator.

          GB
          
        • OptionalcustomerNumber?: { number?: string }

          Contains the customer's DK number.

          • Optionalnumber?: string

            The customer's DK number.

            1234567
            
        • OptionalexternalOrders?: {
              airSegmentInformations?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              }[];
              bookingReferences?: {
                  carrierCode?: string;
                  createDate?: string;
                  id?: string;
                  typeCode?: string;
              }[];
              externalOrderCreateDateTime?: string;
              externalOrderId?: string;
              id?: string;
              systemId?: string;
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains the details of an external order.

        • OptionalformsOfPayment?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Contains form of payment information.

        • Optionalid?: string

          The unique identifier of the order.

          542cb260c4114bc1ad51b85efa8118bd
          
        • OptionalitineraryMismatchedWithTickets?: boolean

          If true, there is a mismatch between ticketing documents and itinerary caused by involuntary schedule change, which requires action.

          true
          
        • Optionaljourneys?: { id?: string; segmentRefIds?: string[] }[]

          Contains all segments as part of the larger journey.

        • OptionalloyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          }

          Contains either the passenger's frequent flyer information or corporate loyalty id.

          • OptionalaccountNumber?: string

            Account number.

            4d6a453d, C507574A123XYZ
            
          • Optionalcarrier?: { carrierCode: string }

            Contains two-letter carrier code.

            • carrierCode: string

              The two-letter IATA airline code.

              XX
              
          • Optionalid?: string

            Uniquely identifies the loyalty program account within the content of a message.

            4d6a453d
            
          • OptionalprogramCode?: string

            Program code mapped to SSR code.

            CLID
            
          • OptionalprogramName?: string

            Descriptive program name.

            Corporate Loyalty ID
            
        • OptionalnameMismatchedWithTickets?: boolean

          If true, a mismatch exists between the ticketing documents and the name due to a post-issuance name change, requiring additional action.

          false
          
        • OptionalofferVendor?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalorderItems?: {
              commissions?: {
                  amount?: { amount?: string; code?: string };
                  code?: string;
                  descriptions?: string[];
                  passengerRefIds?: string[];
                  percentage?: number;
              }[];
              creationDateTime?: string;
              externalId?: string;
              externalOfferItemId?: string;
              externalOrderRefId?: string;
              fareDetails?: {
                  fareCalculationLine?: string;
                  fareComponents?: {
                      accountCode?: string;
                      cabinTypeCode?: string;
                      cabinTypeName?: string;
                      fareBasisCityPair?: string;
                      fareBasisCode?: string;
                      fareCode?: string;
                      fareDescription?: string;
                      fareRecognizedType?: | "Other"
                      | "Public"
                      | "Private"
                      | "Negotiated"
                      | "Corporate"
                      | "Unrecognized";
                      fareRules?: { penaltyRefIds?: (...)[] };
                      fareSourceCarrier?: string;
                      fareType?: string;
                      fareVendor?: string;
                      price?: {
                          baseAmount?: { amount?: ...; code?: ... };
                          equivAmount?: { amount?: ...; code?: ... };
                          feeBreakdowns?: (...)[];
                          nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                          surcharges?: (...)[];
                          taxBreakdowns?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                          totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      };
                      priceClassRef?: string;
                      ruleNumber?: string;
                      segmentRefIds?: string[];
                      tariffNumber?: string;
                      type?: "O"
                      | "X"
                      | "R";
                  }[];
                  fareIndicatorCode?: string;
                  fareQualifiers?: string[];
                  filedFareInd?: boolean;
                  paxRefIds?: string[];
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: (...)[];
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: ...; code?: ...; taxable?: ... };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: ...; code?: ... };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                      };
                  };
                  remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                  tourCode?: string;
              }[];
              fees?: {
                  applied?: boolean;
                  basePrice?: { amount?: string; code?: string };
                  description?: string;
                  passengerRefIds?: string[];
                  percentageValue?: string;
                  price?: { amount?: string; code?: string };
                  refundable?: boolean;
                  serviceCode?: string;
                  subCode?: string;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              feeWarnings?: { owner?: string; text?: string }[];
              id?: string;
              itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
              offerCustomerInformation?: {
                  agencyInformation?: {
                      agentCityCode?: string;
                      agentDeptCode?: string;
                      agentDuty?: string;
                      agentFunction?: string;
                      carrierCode?: string;
                      mainTravelAgencyPCC?: string;
                  };
                  billingInformation?: {
                      aaaCity?: string;
                      actionCode?: string;
                      agentSineIn?: string;
                      partitionID?: string;
                      pseudoCityCode?: string;
                      userSetAddress?: string;
                  };
              };
              offerItemId?: string;
              origin?: string;
              originatedFromTicketExchangeInd?: boolean;
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              priceGuaranteeTimeLimit?: string;
              priceGuaranteeTimeLimitText?: string;
              productRefIds?: string[];
              sellerFollowUpAction?: { actionCodes?: string[] };
              services?: {
                  externalId?: string;
                  externalOrderItemId?: string;
                  id?: string;
                  passengerRefId?: string;
                  pnrSegmentNumber?: number;
                  segmentRefId?: string;
                  selectedSeat?: {
                      characteristics?: string[];
                      column?: string;
                      descriptions?: string[];
                      pitchMeasure?: { unitCode?: string; value?: string };
                      row?: string;
                      segmentRefId?: string;
                      widthMeasure?: { unitCode?: string; value?: string };
                  };
                  serviceDefinitionRefId?: string;
                  statusCode?: string;
              }[];
              statusCode?: string;
              validatingCarrierCode?: string;
          }[]

          Contains OrderItem details.

        • OptionalorderOwner?: string

          Order owner code, this value can be eg. 1S, 1F or 1B.

          YY
          
        • Optionalpartition?: string

          Internal Sabre order location code.

          AA
          
        • Optionalpassengers?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[]

          Contains passenger details.

        • OptionalpaymentInformation?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Info about payment, such as payment method.

        • OptionalpaymentTimeLimit?: string

          Format: date-time

          The date by which a payment must be made for the confirmed items in the order.

          2024-01-13T13:59:38Z
          
        • OptionalpaymentTimeLimitText?: string

          Populated only when the timezone is not known in paymentTimeLimit.

          2024-01-13T13:59:38
          
        • Optionalpenalties?: {
              applicabilityList?: string[];
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              id?: string;
              isAllowed?: boolean;
              type?: string;
          }[]

          Contains the imposed fare rules penalties.

        • OptionalpnrCreateDate?: string

          The PNR create date.

          2024-02-14
          
        • OptionalpnrLocator?: string

          The PNR locator.

          IXLFLT
          
        • OptionalpriceClasses?: {
              code?: string;
              descriptions?: { id?: string; text?: string }[];
              id?: string;
              name?: string;
          }[]

          Contains special brand pricing information.

        • OptionalprimeHost?: string

          Order owner code.

          1S
          
        • Optionalproducts?: {
              airSegment?: {
                  actionCode?: string;
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  legs?: {
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  }[];
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              };
              id?: string;
          }[]

          Contains the product associated with a given segment.

        • OptionalpseudoCityCode?: string

          The travel agency's pseudo city code (PCC).

          F4X0
          
        • Optionalremarks?: { id?: string; text?: string; type?: string }[]

          Lists additional supplementary information about the document or service.

        • Optionalsegments?: {
              arnkInd?: boolean;
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              cabinTypeCode?: string;
              datedOperatingLegs?: {
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: { code?: string; name?: string };
                  changeOfGaugeInd?: boolean;
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  onGroundDuration?: string;
              }[];
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              flightDuration?: string;
              id?: string;
              marketingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              operatingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              references?: { id?: string; system?: string }[];
          }[]

          Contains a list of flight segments.

        • OptionalserviceDefinitions?: {
              baggageAllowanceRefId?: string;
              bookingInstructions?: {
                  productText?: string;
                  productTextDetails?: { description?: string; key: string; value: string }[];
                  specialServices?: { freeText?: string; specialServiceCode?: string }[];
              };
              cabinUpgrade?: {
                  methodCode?: string;
                  reservationBookingDesignator?: string;
              };
              descriptions?: { id?: string; text?: string }[];
              externalId?: string;
              groupCode?: string;
              id?: string;
              name?: string;
              ownerCode?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              serviceCode?: string;
              settlementMethodCode?: string;
          }[]

          Lists airline-specific definitions of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals on a flight.

        • OptionalticketingDocumentInfo?: {
              document?: {
                  coupons?: {
                      consumedAtIssuanceInd?: boolean;
                      exchangeEligibilityInd?: boolean;
                      inConnectionCouponNumber?: string;
                      inConnectionDocumentNumber?: string;
                      involuntaryIndicatorCode?: string;
                      number?: number;
                      orderItemRefId?: string;
                      presentAt?: string;
                      presentTo?: string;
                      reasonForIssuanceCode?: string;
                      reasonForIssuanceSubCode?: string;
                      segmentInfo?: {
                          arrivalAirport?: string;
                          arrivalTime?: string;
                          classOfService?: string;
                          departureAirport?: string;
                          departureTime?: string;
                          flightNumber?: number;
                          marketingAirlineCode?: string;
                      };
                      serviceCode?: string;
                      serviceRefId?: string;
                      settlementAuthCode?: string;
                      status?: string;
                  }[];
                  exchangeEligibilityInd?: boolean;
                  inConnectionDocumentNumber?: string;
                  issueDateTime?: string;
                  issueDateTimeComment?: string;
                  issueDateTimeText?: string;
                  number?: string;
                  numberOfBooklets?: number;
                  outOfSyncWithOrderItem?: boolean;
                  primaryDocumentInd?: boolean;
                  remarkText?: string;
                  reportingType?: string;
                  routingCode?: string;
                  ticketingLocation?: string;
                  type?: string;
                  voidEligibilityInd?: boolean;
                  voidPeriodExpirationDateTime?: string;
              };
              originalIssueInfo?: {
                  issueDate?: string;
                  issuingAgentId?: string;
                  locationCode?: string;
                  ticketNumber?: string;
              };
              paxRefId?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains details of the ticketing document.

        • OptionaltotalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          }

          The total price of an NDC order.

          • OptionalbaseAmount?: { amount?: string; code?: string }

            Contains base amount of money expected for a fare.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalequivAmount?: { amount?: string; code?: string }

            Contains the base price, but in the amount of a requested currency.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalfeeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[]

            Lists fees added to the ticket during fulfillment.

          • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

            Contains the amount of base fare which is non refundable.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • Optionalsurcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[]

            Lists the amount added to a usual charge for a specific product, purpose, or service.

          • OptionaltaxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Lists tax breakdown details.

          • OptionaltotalAmount?: { amount?: string; code?: string }

            Contains the total amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

            Contains the total fee amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
            • Optionaltaxable?: boolean

              If true, the amount is taxable.

              true
              
          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains the total tax amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
        • Optionaltype?: string

          Reservation type.

          PNR or ORDER
          
      • Optionalwarnings?: { code?: string; message?: string }[]

        Lists any warning messages encountered during processing. This is a standard way to indicate the successful processing of an IATA message, but one in which warnings are generated.

    • OrderItem: {
          commissions?: {
              amount?: { amount?: string; code?: string };
              code?: string;
              descriptions?: string[];
              passengerRefIds?: string[];
              percentage?: number;
          }[];
          creationDateTime?: string;
          externalId?: string;
          externalOfferItemId?: string;
          externalOrderRefId?: string;
          fareDetails?: {
              fareCalculationLine?: string;
              fareComponents?: {
                  accountCode?: string;
                  cabinTypeCode?: string;
                  cabinTypeName?: string;
                  fareBasisCityPair?: string;
                  fareBasisCode?: string;
                  fareCode?: string;
                  fareDescription?: string;
                  fareRecognizedType?: | "Other"
                  | "Public"
                  | "Private"
                  | "Negotiated"
                  | "Corporate"
                  | "Unrecognized";
                  fareRules?: { penaltyRefIds?: string[] };
                  fareSourceCarrier?: string;
                  fareType?: string;
                  fareVendor?: string;
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: ...;
                              description?: ...;
                              designatorCode?: ...;
                              localAmount?: ...;
                              refundable?: ...;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceClassRef?: string;
                  ruleNumber?: string;
                  segmentRefIds?: string[];
                  tariffNumber?: string;
                  type?: "O"
                  | "X"
                  | "R";
              }[];
              fareIndicatorCode?: string;
              fareQualifiers?: string[];
              filedFareInd?: boolean;
              paxRefIds?: string[];
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: string; code?: string };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              remarks?: { displayInd?: boolean; text?: string; type?: string }[];
              tourCode?: string;
          }[];
          fees?: {
              applied?: boolean;
              basePrice?: { amount?: string; code?: string };
              description?: string;
              passengerRefIds?: string[];
              percentageValue?: string;
              price?: { amount?: string; code?: string };
              refundable?: boolean;
              serviceCode?: string;
              subCode?: string;
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalTaxAmount?: { amount?: string; code?: string };
          }[];
          feeWarnings?: { owner?: string; text?: string }[];
          id?: string;
          itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
          offerCustomerInformation?: {
              agencyInformation?: {
                  agentCityCode?: string;
                  agentDeptCode?: string;
                  agentDuty?: string;
                  agentFunction?: string;
                  carrierCode?: string;
                  mainTravelAgencyPCC?: string;
              };
              billingInformation?: {
                  aaaCity?: string;
                  actionCode?: string;
                  agentSineIn?: string;
                  partitionID?: string;
                  pseudoCityCode?: string;
                  userSetAddress?: string;
              };
          };
          offerItemId?: string;
          origin?: string;
          originatedFromTicketExchangeInd?: boolean;
          paymentTimeLimit?: string;
          paymentTimeLimitText?: string;
          penaltyDifferential?: {
              baseAmount?: { amount?: string; code?: string };
              taxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              totalAmount?: { amount?: string; code?: string };
          };
          price?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          };
          priceDifferential?: {
              diffPrice?: {
                  price?: {
                      balanceAmount?: { amount?: string; code?: string };
                      taxAllRefundableInd?: boolean;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              };
          };
          priceGuaranteeTimeLimit?: string;
          priceGuaranteeTimeLimitText?: string;
          productRefIds?: string[];
          sellerFollowUpAction?: { actionCodes?: string[] };
          services?: {
              externalId?: string;
              externalOrderItemId?: string;
              id?: string;
              passengerRefId?: string;
              pnrSegmentNumber?: number;
              segmentRefId?: string;
              selectedSeat?: {
                  characteristics?: string[];
                  column?: string;
                  descriptions?: string[];
                  pitchMeasure?: { unitCode?: string; value?: string };
                  row?: string;
                  segmentRefId?: string;
                  widthMeasure?: { unitCode?: string; value?: string };
              };
              serviceDefinitionRefId?: string;
              statusCode?: string;
          }[];
          statusCode?: string;
          validatingCarrierCode?: string;
      }

      Contains OrderItem details.

      • Optionalcommissions?: {
            amount?: { amount?: string; code?: string };
            code?: string;
            descriptions?: string[];
            passengerRefIds?: string[];
            percentage?: number;
        }[]

        Lists order commissions.

      • OptionalcreationDateTime?: string

        Format: date-time

        The creation date and time of the order item.

        2024-12-21T15:34:28.000Z
        
      • OptionalexternalId?: string

        The unique identifier of the order item in an external system.

        EOI-1
        
      • OptionalexternalOfferItemId?: string

        The unique identifier of the offer in an external system.

        EOFI-1
        
      • OptionalexternalOrderRefId?: string

        The unique identifier of the order in an external system.

        EOI-1
        
      • OptionalfareDetails?: {
            fareCalculationLine?: string;
            fareComponents?: {
                accountCode?: string;
                cabinTypeCode?: string;
                cabinTypeName?: string;
                fareBasisCityPair?: string;
                fareBasisCode?: string;
                fareCode?: string;
                fareDescription?: string;
                fareRecognizedType?:
                    | "Other"
                    | "Public"
                    | "Private"
                    | "Negotiated"
                    | "Corporate"
                    | "Unrecognized";
                fareRules?: { penaltyRefIds?: string[] };
                fareSourceCarrier?: string;
                fareType?: string;
                fareVendor?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: ...;
                            description?: ...;
                            designatorCode?: ...;
                            localAmount?: ...;
                            refundable?: ...;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceClassRef?: string;
                ruleNumber?: string;
                segmentRefIds?: string[];
                tariffNumber?: string;
                type?: "O"
                | "X"
                | "R";
            }[];
            fareIndicatorCode?: string;
            fareQualifiers?: string[];
            filedFareInd?: boolean;
            paxRefIds?: string[];
            penaltyDifferential?: {
                baseAmount?: { amount?: string; code?: string };
                taxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                totalAmount?: { amount?: string; code?: string };
            };
            price?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            priceDifferential?: {
                diffPrice?: {
                    price?: {
                        balanceAmount?: { amount?: string; code?: string };
                        taxAllRefundableInd?: boolean;
                        taxBreakdowns?: {
                            amount?: { amount?: string; code?: string };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                };
            };
            remarks?: { displayInd?: boolean; text?: string; type?: string }[];
            tourCode?: string;
        }[]

        Contains details of the fare.

      • Optionalfees?: {
            applied?: boolean;
            basePrice?: { amount?: string; code?: string };
            description?: string;
            passengerRefIds?: string[];
            percentageValue?: string;
            price?: { amount?: string; code?: string };
            refundable?: boolean;
            serviceCode?: string;
            subCode?: string;
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalTaxAmount?: { amount?: string; code?: string };
        }[]

        Lists fee details.

      • OptionalfeeWarnings?: { owner?: string; text?: string }[]

        Lists warnings containing fee information.

      • Optionalid?: string

        Unique identifier of the order item.

        OI-1
        
      • OptionalitemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION"

        Origin of orderItem that can be introduced to order via exchange or sell operation.

        EXCHANGE
        
      • OptionalofferCustomerInformation?: {
            agencyInformation?: {
                agentCityCode?: string;
                agentDeptCode?: string;
                agentDuty?: string;
                agentFunction?: string;
                carrierCode?: string;
                mainTravelAgencyPCC?: string;
            };
            billingInformation?: {
                aaaCity?: string;
                actionCode?: string;
                agentSineIn?: string;
                partitionID?: string;
                pseudoCityCode?: string;
                userSetAddress?: string;
            };
        }

        Contains customer information passed to the backend systems at shopping time.

        • OptionalagencyInformation?: {
              agentCityCode?: string;
              agentDeptCode?: string;
              agentDuty?: string;
              agentFunction?: string;
              carrierCode?: string;
              mainTravelAgencyPCC?: string;
          }

          Contains agency information passed to the backend systems at shopping time.

          • OptionalagentCityCode?: string

            The travel agent's PCC code.

            JBF
            
          • OptionalagentDeptCode?: string

            Agent department code.

            JBF
            
          • OptionalagentDuty?: string

            Agent duty code.

            5
            
          • OptionalagentFunction?: string

            Agent function code.

            F
            
          • OptionalcarrierCode?: string

            Code belonging to the airline carrier.

            B2
            
          • OptionalmainTravelAgencyPCC?: string

            The PCC code belonging to the travel agency the travel agent works for.

            JBF
            
        • OptionalbillingInformation?: {
              aaaCity?: string;
              actionCode?: string;
              agentSineIn?: string;
              partitionID?: string;
              pseudoCityCode?: string;
              userSetAddress?: string;
          }

          Contains billing information passed to the backend systems at shopping time.

          • OptionalaaaCity?: string

            Agency city code.

            JBF
            
          • OptionalactionCode?: string

            Action code used for shopping.

            JR
            
          • OptionalagentSineIn?: string

            Agent sineIn.

            JTL
            
          • OptionalpartitionID?: string

            Partition id.

            B2
            
          • OptionalpseudoCityCode?: string

            Agency pseudo city code.

            JBF
            
          • OptionaluserSetAddress?: string

            User set address.

            000000
            
      • OptionalofferItemId?: string

        The unique identifier assigned to the offer item.

        OFI-1
        
      • Optionalorigin?: string

        Source of the offer.

        (A)TPCo (L)CC (N)DC
        
      • OptionaloriginatedFromTicketExchangeInd?: boolean

        If true, the Order Item was created from an Offer based on an unused ticket.

        false
        
      • OptionalpaymentTimeLimit?: string

        Format: date-time

        The date by which a payment must be made for the confirmed items in the order.

        2024-01-13T13:59:38Z
        
      • OptionalpaymentTimeLimitText?: string

        Populated only when the timezone is not known in paymentTimeLimit.

        2024-01-13T13:59:38
        
      • OptionalpenaltyDifferential?: {
            baseAmount?: { amount?: string; code?: string };
            taxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }[];
            totalAmount?: { amount?: string; code?: string };
        }

        Penalty differential amount and tax summary information.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltaxSummary?: {
              allRefundableInd?: boolean;
              taxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalTaxAmount?: { amount?: string; code?: string };
          }[]

          Lists the tax summary information, including total tax amount.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
      • Optionalprice?: {
            baseAmount?: { amount?: string; code?: string };
            equivAmount?: { amount?: string; code?: string };
            feeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[];
            nonRefundableBaseAmount?: { amount?: string; code?: string };
            surcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[];
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
            totalTaxAmount?: { amount?: string; code?: string };
        }

        Contains the amount of money expected, required, or given in payment.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalequivAmount?: { amount?: string; code?: string }

          Contains the base price, but in the amount of a requested currency.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalfeeBreakdowns?: {
              amount?: { amount?: string; code?: string; taxable?: boolean };
              description?: string;
              refundable?: boolean;
          }[]

          Lists fees added to the ticket during fulfillment.

        • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

          Contains the amount of base fare which is non refundable.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • Optionalsurcharges?: {
              breakdown?: {
                  amount?: { amount?: string; code?: string };
                  description?: string;
                  designatorCode?: string;
                  localAmount?: { amount?: string; code?: string };
                  refundable?: boolean;
              }[];
              totalAmount?: { amount?: string; code?: string };
          }[]

          Lists the amount added to a usual charge for a specific product, purpose, or service.

        • OptionaltaxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Lists tax breakdown details.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

          Contains the total fee amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
          • Optionaltaxable?: boolean

            If true, the amount is taxable.

            true
            
        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains the total tax amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
      • OptionalpriceDifferential?: {
            diffPrice?: {
                price?: {
                    balanceAmount?: { amount?: string; code?: string };
                    taxAllRefundableInd?: boolean;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            };
        }

        Contains price differential details.

        • OptionaldiffPrice?: {
              price?: {
                  balanceAmount?: { amount?: string; code?: string };
                  taxAllRefundableInd?: boolean;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }

          Contains price differential details.

          • Optionalprice?: {
                balanceAmount?: { amount?: string; code?: string };
                taxAllRefundableInd?: boolean;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Contains the differential amount of money.

            • OptionalbalanceAmount?: { amount?: string; code?: string }

              Contains total differential balance.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
            • OptionaltaxAllRefundableInd?: boolean

              If true, all fee/surcharge amounts are refundable.

              true
              
            • OptionaltaxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Lists tax differential breakdown details.

            • OptionaltotalAmount?: { amount?: string; code?: string }

              Contains total amount for price differential.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total amount for tax differential.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
      • OptionalpriceGuaranteeTimeLimit?: string

        Format: date-time

        The date by which price is guarantee.

        2024-05-18T11:00:00Z
        
      • OptionalpriceGuaranteeTimeLimitText?: string

        Populated only when the timezone is not known in priceGuaranteeTimeLimit.

        2024-05-18T11:00:00
        
      • OptionalproductRefIds?: string[]

        Contains a list of all products associated with the order.

      • OptionalsellerFollowUpAction?: { actionCodes?: string[] }

        Contains a list of follow up actions.

        • OptionalactionCodes?: string[]

          Follow up actions provided by supplier during OCN (Order Change Notification).

      • Optionalservices?: {
            externalId?: string;
            externalOrderItemId?: string;
            id?: string;
            passengerRefId?: string;
            pnrSegmentNumber?: number;
            segmentRefId?: string;
            selectedSeat?: {
                characteristics?: string[];
                column?: string;
                descriptions?: string[];
                pitchMeasure?: { unitCode?: string; value?: string };
                row?: string;
                segmentRefId?: string;
                widthMeasure?: { unitCode?: string; value?: string };
            };
            serviceDefinitionRefId?: string;
            statusCode?: string;
        }[]

        Contains services or ancillaries.

      • OptionalstatusCode?: string

        Current status code of the order item.

        Booked
        
      • OptionalvalidatingCarrierCode?: string

        The two-letter IATA airline code validating the offer.

        XX
        
    • OrderItemDelete: { externalOrderId?: string; id?: string }

      Action to delete Order Item and all referenced elements based on provided ID.

      • OptionalexternalOrderId?: string

        Uniquely identifies the External Order connected to Order Item to delete.

        XX_5WSB4B_AIR-2
        
      • Optionalid?: string

        Sabre Order Item Id to delete.

        28223DFB-E47E-46DF-9936-832FD86AC20D
        
    • OrderItemUpdate: {
          acceptOffers: {
              offerId: string;
              selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
          }[];
      }

      Contains the details of an order item update.

      • acceptOffers: {
            offerId: string;
            selectedOfferItems: { id: string; passengerRefIds?: string[] }[];
        }[]

        Lists all accepted offers.

    • OrderSynchronizationRequest: { id: string }
      • id: string

        The Sabre order identifier.

        XX000ABC99DEF
        
    • OrderSynchronizationResponse: { errors?: { code?: string; message?: string }[]; responseDateTime?: string }
      • Optionalerrors?: { code?: string; message?: string }[]

        Contains information related to errors detected during processing of the preceding request.

      • OptionalresponseDateTime?: string

        Format: date-time

        Date and time when synchronization was requested.

        2024-07-12T23:47:11Z
        
    • OrderViewRequest: {
          checkState: boolean;
          displayPaymentCardNumbers: boolean;
          id: string;
          requestType?: "STATELESS" | "STATEFUL";
          reshop: boolean;
      }

      Contains required criteria to retrieve an order.

      • checkState: boolean

        If true, Order will return warning if there is uncommitted data.

        false
        
        true
        
      • displayPaymentCardNumbers: boolean

        If true, will display unmasked credit card numbers.

        false
        
        true
        
      • id: string

        Unique identifier of the order or PNR locator.

        542cb260c4114bc1ad51b85efa8118bd
        
      • OptionalrequestType?: "STATELESS" | "STATEFUL"

        Type of request, STATEFUL or STATELESS.

      • reshop: boolean

        If true, retrieves additional data. For example, whether the order is eligible for void or not, or the exact time until void is allowed.

        false
        
        true
        
    • OrderViewResponse: {
          errors?: { code?: string; message?: string }[];
          order?: {
              airlineRemarks?: {
                  id?: string;
                  passengerRefIds?: string[];
                  text?: string;
              }[];
              auxiliaryData?: {
                  pnrNameReferenceNumbers?: {
                      nameReferenceNumber?: string;
                      passengerRefId?: string;
                  }[];
              };
              baggageAllowances?: {
                  applicableParty?: string;
                  baggageDeterminingCarrier?: { carrierCode?: string };
                  dimensionAllowances?: {
                      baggageDimensionCategory?: string;
                      maximumMeasure?: { unitCode?: string; value?: string };
                      minimumMeasure?: { unitCode?: string; value?: string };
                  }[];
                  externalId?: string;
                  id?: string;
                  pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                  typeCode?: "CarryOn" | "Checked";
                  weightAllowances?: {
                      maximumMeasure?: { unitCode?: string; value?: string };
                  }[];
              }[];
              changeFee?: {
                  differentialAmountDue?: { amount?: string; code?: string };
                  differentialAmountDueTaxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  penaltyAmount?: { amount?: string; code?: string };
                  typeCode?: string;
              };
              contactInfos?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              }[];
              corporateId?: string;
              countryCode?: string;
              customerNumber?: { number?: string };
              externalOrders?: {
                  airSegmentInformations?: {
                      arrivalAirport?: string;
                      arrivalTime?: string;
                      classOfService?: string;
                      departureAirport?: string;
                      departureTime?: string;
                      flightNumber?: number;
                      marketingAirlineCode?: string;
                  }[];
                  bookingReferences?: {
                      carrierCode?: string;
                      createDate?: string;
                      id?: string;
                      typeCode?: string;
                  }[];
                  externalOrderCreateDateTime?: string;
                  externalOrderId?: string;
                  id?: string;
                  systemId?: string;
                  totalPrice?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              formsOfPayment?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              id?: string;
              itineraryMismatchedWithTickets?: boolean;
              journeys?: { id?: string; segmentRefIds?: string[] }[];
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              };
              nameMismatchedWithTickets?: boolean;
              offerVendor?: string;
              orderItems?: {
                  commissions?: {
                      amount?: { amount?: string; code?: string };
                      code?: string;
                      descriptions?: string[];
                      passengerRefIds?: string[];
                      percentage?: number;
                  }[];
                  creationDateTime?: string;
                  externalId?: string;
                  externalOfferItemId?: string;
                  externalOrderRefId?: string;
                  fareDetails?: {
                      fareCalculationLine?: string;
                      fareComponents?: {
                          accountCode?: string;
                          cabinTypeCode?: string;
                          cabinTypeName?: string;
                          fareBasisCityPair?: string;
                          fareBasisCode?: string;
                          fareCode?: string;
                          fareDescription?: string;
                          fareRecognizedType?: | "Other"
                          | "Public"
                          | "Private"
                          | "Negotiated"
                          | "Corporate"
                          | "Unrecognized";
                          fareRules?: { penaltyRefIds?: (...)[] };
                          fareSourceCarrier?: string;
                          fareType?: string;
                          fareVendor?: string;
                          price?: {
                              baseAmount?: { amount?: ...; code?: ... };
                              equivAmount?: { amount?: ...; code?: ... };
                              feeBreakdowns?: (...)[];
                              nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                              surcharges?: (...)[];
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                          priceClassRef?: string;
                          ruleNumber?: string;
                          segmentRefIds?: string[];
                          tariffNumber?: string;
                          type?: "O"
                          | "X"
                          | "R";
                      }[];
                      fareIndicatorCode?: string;
                      fareQualifiers?: string[];
                      filedFareInd?: boolean;
                      paxRefIds?: string[];
                      penaltyDifferential?: {
                          baseAmount?: { amount?: string; code?: string };
                          taxSummary?: {
                              allRefundableInd?: boolean;
                              taxes?: (...)[];
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      };
                      price?: {
                          baseAmount?: { amount?: string; code?: string };
                          equivAmount?: { amount?: string; code?: string };
                          feeBreakdowns?: {
                              amount?: { amount?: ...; code?: ...; taxable?: ... };
                              description?: string;
                              refundable?: boolean;
                          }[];
                          nonRefundableBaseAmount?: { amount?: string; code?: string };
                          surcharges?: {
                              breakdown?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                          }[];
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                      priceDifferential?: {
                          diffPrice?: {
                              price?: {
                                  balanceAmount?: { amount?: ...; code?: ... };
                                  taxAllRefundableInd?: boolean;
                                  taxBreakdowns?: (...)[];
                                  totalAmount?: { amount?: ...; code?: ... };
                                  totalTaxAmount?: { amount?: ...; code?: ... };
                              };
                          };
                      };
                      remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                      tourCode?: string;
                  }[];
                  fees?: {
                      applied?: boolean;
                      basePrice?: { amount?: string; code?: string };
                      description?: string;
                      passengerRefIds?: string[];
                      percentageValue?: string;
                      price?: { amount?: string; code?: string };
                      refundable?: boolean;
                      serviceCode?: string;
                      subCode?: string;
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  feeWarnings?: { owner?: string; text?: string }[];
                  id?: string;
                  itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                  offerCustomerInformation?: {
                      agencyInformation?: {
                          agentCityCode?: string;
                          agentDeptCode?: string;
                          agentDuty?: string;
                          agentFunction?: string;
                          carrierCode?: string;
                          mainTravelAgencyPCC?: string;
                      };
                      billingInformation?: {
                          aaaCity?: string;
                          actionCode?: string;
                          agentSineIn?: string;
                          partitionID?: string;
                          pseudoCityCode?: string;
                          userSetAddress?: string;
                      };
                  };
                  offerItemId?: string;
                  origin?: string;
                  originatedFromTicketExchangeInd?: boolean;
                  paymentTimeLimit?: string;
                  paymentTimeLimitText?: string;
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalTaxAmount?: { amount?: string; code?: string };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: string; code?: string };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: {
                                  amount?: { amount?: ...; code?: ... };
                                  collectionInd?: boolean;
                                  countryCode?: string;
                                  description?: string;
                                  refundable?: boolean;
                                  taxCode?: string;
                                  taxTypeCode?: string;
                              }[];
                              totalAmount?: { amount?: string; code?: string };
                              totalTaxAmount?: { amount?: string; code?: string };
                          };
                      };
                  };
                  priceGuaranteeTimeLimit?: string;
                  priceGuaranteeTimeLimitText?: string;
                  productRefIds?: string[];
                  sellerFollowUpAction?: { actionCodes?: string[] };
                  services?: {
                      externalId?: string;
                      externalOrderItemId?: string;
                      id?: string;
                      passengerRefId?: string;
                      pnrSegmentNumber?: number;
                      segmentRefId?: string;
                      selectedSeat?: {
                          characteristics?: string[];
                          column?: string;
                          descriptions?: string[];
                          pitchMeasure?: { unitCode?: string; value?: string };
                          row?: string;
                          segmentRefId?: string;
                          widthMeasure?: { unitCode?: string; value?: string };
                      };
                      serviceDefinitionRefId?: string;
                      statusCode?: string;
                  }[];
                  statusCode?: string;
                  validatingCarrierCode?: string;
              }[];
              orderOwner?: string;
              partition?: string;
              passengers?: {
                  age?: number;
                  ageUnitCode?: string;
                  birthdate?: string;
                  citizenshipCountryCode?: string;
                  contactInfoRefId?: string;
                  contactInfoRefIds?: string[];
                  employer?: {
                      name?: string;
                      taxRegistrationData: {
                          address?: {
                              cityName?: string;
                              postalCode?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          countrySubDivisionName?: string;
                          emailAddress?: string;
                          phones?: {
                              cityCode?: string;
                              countryCode?: string;
                              id?: string;
                              label?: string;
                              number?: string;
                          }[];
                          taxRegistrationId: string;
                      }[];
                  };
                  externalId?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  identityDocuments?: {
                      birthdate?: string;
                      birthplace?: string;
                      citizenshipCountryCode?: string;
                      documentNumber?: string;
                      documentSubTypeCode?: string;
                      documentTypeCode?: string;
                      entryQuantity?: string;
                      expiryDate?: string;
                      genderCode?: string;
                      givenName?: string;
                      id?: string;
                      issueDate?: string;
                      issuingCountryCode?: string;
                      middleName?: string;
                      placeOfIssue?: string;
                      referencedDocumentNumbers?: string[];
                      residenceCountryCode?: string;
                      stayDuration?: string;
                      suffixName?: string;
                      surname?: string;
                      titleName?: string;
                      visaHostCountryCode?: string;
                  }[];
                  loyaltyProgramAccounts?: {
                      accountNumber?: string;
                      carrier?: { carrierCode: string };
                      id?: string;
                      programCode?: string;
                      programName?: string;
                  }[];
                  middleName?: string;
                  passengerReference?: string;
                  remarks?: { id?: string; text?: string; type?: string }[];
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  typeCode?: string;
              }[];
              paymentInformation?: {
                  amount: { amount?: string; code?: string };
                  id: string;
                  orderItemRefIds?: string[];
                  payer?: {
                      payerEmailAddress?: { address?: string; id?: string; label?: string };
                      payerName?: {
                          individualName: {
                              birthdate?: string;
                              birthplace?: string;
                              documentNumber?: string;
                              genderCode?: string;
                              givenName?: string;
                              middleName?: string;
                              suffixName?: string;
                              surname: string;
                              titleName?: string;
                          };
                      };
                      payerPhoneNumber?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      };
                      paymentAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                  };
                  paymentMethod: {
                      paymentAgencyAccount?: {
                          approvalCode?: string;
                          code?: string;
                          supplierTransactionId?: string;
                          transactionId?: string;
                      };
                      paymentCard?: {
                          approvalCode?: string;
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin"
                              | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          cardNumber?: string;
                          cardNumberToken?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          cvvToken?: string;
                          expirationDate?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                          vendorCode?: string;
                      };
                      paymentCash?: Record<string, never>;
                      paymentReferenceFormOfPayment?: {
                          cardHolderAddress?: {
                              buildingRoom?: string;
                              cityName?: string;
                              countryCode?: string;
                              label?: "AddressAtOrigin" | "AddressAtDestination";
                              postalCode?: string;
                              postOfficeBoxCode?: string;
                              stateProvinceCode?: string;
                              street?: string[];
                          };
                          cardHolderName?: string;
                          contactInfoRefId?: string;
                          cvv?: string;
                          referenceId?: string;
                          securePaymentVersion2?: {
                              authenticationMerchantName?: string;
                              authenticationTokenValue?: string;
                              authenticationValueText?: string;
                              cardNumberCollectionCode?: string;
                              directoryServerTrxID?: string;
                              electronicCommerceIndText?: string;
                              payerAuthenticationExemptionCode?: string;
                              payerAuthenticationFailureToCompleteCode?: string;
                              paymentTrxChannelCode?: string;
                              programProtocolText?: string;
                              trxStatusReasonText?: string;
                              trxStatusText?: string;
                              verificationResult?: string;
                          };
                      };
                      paymentTypeCode?: string;
                  };
                  useTypes?: string[];
              }[];
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penalties?: {
                  applicabilityList?: string[];
                  description?: string;
                  feeAmount?: string;
                  feeCurrencyCode?: string;
                  hasFee?: boolean;
                  id?: string;
                  isAllowed?: boolean;
                  type?: string;
              }[];
              pnrCreateDate?: string;
              pnrLocator?: string;
              priceClasses?: {
                  code?: string;
                  descriptions?: { id?: string; text?: string }[];
                  id?: string;
                  name?: string;
              }[];
              primeHost?: string;
              products?: {
                  airSegment?: {
                      actionCode?: string;
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      legs?: {
                          arrivalAirport?: string;
                          arrivalDateTime?: string;
                          departureAirport?: string;
                          departureDateTime?: string;
                          marketingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                          operatingCarrier?: {
                              airlineCode?: string;
                              banner?: string;
                              bookingClass?: string;
                              flightNumber?: string;
                              name?: string;
                          };
                      }[];
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  };
                  id?: string;
              }[];
              pseudoCityCode?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              segments?: {
                  arnkInd?: boolean;
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  cabinTypeCode?: string;
                  datedOperatingLegs?: {
                      arrival?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: { code?: string; name?: string };
                      changeOfGaugeInd?: boolean;
                      departure?: {
                          gateId?: string;
                          locationCode?: string;
                          scheduledDateTime?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      distanceMeasure?: { unitCode?: string; value?: number };
                      onGroundDuration?: string;
                  }[];
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  flightDuration?: string;
                  id?: string;
                  marketingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  operatingCarrier?: {
                      carrierCode?: string;
                      carrierName?: string;
                      classOfService?: string;
                      disclosure?: { id?: string; text?: string[] };
                      flightNumber?: number;
                  };
                  references?: { id?: string; system?: string }[];
              }[];
              serviceDefinitions?: {
                  baggageAllowanceRefId?: string;
                  bookingInstructions?: {
                      productText?: string;
                      productTextDetails?: {
                          description?: string;
                          key: string;
                          value: string;
                      }[];
                      specialServices?: { freeText?: string; specialServiceCode?: string }[];
                  };
                  cabinUpgrade?: {
                      methodCode?: string;
                      reservationBookingDesignator?: string;
                  };
                  descriptions?: { id?: string; text?: string }[];
                  externalId?: string;
                  groupCode?: string;
                  id?: string;
                  name?: string;
                  ownerCode?: string;
                  reasonForIssuanceCode?: string;
                  reasonForIssuanceSubCode?: string;
                  serviceCode?: string;
                  settlementMethodCode?: string;
              }[];
              ticketingDocumentInfo?: {
                  document?: {
                      coupons?: {
                          consumedAtIssuanceInd?: boolean;
                          exchangeEligibilityInd?: boolean;
                          inConnectionCouponNumber?: string;
                          inConnectionDocumentNumber?: string;
                          involuntaryIndicatorCode?: string;
                          number?: number;
                          orderItemRefId?: string;
                          presentAt?: string;
                          presentTo?: string;
                          reasonForIssuanceCode?: string;
                          reasonForIssuanceSubCode?: string;
                          segmentInfo?: {
                              arrivalAirport?: string;
                              arrivalTime?: string;
                              classOfService?: string;
                              departureAirport?: string;
                              departureTime?: string;
                              flightNumber?: number;
                              marketingAirlineCode?: string;
                          };
                          serviceCode?: string;
                          serviceRefId?: string;
                          settlementAuthCode?: string;
                          status?: string;
                      }[];
                      exchangeEligibilityInd?: boolean;
                      inConnectionDocumentNumber?: string;
                      issueDateTime?: string;
                      issueDateTimeComment?: string;
                      issueDateTimeText?: string;
                      number?: string;
                      numberOfBooklets?: number;
                      outOfSyncWithOrderItem?: boolean;
                      primaryDocumentInd?: boolean;
                      remarkText?: string;
                      reportingType?: string;
                      routingCode?: string;
                      ticketingLocation?: string;
                      type?: string;
                      voidEligibilityInd?: boolean;
                      voidPeriodExpirationDateTime?: string;
                  };
                  originalIssueInfo?: {
                      issueDate?: string;
                      issuingAgentId?: string;
                      locationCode?: string;
                      ticketNumber?: string;
                  };
                  paxRefId?: string;
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: string; code?: string; taxable?: boolean };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: {
                              amount?: { amount?: ...; code?: ... };
                              description?: string;
                              designatorCode?: string;
                              localAmount?: { amount?: ...; code?: ... };
                              refundable?: boolean;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: string; code?: string };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
              }[];
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: string; code?: string };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: string; code?: string };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              type?: string;
          };
          warnings?: { code?: string; message?: string }[];
      }

      Contains the retrieved order.

      • Optionalerrors?: { code?: string; message?: string }[]

        Lists information related to errors detected during the processing of the preceding request.

      • Optionalorder?: {
            airlineRemarks?: {
                id?: string;
                passengerRefIds?: string[];
                text?: string;
            }[];
            auxiliaryData?: {
                pnrNameReferenceNumbers?: {
                    nameReferenceNumber?: string;
                    passengerRefId?: string;
                }[];
            };
            baggageAllowances?: {
                applicableParty?: string;
                baggageDeterminingCarrier?: { carrierCode?: string };
                dimensionAllowances?: {
                    baggageDimensionCategory?: string;
                    maximumMeasure?: { unitCode?: string; value?: string };
                    minimumMeasure?: { unitCode?: string; value?: string };
                }[];
                externalId?: string;
                id?: string;
                pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
                typeCode?: "CarryOn" | "Checked";
                weightAllowances?: {
                    maximumMeasure?: { unitCode?: string; value?: string };
                }[];
            }[];
            changeFee?: {
                differentialAmountDue?: { amount?: string; code?: string };
                differentialAmountDueTaxSummary?: {
                    allRefundableInd?: boolean;
                    taxes?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                penaltyAmount?: { amount?: string; code?: string };
                typeCode?: string;
            };
            contactInfos?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }[];
            corporateId?: string;
            countryCode?: string;
            customerNumber?: { number?: string };
            externalOrders?: {
                airSegmentInformations?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                }[];
                bookingReferences?: {
                    carrierCode?: string;
                    createDate?: string;
                    id?: string;
                    typeCode?: string;
                }[];
                externalOrderCreateDateTime?: string;
                externalOrderId?: string;
                id?: string;
                systemId?: string;
                totalPrice?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            formsOfPayment?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            id?: string;
            itineraryMismatchedWithTickets?: boolean;
            journeys?: { id?: string; segmentRefIds?: string[] }[];
            loyaltyProgramAccount?: {
                accountNumber?: string;
                carrier?: { carrierCode: string };
                id?: string;
                programCode?: string;
                programName?: string;
            };
            nameMismatchedWithTickets?: boolean;
            offerVendor?: string;
            orderItems?: {
                commissions?: {
                    amount?: { amount?: string; code?: string };
                    code?: string;
                    descriptions?: string[];
                    passengerRefIds?: string[];
                    percentage?: number;
                }[];
                creationDateTime?: string;
                externalId?: string;
                externalOfferItemId?: string;
                externalOrderRefId?: string;
                fareDetails?: {
                    fareCalculationLine?: string;
                    fareComponents?: {
                        accountCode?: string;
                        cabinTypeCode?: string;
                        cabinTypeName?: string;
                        fareBasisCityPair?: string;
                        fareBasisCode?: string;
                        fareCode?: string;
                        fareDescription?: string;
                        fareRecognizedType?: | "Other"
                        | "Public"
                        | "Private"
                        | "Negotiated"
                        | "Corporate"
                        | "Unrecognized";
                        fareRules?: { penaltyRefIds?: (...)[] };
                        fareSourceCarrier?: string;
                        fareType?: string;
                        fareVendor?: string;
                        price?: {
                            baseAmount?: { amount?: ...; code?: ... };
                            equivAmount?: { amount?: ...; code?: ... };
                            feeBreakdowns?: (...)[];
                            nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                            surcharges?: (...)[];
                            taxBreakdowns?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                            totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        };
                        priceClassRef?: string;
                        ruleNumber?: string;
                        segmentRefIds?: string[];
                        tariffNumber?: string;
                        type?: "O"
                        | "X"
                        | "R";
                    }[];
                    fareIndicatorCode?: string;
                    fareQualifiers?: string[];
                    filedFareInd?: boolean;
                    paxRefIds?: string[];
                    penaltyDifferential?: {
                        baseAmount?: { amount?: string; code?: string };
                        taxSummary?: {
                            allRefundableInd?: boolean;
                            taxes?: (...)[];
                            totalTaxAmount?: { amount?: ...; code?: ... };
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    };
                    price?: {
                        baseAmount?: { amount?: string; code?: string };
                        equivAmount?: { amount?: string; code?: string };
                        feeBreakdowns?: {
                            amount?: { amount?: ...; code?: ...; taxable?: ... };
                            description?: string;
                            refundable?: boolean;
                        }[];
                        nonRefundableBaseAmount?: { amount?: string; code?: string };
                        surcharges?: {
                            breakdown?: (...)[];
                            totalAmount?: { amount?: ...; code?: ... };
                        }[];
                        taxBreakdowns?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                        totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                        totalTaxAmount?: { amount?: string; code?: string };
                    };
                    priceDifferential?: {
                        diffPrice?: {
                            price?: {
                                balanceAmount?: { amount?: ...; code?: ... };
                                taxAllRefundableInd?: boolean;
                                taxBreakdowns?: (...)[];
                                totalAmount?: { amount?: ...; code?: ... };
                                totalTaxAmount?: { amount?: ...; code?: ... };
                            };
                        };
                    };
                    remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                    tourCode?: string;
                }[];
                fees?: {
                    applied?: boolean;
                    basePrice?: { amount?: string; code?: string };
                    description?: string;
                    passengerRefIds?: string[];
                    percentageValue?: string;
                    price?: { amount?: string; code?: string };
                    refundable?: boolean;
                    serviceCode?: string;
                    subCode?: string;
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalTaxAmount?: { amount?: string; code?: string };
                }[];
                feeWarnings?: { owner?: string; text?: string }[];
                id?: string;
                itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
                offerCustomerInformation?: {
                    agencyInformation?: {
                        agentCityCode?: string;
                        agentDeptCode?: string;
                        agentDuty?: string;
                        agentFunction?: string;
                        carrierCode?: string;
                        mainTravelAgencyPCC?: string;
                    };
                    billingInformation?: {
                        aaaCity?: string;
                        actionCode?: string;
                        agentSineIn?: string;
                        partitionID?: string;
                        pseudoCityCode?: string;
                        userSetAddress?: string;
                    };
                };
                offerItemId?: string;
                origin?: string;
                originatedFromTicketExchangeInd?: boolean;
                paymentTimeLimit?: string;
                paymentTimeLimitText?: string;
                penaltyDifferential?: {
                    baseAmount?: { amount?: string; code?: string };
                    taxSummary?: {
                        allRefundableInd?: boolean;
                        taxes?: {
                            amount?: { amount?: ...; code?: ... };
                            collectionInd?: boolean;
                            countryCode?: string;
                            description?: string;
                            refundable?: boolean;
                            taxCode?: string;
                            taxTypeCode?: string;
                        }[];
                        totalTaxAmount?: { amount?: string; code?: string };
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                };
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
                priceDifferential?: {
                    diffPrice?: {
                        price?: {
                            balanceAmount?: { amount?: string; code?: string };
                            taxAllRefundableInd?: boolean;
                            taxBreakdowns?: {
                                amount?: { amount?: ...; code?: ... };
                                collectionInd?: boolean;
                                countryCode?: string;
                                description?: string;
                                refundable?: boolean;
                                taxCode?: string;
                                taxTypeCode?: string;
                            }[];
                            totalAmount?: { amount?: string; code?: string };
                            totalTaxAmount?: { amount?: string; code?: string };
                        };
                    };
                };
                priceGuaranteeTimeLimit?: string;
                priceGuaranteeTimeLimitText?: string;
                productRefIds?: string[];
                sellerFollowUpAction?: { actionCodes?: string[] };
                services?: {
                    externalId?: string;
                    externalOrderItemId?: string;
                    id?: string;
                    passengerRefId?: string;
                    pnrSegmentNumber?: number;
                    segmentRefId?: string;
                    selectedSeat?: {
                        characteristics?: string[];
                        column?: string;
                        descriptions?: string[];
                        pitchMeasure?: { unitCode?: string; value?: string };
                        row?: string;
                        segmentRefId?: string;
                        widthMeasure?: { unitCode?: string; value?: string };
                    };
                    serviceDefinitionRefId?: string;
                    statusCode?: string;
                }[];
                statusCode?: string;
                validatingCarrierCode?: string;
            }[];
            orderOwner?: string;
            partition?: string;
            passengers?: {
                age?: number;
                ageUnitCode?: string;
                birthdate?: string;
                citizenshipCountryCode?: string;
                contactInfoRefId?: string;
                contactInfoRefIds?: string[];
                employer?: {
                    name?: string;
                    taxRegistrationData: {
                        address?: {
                            cityName?: string;
                            postalCode?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        countrySubDivisionName?: string;
                        emailAddress?: string;
                        phones?: {
                            cityCode?: string;
                            countryCode?: string;
                            id?: string;
                            label?: string;
                            number?: string;
                        }[];
                        taxRegistrationId: string;
                    }[];
                };
                externalId?: string;
                genderCode?: string;
                givenName?: string;
                id?: string;
                identityDocuments?: {
                    birthdate?: string;
                    birthplace?: string;
                    citizenshipCountryCode?: string;
                    documentNumber?: string;
                    documentSubTypeCode?: string;
                    documentTypeCode?: string;
                    entryQuantity?: string;
                    expiryDate?: string;
                    genderCode?: string;
                    givenName?: string;
                    id?: string;
                    issueDate?: string;
                    issuingCountryCode?: string;
                    middleName?: string;
                    placeOfIssue?: string;
                    referencedDocumentNumbers?: string[];
                    residenceCountryCode?: string;
                    stayDuration?: string;
                    suffixName?: string;
                    surname?: string;
                    titleName?: string;
                    visaHostCountryCode?: string;
                }[];
                loyaltyProgramAccounts?: {
                    accountNumber?: string;
                    carrier?: { carrierCode: string };
                    id?: string;
                    programCode?: string;
                    programName?: string;
                }[];
                middleName?: string;
                passengerReference?: string;
                remarks?: { id?: string; text?: string; type?: string }[];
                suffixName?: string;
                surname?: string;
                titleName?: string;
                typeCode?: string;
            }[];
            paymentInformation?: {
                amount: { amount?: string; code?: string };
                id: string;
                orderItemRefIds?: string[];
                payer?: {
                    payerEmailAddress?: { address?: string; id?: string; label?: string };
                    payerName?: {
                        individualName: {
                            birthdate?: string;
                            birthplace?: string;
                            documentNumber?: string;
                            genderCode?: string;
                            givenName?: string;
                            middleName?: string;
                            suffixName?: string;
                            surname: string;
                            titleName?: string;
                        };
                    };
                    payerPhoneNumber?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    };
                    paymentAddress?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    };
                };
                paymentMethod: {
                    paymentAgencyAccount?: {
                        approvalCode?: string;
                        code?: string;
                        supplierTransactionId?: string;
                        transactionId?: string;
                    };
                    paymentCard?: {
                        approvalCode?: string;
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        cardNumber?: string;
                        cardNumberToken?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        cvvToken?: string;
                        expirationDate?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                        vendorCode?: string;
                    };
                    paymentCash?: Record<string, never>;
                    paymentReferenceFormOfPayment?: {
                        cardHolderAddress?: {
                            buildingRoom?: string;
                            cityName?: string;
                            countryCode?: string;
                            label?: "AddressAtOrigin" | "AddressAtDestination";
                            postalCode?: string;
                            postOfficeBoxCode?: string;
                            stateProvinceCode?: string;
                            street?: string[];
                        };
                        cardHolderName?: string;
                        contactInfoRefId?: string;
                        cvv?: string;
                        referenceId?: string;
                        securePaymentVersion2?: {
                            authenticationMerchantName?: string;
                            authenticationTokenValue?: string;
                            authenticationValueText?: string;
                            cardNumberCollectionCode?: string;
                            directoryServerTrxID?: string;
                            electronicCommerceIndText?: string;
                            payerAuthenticationExemptionCode?: string;
                            payerAuthenticationFailureToCompleteCode?: string;
                            paymentTrxChannelCode?: string;
                            programProtocolText?: string;
                            trxStatusReasonText?: string;
                            trxStatusText?: string;
                            verificationResult?: string;
                        };
                    };
                    paymentTypeCode?: string;
                };
                useTypes?: string[];
            }[];
            paymentTimeLimit?: string;
            paymentTimeLimitText?: string;
            penalties?: {
                applicabilityList?: string[];
                description?: string;
                feeAmount?: string;
                feeCurrencyCode?: string;
                hasFee?: boolean;
                id?: string;
                isAllowed?: boolean;
                type?: string;
            }[];
            pnrCreateDate?: string;
            pnrLocator?: string;
            priceClasses?: {
                code?: string;
                descriptions?: { id?: string; text?: string }[];
                id?: string;
                name?: string;
            }[];
            primeHost?: string;
            products?: {
                airSegment?: {
                    actionCode?: string;
                    arrivalAirport?: string;
                    arrivalDateTime?: string;
                    departureAirport?: string;
                    departureDateTime?: string;
                    legs?: {
                        arrivalAirport?: string;
                        arrivalDateTime?: string;
                        departureAirport?: string;
                        departureDateTime?: string;
                        marketingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                        operatingCarrier?: {
                            airlineCode?: string;
                            banner?: string;
                            bookingClass?: string;
                            flightNumber?: string;
                            name?: string;
                        };
                    }[];
                    marketingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                    operatingCarrier?: {
                        airlineCode?: string;
                        banner?: string;
                        bookingClass?: string;
                        flightNumber?: string;
                        name?: string;
                    };
                };
                id?: string;
            }[];
            pseudoCityCode?: string;
            remarks?: { id?: string; text?: string; type?: string }[];
            segments?: {
                arnkInd?: boolean;
                arrival?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                cabinTypeCode?: string;
                datedOperatingLegs?: {
                    arrival?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: { code?: string; name?: string };
                    changeOfGaugeInd?: boolean;
                    departure?: {
                        gateId?: string;
                        locationCode?: string;
                        scheduledDateTime?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    distanceMeasure?: { unitCode?: string; value?: number };
                    onGroundDuration?: string;
                }[];
                departure?: {
                    gateId?: string;
                    locationCode?: string;
                    scheduledDateTime?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                distanceMeasure?: { unitCode?: string; value?: number };
                flightDuration?: string;
                id?: string;
                marketingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                operatingCarrier?: {
                    carrierCode?: string;
                    carrierName?: string;
                    classOfService?: string;
                    disclosure?: { id?: string; text?: string[] };
                    flightNumber?: number;
                };
                references?: { id?: string; system?: string }[];
            }[];
            serviceDefinitions?: {
                baggageAllowanceRefId?: string;
                bookingInstructions?: {
                    productText?: string;
                    productTextDetails?: { description?: string; key: string; value: string }[];
                    specialServices?: { freeText?: string; specialServiceCode?: string }[];
                };
                cabinUpgrade?: {
                    methodCode?: string;
                    reservationBookingDesignator?: string;
                };
                descriptions?: { id?: string; text?: string }[];
                externalId?: string;
                groupCode?: string;
                id?: string;
                name?: string;
                ownerCode?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                serviceCode?: string;
                settlementMethodCode?: string;
            }[];
            ticketingDocumentInfo?: {
                document?: {
                    coupons?: {
                        consumedAtIssuanceInd?: boolean;
                        exchangeEligibilityInd?: boolean;
                        inConnectionCouponNumber?: string;
                        inConnectionDocumentNumber?: string;
                        involuntaryIndicatorCode?: string;
                        number?: number;
                        orderItemRefId?: string;
                        presentAt?: string;
                        presentTo?: string;
                        reasonForIssuanceCode?: string;
                        reasonForIssuanceSubCode?: string;
                        segmentInfo?: {
                            arrivalAirport?: string;
                            arrivalTime?: string;
                            classOfService?: string;
                            departureAirport?: string;
                            departureTime?: string;
                            flightNumber?: number;
                            marketingAirlineCode?: string;
                        };
                        serviceCode?: string;
                        serviceRefId?: string;
                        settlementAuthCode?: string;
                        status?: string;
                    }[];
                    exchangeEligibilityInd?: boolean;
                    inConnectionDocumentNumber?: string;
                    issueDateTime?: string;
                    issueDateTimeComment?: string;
                    issueDateTimeText?: string;
                    number?: string;
                    numberOfBooklets?: number;
                    outOfSyncWithOrderItem?: boolean;
                    primaryDocumentInd?: boolean;
                    remarkText?: string;
                    reportingType?: string;
                    routingCode?: string;
                    ticketingLocation?: string;
                    type?: string;
                    voidEligibilityInd?: boolean;
                    voidPeriodExpirationDateTime?: string;
                };
                originalIssueInfo?: {
                    issueDate?: string;
                    issuingAgentId?: string;
                    locationCode?: string;
                    ticketNumber?: string;
                };
                paxRefId?: string;
                price?: {
                    baseAmount?: { amount?: string; code?: string };
                    equivAmount?: { amount?: string; code?: string };
                    feeBreakdowns?: {
                        amount?: { amount?: string; code?: string; taxable?: boolean };
                        description?: string;
                        refundable?: boolean;
                    }[];
                    nonRefundableBaseAmount?: { amount?: string; code?: string };
                    surcharges?: {
                        breakdown?: {
                            amount?: { amount?: ...; code?: ... };
                            description?: string;
                            designatorCode?: string;
                            localAmount?: { amount?: ...; code?: ... };
                            refundable?: boolean;
                        }[];
                        totalAmount?: { amount?: string; code?: string };
                    }[];
                    taxBreakdowns?: {
                        amount?: { amount?: string; code?: string };
                        collectionInd?: boolean;
                        countryCode?: string;
                        description?: string;
                        refundable?: boolean;
                        taxCode?: string;
                        taxTypeCode?: string;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                    totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                    totalTaxAmount?: { amount?: string; code?: string };
                };
            }[];
            totalPrice?: {
                baseAmount?: { amount?: string; code?: string };
                equivAmount?: { amount?: string; code?: string };
                feeBreakdowns?: {
                    amount?: { amount?: string; code?: string; taxable?: boolean };
                    description?: string;
                    refundable?: boolean;
                }[];
                nonRefundableBaseAmount?: { amount?: string; code?: string };
                surcharges?: {
                    breakdown?: {
                        amount?: { amount?: string; code?: string };
                        description?: string;
                        designatorCode?: string;
                        localAmount?: { amount?: string; code?: string };
                        refundable?: boolean;
                    }[];
                    totalAmount?: { amount?: string; code?: string };
                }[];
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                totalTaxAmount?: { amount?: string; code?: string };
            };
            type?: string;
        }

        Contains details of an NDC order.

        • OptionalairlineRemarks?: { id?: string; passengerRefIds?: string[]; text?: string }[]

          Lists other service information to be sent to NDC airlines.

        • OptionalauxiliaryData?: {
              pnrNameReferenceNumbers?: {
                  nameReferenceNumber?: string;
                  passengerRefId?: string;
              }[];
          }

          Additional reservation data.

          • OptionalpnrNameReferenceNumbers?: { nameReferenceNumber?: string; passengerRefId?: string }[]

            Lists Sabre PNR name reference update details.

        • OptionalbaggageAllowances?: {
              applicableParty?: string;
              baggageDeterminingCarrier?: { carrierCode?: string };
              dimensionAllowances?: {
                  baggageDimensionCategory?: string;
                  maximumMeasure?: { unitCode?: string; value?: string };
                  minimumMeasure?: { unitCode?: string; value?: string };
              }[];
              externalId?: string;
              id?: string;
              pieceAllowances?: { applicableParty?: string; totalQuantity?: number }[];
              typeCode?: "CarryOn" | "Checked";
              weightAllowances?: {
                  maximumMeasure?: { unitCode?: string; value?: string };
              }[];
          }[]

          Lists checked or carry-on baggage allowance details.

        • OptionalchangeFee?: {
              differentialAmountDue?: { amount?: string; code?: string };
              differentialAmountDueTaxSummary?: {
                  allRefundableInd?: boolean;
                  taxes?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              penaltyAmount?: { amount?: string; code?: string };
              typeCode?: string;
          }

          Contains all details regarding a changeFee.

          • OptionaldifferentialAmountDue?: { amount?: string; code?: string }

            The differential amount that is due.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaldifferentialAmountDueTaxSummary?: {
                allRefundableInd?: boolean;
                taxes?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalTaxAmount?: { amount?: string; code?: string };
            }

            Summarized information on tax that is due.

            • OptionalallRefundableInd?: boolean

              If true, all tax breakdown amounts are refundable.

              true
              
            • Optionaltaxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[]

              Tax breakdown details.

            • OptionaltotalTaxAmount?: { amount?: string; code?: string }

              Contains total tax amount.

              • Optionalamount?: string

                The monetary amount.

                100.00
                
              • Optionalcode?: string

                The three-letter ISO 4217 currency code.

                USD
                
          • OptionalpenaltyAmount?: { amount?: string; code?: string }

            Contains penalty amount.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltypeCode?: string

            Penalty type information.

            Cancellation
            
        • OptionalcontactInfos?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }[]

          Contains the passenger's contact information.

        • OptionalcorporateId?: string

          Corporate Id value.

          IBM01
          
        • OptionalcountryCode?: string

          Country code of order creator.

          GB
          
        • OptionalcustomerNumber?: { number?: string }

          Contains the customer's DK number.

          • Optionalnumber?: string

            The customer's DK number.

            1234567
            
        • OptionalexternalOrders?: {
              airSegmentInformations?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              }[];
              bookingReferences?: {
                  carrierCode?: string;
                  createDate?: string;
                  id?: string;
                  typeCode?: string;
              }[];
              externalOrderCreateDateTime?: string;
              externalOrderId?: string;
              id?: string;
              systemId?: string;
              totalPrice?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains the details of an external order.

        • OptionalformsOfPayment?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Contains form of payment information.

        • Optionalid?: string

          The unique identifier of the order.

          542cb260c4114bc1ad51b85efa8118bd
          
        • OptionalitineraryMismatchedWithTickets?: boolean

          If true, there is a mismatch between ticketing documents and itinerary caused by involuntary schedule change, which requires action.

          true
          
        • Optionaljourneys?: { id?: string; segmentRefIds?: string[] }[]

          Contains all segments as part of the larger journey.

        • OptionalloyaltyProgramAccount?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          }

          Contains either the passenger's frequent flyer information or corporate loyalty id.

          • OptionalaccountNumber?: string

            Account number.

            4d6a453d, C507574A123XYZ
            
          • Optionalcarrier?: { carrierCode: string }

            Contains two-letter carrier code.

            • carrierCode: string

              The two-letter IATA airline code.

              XX
              
          • Optionalid?: string

            Uniquely identifies the loyalty program account within the content of a message.

            4d6a453d
            
          • OptionalprogramCode?: string

            Program code mapped to SSR code.

            CLID
            
          • OptionalprogramName?: string

            Descriptive program name.

            Corporate Loyalty ID
            
        • OptionalnameMismatchedWithTickets?: boolean

          If true, a mismatch exists between the ticketing documents and the name due to a post-issuance name change, requiring additional action.

          false
          
        • OptionalofferVendor?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalorderItems?: {
              commissions?: {
                  amount?: { amount?: string; code?: string };
                  code?: string;
                  descriptions?: string[];
                  passengerRefIds?: string[];
                  percentage?: number;
              }[];
              creationDateTime?: string;
              externalId?: string;
              externalOfferItemId?: string;
              externalOrderRefId?: string;
              fareDetails?: {
                  fareCalculationLine?: string;
                  fareComponents?: {
                      accountCode?: string;
                      cabinTypeCode?: string;
                      cabinTypeName?: string;
                      fareBasisCityPair?: string;
                      fareBasisCode?: string;
                      fareCode?: string;
                      fareDescription?: string;
                      fareRecognizedType?: | "Other"
                      | "Public"
                      | "Private"
                      | "Negotiated"
                      | "Corporate"
                      | "Unrecognized";
                      fareRules?: { penaltyRefIds?: (...)[] };
                      fareSourceCarrier?: string;
                      fareType?: string;
                      fareVendor?: string;
                      price?: {
                          baseAmount?: { amount?: ...; code?: ... };
                          equivAmount?: { amount?: ...; code?: ... };
                          feeBreakdowns?: (...)[];
                          nonRefundableBaseAmount?: { amount?: ...; code?: ... };
                          surcharges?: (...)[];
                          taxBreakdowns?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                          totalFeeAmount?: { amount?: ...; code?: ...; taxable?: ... };
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      };
                      priceClassRef?: string;
                      ruleNumber?: string;
                      segmentRefIds?: string[];
                      tariffNumber?: string;
                      type?: "O"
                      | "X"
                      | "R";
                  }[];
                  fareIndicatorCode?: string;
                  fareQualifiers?: string[];
                  filedFareInd?: boolean;
                  paxRefIds?: string[];
                  penaltyDifferential?: {
                      baseAmount?: { amount?: string; code?: string };
                      taxSummary?: {
                          allRefundableInd?: boolean;
                          taxes?: (...)[];
                          totalTaxAmount?: { amount?: ...; code?: ... };
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  };
                  price?: {
                      baseAmount?: { amount?: string; code?: string };
                      equivAmount?: { amount?: string; code?: string };
                      feeBreakdowns?: {
                          amount?: { amount?: ...; code?: ...; taxable?: ... };
                          description?: string;
                          refundable?: boolean;
                      }[];
                      nonRefundableBaseAmount?: { amount?: string; code?: string };
                      surcharges?: {
                          breakdown?: (...)[];
                          totalAmount?: { amount?: ...; code?: ... };
                      }[];
                      taxBreakdowns?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                      totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                      totalTaxAmount?: { amount?: string; code?: string };
                  };
                  priceDifferential?: {
                      diffPrice?: {
                          price?: {
                              balanceAmount?: { amount?: ...; code?: ... };
                              taxAllRefundableInd?: boolean;
                              taxBreakdowns?: (...)[];
                              totalAmount?: { amount?: ...; code?: ... };
                              totalTaxAmount?: { amount?: ...; code?: ... };
                          };
                      };
                  };
                  remarks?: { displayInd?: boolean; text?: string; type?: string }[];
                  tourCode?: string;
              }[];
              fees?: {
                  applied?: boolean;
                  basePrice?: { amount?: string; code?: string };
                  description?: string;
                  passengerRefIds?: string[];
                  percentageValue?: string;
                  price?: { amount?: string; code?: string };
                  refundable?: boolean;
                  serviceCode?: string;
                  subCode?: string;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalTaxAmount?: { amount?: string; code?: string };
              }[];
              feeWarnings?: { owner?: string; text?: string }[];
              id?: string;
              itemOrigin?: "SELL" | "EXCHANGE" | "SYNCHRONIZATION";
              offerCustomerInformation?: {
                  agencyInformation?: {
                      agentCityCode?: string;
                      agentDeptCode?: string;
                      agentDuty?: string;
                      agentFunction?: string;
                      carrierCode?: string;
                      mainTravelAgencyPCC?: string;
                  };
                  billingInformation?: {
                      aaaCity?: string;
                      actionCode?: string;
                      agentSineIn?: string;
                      partitionID?: string;
                      pseudoCityCode?: string;
                      userSetAddress?: string;
                  };
              };
              offerItemId?: string;
              origin?: string;
              originatedFromTicketExchangeInd?: boolean;
              paymentTimeLimit?: string;
              paymentTimeLimitText?: string;
              penaltyDifferential?: {
                  baseAmount?: { amount?: string; code?: string };
                  taxSummary?: {
                      allRefundableInd?: boolean;
                      taxes?: {
                          amount?: { amount?: ...; code?: ... };
                          collectionInd?: boolean;
                          countryCode?: string;
                          description?: string;
                          refundable?: boolean;
                          taxCode?: string;
                          taxTypeCode?: string;
                      }[];
                      totalTaxAmount?: { amount?: string; code?: string };
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              };
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
              priceDifferential?: {
                  diffPrice?: {
                      price?: {
                          balanceAmount?: { amount?: string; code?: string };
                          taxAllRefundableInd?: boolean;
                          taxBreakdowns?: {
                              amount?: { amount?: ...; code?: ... };
                              collectionInd?: boolean;
                              countryCode?: string;
                              description?: string;
                              refundable?: boolean;
                              taxCode?: string;
                              taxTypeCode?: string;
                          }[];
                          totalAmount?: { amount?: string; code?: string };
                          totalTaxAmount?: { amount?: string; code?: string };
                      };
                  };
              };
              priceGuaranteeTimeLimit?: string;
              priceGuaranteeTimeLimitText?: string;
              productRefIds?: string[];
              sellerFollowUpAction?: { actionCodes?: string[] };
              services?: {
                  externalId?: string;
                  externalOrderItemId?: string;
                  id?: string;
                  passengerRefId?: string;
                  pnrSegmentNumber?: number;
                  segmentRefId?: string;
                  selectedSeat?: {
                      characteristics?: string[];
                      column?: string;
                      descriptions?: string[];
                      pitchMeasure?: { unitCode?: string; value?: string };
                      row?: string;
                      segmentRefId?: string;
                      widthMeasure?: { unitCode?: string; value?: string };
                  };
                  serviceDefinitionRefId?: string;
                  statusCode?: string;
              }[];
              statusCode?: string;
              validatingCarrierCode?: string;
          }[]

          Contains OrderItem details.

        • OptionalorderOwner?: string

          Order owner code, this value can be eg. 1S, 1F or 1B.

          YY
          
        • Optionalpartition?: string

          Internal Sabre order location code.

          AA
          
        • Optionalpassengers?: {
              age?: number;
              ageUnitCode?: string;
              birthdate?: string;
              citizenshipCountryCode?: string;
              contactInfoRefId?: string;
              contactInfoRefIds?: string[];
              employer?: {
                  name?: string;
                  taxRegistrationData: {
                      address?: {
                          cityName?: string;
                          postalCode?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      countrySubDivisionName?: string;
                      emailAddress?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      taxRegistrationId: string;
                  }[];
              };
              externalId?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              identityDocuments?: {
                  birthdate?: string;
                  birthplace?: string;
                  citizenshipCountryCode?: string;
                  documentNumber?: string;
                  documentSubTypeCode?: string;
                  documentTypeCode?: string;
                  entryQuantity?: string;
                  expiryDate?: string;
                  genderCode?: string;
                  givenName?: string;
                  id?: string;
                  issueDate?: string;
                  issuingCountryCode?: string;
                  middleName?: string;
                  placeOfIssue?: string;
                  referencedDocumentNumbers?: string[];
                  residenceCountryCode?: string;
                  stayDuration?: string;
                  suffixName?: string;
                  surname?: string;
                  titleName?: string;
                  visaHostCountryCode?: string;
              }[];
              loyaltyProgramAccounts?: {
                  accountNumber?: string;
                  carrier?: { carrierCode: string };
                  id?: string;
                  programCode?: string;
                  programName?: string;
              }[];
              middleName?: string;
              passengerReference?: string;
              remarks?: { id?: string; text?: string; type?: string }[];
              suffixName?: string;
              surname?: string;
              titleName?: string;
              typeCode?: string;
          }[]

          Contains passenger details.

        • OptionalpaymentInformation?: {
              amount: { amount?: string; code?: string };
              id: string;
              orderItemRefIds?: string[];
              payer?: {
                  payerEmailAddress?: { address?: string; id?: string; label?: string };
                  payerName?: {
                      individualName: {
                          birthdate?: string;
                          birthplace?: string;
                          documentNumber?: string;
                          genderCode?: string;
                          givenName?: string;
                          middleName?: string;
                          suffixName?: string;
                          surname: string;
                          titleName?: string;
                      };
                  };
                  payerPhoneNumber?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  };
                  paymentAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
              };
              paymentMethod: {
                  paymentAgencyAccount?: {
                      approvalCode?: string;
                      code?: string;
                      supplierTransactionId?: string;
                      transactionId?: string;
                  };
                  paymentCard?: {
                      approvalCode?: string;
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      cardNumber?: string;
                      cardNumberToken?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      cvvToken?: string;
                      expirationDate?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                      vendorCode?: string;
                  };
                  paymentCash?: Record<string, never>;
                  paymentReferenceFormOfPayment?: {
                      cardHolderAddress?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin" | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      };
                      cardHolderName?: string;
                      contactInfoRefId?: string;
                      cvv?: string;
                      referenceId?: string;
                      securePaymentVersion2?: {
                          authenticationMerchantName?: string;
                          authenticationTokenValue?: string;
                          authenticationValueText?: string;
                          cardNumberCollectionCode?: string;
                          directoryServerTrxID?: string;
                          electronicCommerceIndText?: string;
                          payerAuthenticationExemptionCode?: string;
                          payerAuthenticationFailureToCompleteCode?: string;
                          paymentTrxChannelCode?: string;
                          programProtocolText?: string;
                          trxStatusReasonText?: string;
                          trxStatusText?: string;
                          verificationResult?: string;
                      };
                  };
                  paymentTypeCode?: string;
              };
              useTypes?: string[];
          }[]

          Info about payment, such as payment method.

        • OptionalpaymentTimeLimit?: string

          Format: date-time

          The date by which a payment must be made for the confirmed items in the order.

          2024-01-13T13:59:38Z
          
        • OptionalpaymentTimeLimitText?: string

          Populated only when the timezone is not known in paymentTimeLimit.

          2024-01-13T13:59:38
          
        • Optionalpenalties?: {
              applicabilityList?: string[];
              description?: string;
              feeAmount?: string;
              feeCurrencyCode?: string;
              hasFee?: boolean;
              id?: string;
              isAllowed?: boolean;
              type?: string;
          }[]

          Contains the imposed fare rules penalties.

        • OptionalpnrCreateDate?: string

          The PNR create date.

          2024-02-14
          
        • OptionalpnrLocator?: string

          The PNR locator.

          IXLFLT
          
        • OptionalpriceClasses?: {
              code?: string;
              descriptions?: { id?: string; text?: string }[];
              id?: string;
              name?: string;
          }[]

          Contains special brand pricing information.

        • OptionalprimeHost?: string

          Order owner code.

          1S
          
        • Optionalproducts?: {
              airSegment?: {
                  actionCode?: string;
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  legs?: {
                      arrivalAirport?: string;
                      arrivalDateTime?: string;
                      departureAirport?: string;
                      departureDateTime?: string;
                      marketingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                      operatingCarrier?: {
                          airlineCode?: string;
                          banner?: string;
                          bookingClass?: string;
                          flightNumber?: string;
                          name?: string;
                      };
                  }[];
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              };
              id?: string;
          }[]

          Contains the product associated with a given segment.

        • OptionalpseudoCityCode?: string

          The travel agency's pseudo city code (PCC).

          F4X0
          
        • Optionalremarks?: { id?: string; text?: string; type?: string }[]

          Lists additional supplementary information about the document or service.

        • Optionalsegments?: {
              arnkInd?: boolean;
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              cabinTypeCode?: string;
              datedOperatingLegs?: {
                  arrival?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: { code?: string; name?: string };
                  changeOfGaugeInd?: boolean;
                  departure?: {
                      gateId?: string;
                      locationCode?: string;
                      scheduledDateTime?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  distanceMeasure?: { unitCode?: string; value?: number };
                  onGroundDuration?: string;
              }[];
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              flightDuration?: string;
              id?: string;
              marketingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              operatingCarrier?: {
                  carrierCode?: string;
                  carrierName?: string;
                  classOfService?: string;
                  disclosure?: { id?: string; text?: string[] };
                  flightNumber?: number;
              };
              references?: { id?: string; system?: string }[];
          }[]

          Contains a list of flight segments.

        • OptionalserviceDefinitions?: {
              baggageAllowanceRefId?: string;
              bookingInstructions?: {
                  productText?: string;
                  productTextDetails?: { description?: string; key: string; value: string }[];
                  specialServices?: { freeText?: string; specialServiceCode?: string }[];
              };
              cabinUpgrade?: {
                  methodCode?: string;
                  reservationBookingDesignator?: string;
              };
              descriptions?: { id?: string; text?: string }[];
              externalId?: string;
              groupCode?: string;
              id?: string;
              name?: string;
              ownerCode?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              serviceCode?: string;
              settlementMethodCode?: string;
          }[]

          Lists airline-specific definitions of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals on a flight.

        • OptionalticketingDocumentInfo?: {
              document?: {
                  coupons?: {
                      consumedAtIssuanceInd?: boolean;
                      exchangeEligibilityInd?: boolean;
                      inConnectionCouponNumber?: string;
                      inConnectionDocumentNumber?: string;
                      involuntaryIndicatorCode?: string;
                      number?: number;
                      orderItemRefId?: string;
                      presentAt?: string;
                      presentTo?: string;
                      reasonForIssuanceCode?: string;
                      reasonForIssuanceSubCode?: string;
                      segmentInfo?: {
                          arrivalAirport?: string;
                          arrivalTime?: string;
                          classOfService?: string;
                          departureAirport?: string;
                          departureTime?: string;
                          flightNumber?: number;
                          marketingAirlineCode?: string;
                      };
                      serviceCode?: string;
                      serviceRefId?: string;
                      settlementAuthCode?: string;
                      status?: string;
                  }[];
                  exchangeEligibilityInd?: boolean;
                  inConnectionDocumentNumber?: string;
                  issueDateTime?: string;
                  issueDateTimeComment?: string;
                  issueDateTimeText?: string;
                  number?: string;
                  numberOfBooklets?: number;
                  outOfSyncWithOrderItem?: boolean;
                  primaryDocumentInd?: boolean;
                  remarkText?: string;
                  reportingType?: string;
                  routingCode?: string;
                  ticketingLocation?: string;
                  type?: string;
                  voidEligibilityInd?: boolean;
                  voidPeriodExpirationDateTime?: string;
              };
              originalIssueInfo?: {
                  issueDate?: string;
                  issuingAgentId?: string;
                  locationCode?: string;
                  ticketNumber?: string;
              };
              paxRefId?: string;
              price?: {
                  baseAmount?: { amount?: string; code?: string };
                  equivAmount?: { amount?: string; code?: string };
                  feeBreakdowns?: {
                      amount?: { amount?: string; code?: string; taxable?: boolean };
                      description?: string;
                      refundable?: boolean;
                  }[];
                  nonRefundableBaseAmount?: { amount?: string; code?: string };
                  surcharges?: {
                      breakdown?: {
                          amount?: { amount?: ...; code?: ... };
                          description?: string;
                          designatorCode?: string;
                          localAmount?: { amount?: ...; code?: ... };
                          refundable?: boolean;
                      }[];
                      totalAmount?: { amount?: string; code?: string };
                  }[];
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          }[]

          Contains details of the ticketing document.

        • OptionaltotalPrice?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          }

          The total price of an NDC order.

          • OptionalbaseAmount?: { amount?: string; code?: string }

            Contains base amount of money expected for a fare.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalequivAmount?: { amount?: string; code?: string }

            Contains the base price, but in the amount of a requested currency.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionalfeeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[]

            Lists fees added to the ticket during fulfillment.

          • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

            Contains the amount of base fare which is non refundable.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • Optionalsurcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[]

            Lists the amount added to a usual charge for a specific product, purpose, or service.

          • OptionaltaxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Lists tax breakdown details.

          • OptionaltotalAmount?: { amount?: string; code?: string }

            Contains the total amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

            Contains the total fee amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
            • Optionaltaxable?: boolean

              If true, the amount is taxable.

              true
              
          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains the total tax amount expected for NDC order.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
        • Optionaltype?: string

          Reservation type.

          PNR or ORDER
          
      • Optionalwarnings?: { code?: string; message?: string }[]

        Lists any warning messages encountered during processing. This is a standard way to indicate the successful processing of an IATA message, but one in which warnings are generated.

    • OriginalIssueInfo: {
          issueDate?: string;
          issuingAgentId?: string;
          locationCode?: string;
          ticketNumber?: string;
      }

      Information about ticket on hold that was used for exchange.

      • OptionalissueDate?: string

        Format: date

        The date the original ticket was issued.

        2024-12-21
        
      • OptionalissuingAgentId?: string

        The ID of the agent who issued the original ticket.

        1234
        
      • OptionallocationCode?: string

        The three-letter city or airport code.

        MAD
        
      • OptionalticketNumber?: string

        The original ticket number.

        7982446052983
        
    • Party: {
          sender?: {
              travelAgency?: {
                  agencyContact?: {
                      contactRefusedIndicator?: boolean;
                      contactType?: string;
                      emailAddresses?: { address?: string; id?: string; label?: string }[];
                      givenName?: string;
                      id?: string;
                      phones?: {
                          cityCode?: string;
                          countryCode?: string;
                          id?: string;
                          label?: string;
                          number?: string;
                      }[];
                      postalAddresses?: {
                          buildingRoom?: string;
                          cityName?: string;
                          countryCode?: string;
                          label?: "AddressAtOrigin"
                          | "AddressAtDestination";
                          postalCode?: string;
                          postOfficeBoxCode?: string;
                          stateProvinceCode?: string;
                          street?: string[];
                      }[];
                      surname?: string;
                  };
                  agencyEmail?: string;
                  agencyId?: string;
                  iataNumber?: string;
                  name?: string;
                  pseudoCityCode?: string;
                  typeCode?: string;
              };
          };
      }

      Contains the sender of the request.

      • Optionalsender?: {
            travelAgency?: {
                agencyContact?: {
                    contactRefusedIndicator?: boolean;
                    contactType?: string;
                    emailAddresses?: { address?: string; id?: string; label?: string }[];
                    givenName?: string;
                    id?: string;
                    phones?: {
                        cityCode?: string;
                        countryCode?: string;
                        id?: string;
                        label?: string;
                        number?: string;
                    }[];
                    postalAddresses?: {
                        buildingRoom?: string;
                        cityName?: string;
                        countryCode?: string;
                        label?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        postalCode?: string;
                        postOfficeBoxCode?: string;
                        stateProvinceCode?: string;
                        street?: string[];
                    }[];
                    surname?: string;
                };
                agencyEmail?: string;
                agencyId?: string;
                iataNumber?: string;
                name?: string;
                pseudoCityCode?: string;
                typeCode?: string;
            };
        }

        Contains the travel agency sender.

        • OptionaltravelAgency?: {
              agencyContact?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              };
              agencyEmail?: string;
              agencyId?: string;
              iataNumber?: string;
              name?: string;
              pseudoCityCode?: string;
              typeCode?: string;
          }

          Contains details of the travel agency.

          • OptionalagencyContact?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            }

            Contains the travel agency's contact information.

            • OptionalcontactRefusedIndicator?: boolean

              An indicator which implies that agent refused to provide Contact Info.

              false
              
            • OptionalcontactType?: string

              The passenger's contact type.

              Notification
              
            • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

              Contains the email address(es) used for contact purposes.

            • OptionalgivenName?: string

              The passenger's first name.

              Martin
              
            • Optionalid?: string

              The unique identifier assigned to the contact information within the message.

              CI-1
              
            • Optionalphones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[]

              Contains telephone contact information.

            • OptionalpostalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[]

              Lists the postal address(es) used for contact purposes.

            • Optionalsurname?: string

              The passenger's surname.

              Doe
              
          • OptionalagencyEmail?: string

            Agency e-mail address.

            agency@sabre.com
            
          • OptionalagencyId?: string

            The unique identifier of the travel agency seller.

            CTXX
            
          • OptionaliataNumber?: string

            The Travel agency's assigned IATA number.

            12345678
            
          • Optionalname?: string

            The travel agency seller's name.

            McQueen Travel
            
          • OptionalpseudoCityCode?: string

            The travel agency's pseudo city code (PCC).

            F4X0
            
          • OptionaltypeCode?: string

            Agency type code.

            OnlineTravelAgency
            
    • PartySender: {
          travelAgency?: {
              agencyContact?: {
                  contactRefusedIndicator?: boolean;
                  contactType?: string;
                  emailAddresses?: { address?: string; id?: string; label?: string }[];
                  givenName?: string;
                  id?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  postalAddresses?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  }[];
                  surname?: string;
              };
              agencyEmail?: string;
              agencyId?: string;
              iataNumber?: string;
              name?: string;
              pseudoCityCode?: string;
              typeCode?: string;
          };
      }

      Contains the travel agency sender.

      • OptionaltravelAgency?: {
            agencyContact?: {
                contactRefusedIndicator?: boolean;
                contactType?: string;
                emailAddresses?: { address?: string; id?: string; label?: string }[];
                givenName?: string;
                id?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                postalAddresses?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                }[];
                surname?: string;
            };
            agencyEmail?: string;
            agencyId?: string;
            iataNumber?: string;
            name?: string;
            pseudoCityCode?: string;
            typeCode?: string;
        }

        Contains details of the travel agency.

        • OptionalagencyContact?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          }

          Contains the travel agency's contact information.

          • OptionalcontactRefusedIndicator?: boolean

            An indicator which implies that agent refused to provide Contact Info.

            false
            
          • OptionalcontactType?: string

            The passenger's contact type.

            Notification
            
          • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

            Contains the email address(es) used for contact purposes.

          • OptionalgivenName?: string

            The passenger's first name.

            Martin
            
          • Optionalid?: string

            The unique identifier assigned to the contact information within the message.

            CI-1
            
          • Optionalphones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[]

            Contains telephone contact information.

          • OptionalpostalAddresses?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }[]

            Lists the postal address(es) used for contact purposes.

          • Optionalsurname?: string

            The passenger's surname.

            Doe
            
        • OptionalagencyEmail?: string

          Agency e-mail address.

          agency@sabre.com
          
        • OptionalagencyId?: string

          The unique identifier of the travel agency seller.

          CTXX
          
        • OptionaliataNumber?: string

          The Travel agency's assigned IATA number.

          12345678
          
        • Optionalname?: string

          The travel agency seller's name.

          McQueen Travel
          
        • OptionalpseudoCityCode?: string

          The travel agency's pseudo city code (PCC).

          F4X0
          
        • OptionaltypeCode?: string

          Agency type code.

          OnlineTravelAgency
          
    • PartyTravelAgency: {
          agencyContact?: {
              contactRefusedIndicator?: boolean;
              contactType?: string;
              emailAddresses?: { address?: string; id?: string; label?: string }[];
              givenName?: string;
              id?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              postalAddresses?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              }[];
              surname?: string;
          };
          agencyEmail?: string;
          agencyId?: string;
          iataNumber?: string;
          name?: string;
          pseudoCityCode?: string;
          typeCode?: string;
      }

      Contains details of the travel agency.

      • OptionalagencyContact?: {
            contactRefusedIndicator?: boolean;
            contactType?: string;
            emailAddresses?: { address?: string; id?: string; label?: string }[];
            givenName?: string;
            id?: string;
            phones?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            }[];
            postalAddresses?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }[];
            surname?: string;
        }

        Contains the travel agency's contact information.

        • OptionalcontactRefusedIndicator?: boolean

          An indicator which implies that agent refused to provide Contact Info.

          false
          
        • OptionalcontactType?: string

          The passenger's contact type.

          Notification
          
        • OptionalemailAddresses?: { address?: string; id?: string; label?: string }[]

          Contains the email address(es) used for contact purposes.

        • OptionalgivenName?: string

          The passenger's first name.

          Martin
          
        • Optionalid?: string

          The unique identifier assigned to the contact information within the message.

          CI-1
          
        • Optionalphones?: {
              cityCode?: string;
              countryCode?: string;
              id?: string;
              label?: string;
              number?: string;
          }[]

          Contains telephone contact information.

        • OptionalpostalAddresses?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin" | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          }[]

          Lists the postal address(es) used for contact purposes.

        • Optionalsurname?: string

          The passenger's surname.

          Doe
          
      • OptionalagencyEmail?: string

        Agency e-mail address.

        agency@sabre.com
        
      • OptionalagencyId?: string

        The unique identifier of the travel agency seller.

        CTXX
        
      • OptionaliataNumber?: string

        The Travel agency's assigned IATA number.

        12345678
        
      • Optionalname?: string

        The travel agency seller's name.

        McQueen Travel
        
      • OptionalpseudoCityCode?: string

        The travel agency's pseudo city code (PCC).

        F4X0
        
      • OptionaltypeCode?: string

        Agency type code.

        OnlineTravelAgency
        
    • Passenger: {
          age?: number;
          ageUnitCode?: string;
          birthdate?: string;
          citizenshipCountryCode?: string;
          contactInfoRefId?: string;
          contactInfoRefIds?: string[];
          employer?: {
              name?: string;
              taxRegistrationData: {
                  address?: {
                      cityName?: string;
                      postalCode?: string;
                      street?: string[];
                  };
                  countryCode?: string;
                  countrySubDivisionName?: string;
                  emailAddress?: string;
                  phones?: {
                      cityCode?: string;
                      countryCode?: string;
                      id?: string;
                      label?: string;
                      number?: string;
                  }[];
                  taxRegistrationId: string;
              }[];
          };
          externalId?: string;
          genderCode?: string;
          givenName?: string;
          id?: string;
          identityDocuments?: {
              birthdate?: string;
              birthplace?: string;
              citizenshipCountryCode?: string;
              documentNumber?: string;
              documentSubTypeCode?: string;
              documentTypeCode?: string;
              entryQuantity?: string;
              expiryDate?: string;
              genderCode?: string;
              givenName?: string;
              id?: string;
              issueDate?: string;
              issuingCountryCode?: string;
              middleName?: string;
              placeOfIssue?: string;
              referencedDocumentNumbers?: string[];
              residenceCountryCode?: string;
              stayDuration?: string;
              suffixName?: string;
              surname?: string;
              titleName?: string;
              visaHostCountryCode?: string;
          }[];
          loyaltyProgramAccounts?: {
              accountNumber?: string;
              carrier?: { carrierCode: string };
              id?: string;
              programCode?: string;
              programName?: string;
          }[];
          middleName?: string;
          passengerReference?: string;
          remarks?: { id?: string; text?: string; type?: string }[];
          suffixName?: string;
          surname?: string;
          titleName?: string;
          typeCode?: string;
      }

      Contains passenger details.

      • Optionalage?: number

        The age of the passenger.

      • OptionalageUnitCode?: string

        The age unit of measure.

      • Optionalbirthdate?: string

        Format: date

        The date on which the passenger was born in YYYY-MM-DD format.

        2024-01-20
        
      • OptionalcitizenshipCountryCode?: string

        The two-letter ISO 3166-1 citizenship country code.

        US
        
      • OptionalcontactInfoRefId?: string

        Reference to the passenger's contact information.

      • OptionalcontactInfoRefIds?: string[]

        Lists referenced contacts for the passenger.

      • Optionalemployer?: {
            name?: string;
            taxRegistrationData: {
                address?: { cityName?: string; postalCode?: string; street?: string[] };
                countryCode?: string;
                countrySubDivisionName?: string;
                emailAddress?: string;
                phones?: {
                    cityCode?: string;
                    countryCode?: string;
                    id?: string;
                    label?: string;
                    number?: string;
                }[];
                taxRegistrationId: string;
            }[];
        }

        Element used to carry GST (Goods and Service Tax) data.

        • Optionalname?: string

          Name of the organization as used in GST registration.

          SABRE
          
        • taxRegistrationData: {
              address?: { cityName?: string; postalCode?: string; street?: string[] };
              countryCode?: string;
              countrySubDivisionName?: string;
              emailAddress?: string;
              phones?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              }[];
              taxRegistrationId: string;
          }[]

          Lists a collection of tax registration data.

      • OptionalexternalId?: string

        The passenger's identifier on the carrier side.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • OptionalgenderCode?: string

        The gender of the individual. Can be M, F, or X for unspecified.

      • OptionalgivenName?: string

        The passenger's first name.

      • Optionalid?: string

        The passenger's unique identifier obtained from the priced offer.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • OptionalidentityDocuments?: {
            birthdate?: string;
            birthplace?: string;
            citizenshipCountryCode?: string;
            documentNumber?: string;
            documentSubTypeCode?: string;
            documentTypeCode?: string;
            entryQuantity?: string;
            expiryDate?: string;
            genderCode?: string;
            givenName?: string;
            id?: string;
            issueDate?: string;
            issuingCountryCode?: string;
            middleName?: string;
            placeOfIssue?: string;
            referencedDocumentNumbers?: string[];
            residenceCountryCode?: string;
            stayDuration?: string;
            suffixName?: string;
            surname?: string;
            titleName?: string;
            visaHostCountryCode?: string;
        }[]

        Lists any document that may be used to identify a person or verify aspects of their identity.

      • OptionalloyaltyProgramAccounts?: {
            accountNumber?: string;
            carrier?: { carrierCode: string };
            id?: string;
            programCode?: string;
            programName?: string;
        }[]

        Lists the account set up for a customer within a rewards program which holds funds on behalf of that customer.

      • OptionalmiddleName?: string

        The passenger's middle name or initial.

      • OptionalpassengerReference?: string

        Reference to a passenger ID within this message, associating a lap infant to this adult passenger.

        Passenger1
        
      • Optionalremarks?: { id?: string; text?: string; type?: string }[]

        Lists additional, supplementary information about the document or service.

      • OptionalsuffixName?: string

        The passenger's name suffix.

      • Optionalsurname?: string

        The passenger's last name.

      • OptionaltitleName?: string

        The title used before the passenger's surname.

      • OptionaltypeCode?: string

        The three-letter IATA-standard Passenger Type Code (PTC).

    • PassengerUpdate: {
          age?: number;
          ageUnitCode?: string;
          birthdate?: string;
          genderCode?: string;
          givenName?: string;
          id: string;
          middleName?: string;
          suffixName?: string;
          surname?: string;
          titleName?: string;
          typeCode?: string;
      }

      Contains actions to update a traveler's birthdate or gender code.

      • Optionalage?: number

        The age of the passenger.

      • OptionalageUnitCode?: string

        The age unit of measure.

      • Optionalbirthdate?: string

        Format: date

        The date on which the passenger was born in YYYY-MM-DD format.

        2024-01-20
        
      • OptionalgenderCode?: string

        The gender of the individual. Can be M, F, or X for unspecified.

      • OptionalgivenName?: string

        The passenger's first name.

      • id: string

        Uniquely identifies the passenger within the content of a message.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • OptionalmiddleName?: string

        The passenger's middle name.

      • OptionalsuffixName?: string

        The passenger's name suffix.

      • Optionalsurname?: string

        The passenger's last name.

      • OptionaltitleName?: string

        The title used before the passenger's surname.

      • OptionaltypeCode?: string

        The three-letter IATA-standard Passenger Type Code (PTC).

    • Payer: {
          payerEmailAddress?: { address?: string; id?: string; label?: string };
          payerName?: {
              individualName: {
                  birthdate?: string;
                  birthplace?: string;
                  documentNumber?: string;
                  genderCode?: string;
                  givenName?: string;
                  middleName?: string;
                  suffixName?: string;
                  surname: string;
                  titleName?: string;
              };
          };
          payerPhoneNumber?: {
              cityCode?: string;
              countryCode?: string;
              id?: string;
              label?: string;
              number?: string;
          };
          paymentAddress?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin"
              | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          };
      }

      Contains payer information.

      • OptionalpayerEmailAddress?: { address?: string; id?: string; label?: string }

        The email address that can be used as a form of contact.

        • Optionaladdress?: string

          The contact email address.

          sabre@sabre.com
          
        • Optionalid?: string

          ID assigned to an email address in a PNR. This ID is required for update purposes.

          4d546b3d
          
        • Optionallabel?: string

          Differentiates multiple email addresses for one contact.

          Payments
          
      • OptionalpayerName?: {
            individualName: {
                birthdate?: string;
                birthplace?: string;
                documentNumber?: string;
                genderCode?: string;
                givenName?: string;
                middleName?: string;
                suffixName?: string;
                surname: string;
                titleName?: string;
            };
        }

        The name of the payer.

        • individualName: {
              birthdate?: string;
              birthplace?: string;
              documentNumber?: string;
              genderCode?: string;
              givenName?: string;
              middleName?: string;
              suffixName?: string;
              surname: string;
              titleName?: string;
          }

          A Payer individual is a specialization of the individual type, defined as a single human being distinct from a group, class, or family.

          • Optionalbirthdate?: string

            Format: date

            The date on which the payer was born in YYYY-MM-DD format.

            2024-01-20
            
          • Optionalbirthplace?: string

            The payer's birthplace.

            LONDON
            
          • OptionaldocumentNumber?: string

            The payer's identifying document number.

            AB012456
            
          • OptionalgenderCode?: string

            The gender of the individual. Can be M, F, or X for unspecified.

          • OptionalgivenName?: string

            The payer's first name.

            JOHN
            
          • OptionalmiddleName?: string

            The payer's middle name or initial.

            GEORGE
            
          • OptionalsuffixName?: string

            The payer's name suffix.

            JR
            
          • surname: string

            The payer's last name.

            DOE
            
          • OptionaltitleName?: string

            The title used before the payer's surname.

            MR
            
      • OptionalpayerPhoneNumber?: {
            cityCode?: string;
            countryCode?: string;
            id?: string;
            label?: string;
            number?: string;
        }

        The full phone number that can be used as a form of contact.

        • OptionalcityCode?: string

          The three-letter IATA city code city code.

          DFW
          
        • OptionalcountryCode?: string

          Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).

          44
          
        • Optionalid?: string

          The unique identifier assigned to the phone.

          4d6a453d
          
        • Optionallabel?: string

          Used to differentiate between multiple phone numbers of one contact.

          Agency, Business, Home, Mobile, Cell, Fax, Hotel
          
        • Optionalnumber?: string

          The phone number.

          1123456789
          
      • OptionalpaymentAddress?: {
            buildingRoom?: string;
            cityName?: string;
            countryCode?: string;
            label?: "AddressAtOrigin" | "AddressAtDestination";
            postalCode?: string;
            postOfficeBoxCode?: string;
            stateProvinceCode?: string;
            street?: string[];
        }

        A physical address that is associated with payment types, this comprises of a postal address and optional payment verification.

        • OptionalbuildingRoom?: string

          Additional address information including building name, room, apartment or suite number.

          19A
          
        • OptionalcityName?: string

          Name of the city, town, or postal station.

          New York City, London, Sydney, Cairo, Rio de Janeiro
          
        • OptionalcountryCode?: string

          ISO 3166-1 two character country code.

          US, MX, EN, AU, CN, ZA
          
        • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

          Label used in ContactInfo to determine type of the address.

        • OptionalpostalCode?: string

          Zip code or postal code.

          12345
          
        • OptionalpostOfficeBoxCode?: string

          Post office box.

          US, MX, EN, AU, CN, ZA
          
        • OptionalstateProvinceCode?: string

          State or province code.

          TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
          
        • Optionalstreet?: string[]

          Lists the primary addresses (street and number).

    • PayerIndividual: {
          birthdate?: string;
          birthplace?: string;
          documentNumber?: string;
          genderCode?: string;
          givenName?: string;
          middleName?: string;
          suffixName?: string;
          surname: string;
          titleName?: string;
      }

      Contains payer individual specification.

      • Optionalbirthdate?: string

        Format: date

        The date on which the payer was born in YYYY-MM-DD format.

        2024-01-20
        
      • Optionalbirthplace?: string

        The payer's birthplace.

        LONDON
        
      • OptionaldocumentNumber?: string

        The payer's identifying document number.

        AB012456
        
      • OptionalgenderCode?: string

        The gender of the individual. Can be M, F, or X for unspecified.

      • OptionalgivenName?: string

        The payer's first name.

        JOHN
        
      • OptionalmiddleName?: string

        The payer's middle name or initial.

        GEORGE
        
      • OptionalsuffixName?: string

        The payer's name suffix.

        JR
        
      • surname: string

        The payer's last name.

        DOE
        
      • OptionaltitleName?: string

        The title used before the payer's surname.

        MR
        
    • PayerName: {
          individualName: {
              birthdate?: string;
              birthplace?: string;
              documentNumber?: string;
              genderCode?: string;
              givenName?: string;
              middleName?: string;
              suffixName?: string;
              surname: string;
              titleName?: string;
          };
      }

      Contains payer name data.

      • individualName: {
            birthdate?: string;
            birthplace?: string;
            documentNumber?: string;
            genderCode?: string;
            givenName?: string;
            middleName?: string;
            suffixName?: string;
            surname: string;
            titleName?: string;
        }

        A Payer individual is a specialization of the individual type, defined as a single human being distinct from a group, class, or family.

        • Optionalbirthdate?: string

          Format: date

          The date on which the payer was born in YYYY-MM-DD format.

          2024-01-20
          
        • Optionalbirthplace?: string

          The payer's birthplace.

          LONDON
          
        • OptionaldocumentNumber?: string

          The payer's identifying document number.

          AB012456
          
        • OptionalgenderCode?: string

          The gender of the individual. Can be M, F, or X for unspecified.

        • OptionalgivenName?: string

          The payer's first name.

          JOHN
          
        • OptionalmiddleName?: string

          The payer's middle name or initial.

          GEORGE
          
        • OptionalsuffixName?: string

          The payer's name suffix.

          JR
          
        • surname: string

          The payer's last name.

          DOE
          
        • OptionaltitleName?: string

          The title used before the payer's surname.

          MR
          
    • PaymentAgencyAccount: {
          approvalCode?: string;
          code?: string;
          supplierTransactionId?: string;
          transactionId?: string;
      }

      Contains agency account information.

      • OptionalapprovalCode?: string

        The payment agency approval code used for confirmation.

        8684364635643
        
      • Optionalcode?: string

        The agency account code.

        9876543212345124
        
      • OptionalsupplierTransactionId?: string

        The supplier's transaction ID assigned by the OFS system.

        6758932410
        
      • OptionaltransactionId?: string

        Unique transaction ID assigned by the OFS system.

        542615423643
        
    • PaymentAuthentication: {
          authenticationUrl?: string;
          supplierTransactionId?: string;
          transactionId?: string;
      }

      Contains agency account payment authentication data.

      • OptionalauthenticationUrl?: string

        The URL used to verify the payment account authentication.

        https://some.domain.to.authentication/345243534262
        
      • OptionalsupplierTransactionId?: string

        Supplier transactionId assigned by the OFS system.

        15432643134
        
      • OptionaltransactionId?: string

        Unique ID for the transaction assigned by the OFS system.

        45326132414215
        
    • PaymentCash: Record<string, never>

      Contains cash payment details.

    • PaymentCreditCard: {
          approvalCode?: string;
          cardHolderAddress?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin" | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          };
          cardHolderName?: string;
          cardNumber?: string;
          cardNumberToken?: string;
          contactInfoRefId?: string;
          cvv?: string;
          cvvToken?: string;
          expirationDate?: string;
          securePaymentVersion2?: {
              authenticationMerchantName?: string;
              authenticationTokenValue?: string;
              authenticationValueText?: string;
              cardNumberCollectionCode?: string;
              directoryServerTrxID?: string;
              electronicCommerceIndText?: string;
              payerAuthenticationExemptionCode?: string;
              payerAuthenticationFailureToCompleteCode?: string;
              paymentTrxChannelCode?: string;
              programProtocolText?: string;
              trxStatusReasonText?: string;
              trxStatusText?: string;
              verificationResult?: string;
          };
          vendorCode?: string;
      }

      Contains credit card information.

      • OptionalapprovalCode?: string

        Payment Approval Code.

        APS5OK
        
      • OptionalcardHolderAddress?: {
            buildingRoom?: string;
            cityName?: string;
            countryCode?: string;
            label?: "AddressAtOrigin" | "AddressAtDestination";
            postalCode?: string;
            postOfficeBoxCode?: string;
            stateProvinceCode?: string;
            street?: string[];
        }

        Contains the credit card holder's postal information.

        • OptionalbuildingRoom?: string

          Additional address information including building name, room, apartment or suite number.

          19A
          
        • OptionalcityName?: string

          Name of the city, town, or postal station.

          New York City, London, Sydney, Cairo, Rio de Janeiro
          
        • OptionalcountryCode?: string

          ISO 3166-1 two character country code.

          US, MX, EN, AU, CN, ZA
          
        • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

          Label used in ContactInfo to determine type of the address.

        • OptionalpostalCode?: string

          Zip code or postal code.

          12345
          
        • OptionalpostOfficeBoxCode?: string

          Post office box.

          US, MX, EN, AU, CN, ZA
          
        • OptionalstateProvinceCode?: string

          State or province code.

          TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
          
        • Optionalstreet?: string[]

          Lists the primary addresses (street and number).

      • OptionalcardHolderName?: string

        Name of Payment card holder.

        JOHN SMITH
        
      • OptionalcardNumber?: string

        The credit card number.

        4444333322221111
        
      • OptionalcardNumberToken?: string

        The credit card number token.

        444433ABCDEF1111
        
      • OptionalcontactInfoRefId?: string

        Reference to card holder contact information.

        CI-1
        
      • Optionalcvv?: string

        The credit card CVV 3 or 4 digit verification code.

        1234
        
      • OptionalcvvToken?: string

        The credit card CVV code token.

        ABCD
        
      • OptionalexpirationDate?: string

        The credit card expiration date in MMYY format.

        0119
        
      • OptionalsecurePaymentVersion2?: {
            authenticationMerchantName?: string;
            authenticationTokenValue?: string;
            authenticationValueText?: string;
            cardNumberCollectionCode?: string;
            directoryServerTrxID?: string;
            electronicCommerceIndText?: string;
            payerAuthenticationExemptionCode?: string;
            payerAuthenticationFailureToCompleteCode?: string;
            paymentTrxChannelCode?: string;
            programProtocolText?: string;
            trxStatusReasonText?: string;
            trxStatusText?: string;
            verificationResult?: string;
        }

        Contains the required fields to process payments through Secure Payment Version 2.

        • OptionalauthenticationMerchantName?: string

          Authentication merchant name.

          Merchant ABC
          
        • OptionalauthenticationTokenValue?: string

          Contains the Cardholder Authentication Verification Value (CAVV).

          WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
          
        • OptionalauthenticationValueText?: string

          Authentication value.

          eJy1mdmzokizwN/5Kzr6e3TOsAtM
          
        • OptionalcardNumberCollectionCode?: string

          Card number collection code.

          K
          
        • OptionaldirectoryServerTrxID?: string

          Directory server transaction ID.

          a28b-4473-a130-3fa5e1c2eef0
          
        • OptionalelectronicCommerceIndText?: string

          Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

          vbv
          
        • OptionalpayerAuthenticationExemptionCode?: string

          Contains a code used to identify an exemption when performing payer authentication.

          LV
          
        • OptionalpayerAuthenticationFailureToCompleteCode?: string

          Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

          NC
          
        • OptionalpaymentTrxChannelCode?: string

          Context of the interaction.

          vbv
          
        • OptionalprogramProtocolText?: string

          Contains 3D Secure Payment protocol version.

          2.1.0
          
        • OptionaltrxStatusReasonText?: string

          Transaction status reason.

          17
          
        • OptionaltrxStatusText?: string

          Transaction status.

          Y
          
        • OptionalverificationResult?: string

          Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

          Y
          
      • OptionalvendorCode?: string

        The credit card vendor's code.

        VI
        
    • PaymentInfo: {
          amount: { amount?: string; code?: string };
          id: string;
          orderItemRefIds?: string[];
          payer?: {
              payerEmailAddress?: { address?: string; id?: string; label?: string };
              payerName?: {
                  individualName: {
                      birthdate?: string;
                      birthplace?: string;
                      documentNumber?: string;
                      genderCode?: string;
                      givenName?: string;
                      middleName?: string;
                      suffixName?: string;
                      surname: string;
                      titleName?: string;
                  };
              };
              payerPhoneNumber?: {
                  cityCode?: string;
                  countryCode?: string;
                  id?: string;
                  label?: string;
                  number?: string;
              };
              paymentAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              };
          };
          paymentMethod: {
              paymentAgencyAccount?: {
                  approvalCode?: string;
                  code?: string;
                  supplierTransactionId?: string;
                  transactionId?: string;
              };
              paymentCard?: {
                  approvalCode?: string;
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin"
                      | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  cardNumber?: string;
                  cardNumberToken?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  cvvToken?: string;
                  expirationDate?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
                  vendorCode?: string;
              };
              paymentCash?: Record<string, never>;
              paymentReferenceFormOfPayment?: {
                  cardHolderAddress?: {
                      buildingRoom?: string;
                      cityName?: string;
                      countryCode?: string;
                      label?: "AddressAtOrigin" | "AddressAtDestination";
                      postalCode?: string;
                      postOfficeBoxCode?: string;
                      stateProvinceCode?: string;
                      street?: string[];
                  };
                  cardHolderName?: string;
                  contactInfoRefId?: string;
                  cvv?: string;
                  referenceId?: string;
                  securePaymentVersion2?: {
                      authenticationMerchantName?: string;
                      authenticationTokenValue?: string;
                      authenticationValueText?: string;
                      cardNumberCollectionCode?: string;
                      directoryServerTrxID?: string;
                      electronicCommerceIndText?: string;
                      payerAuthenticationExemptionCode?: string;
                      payerAuthenticationFailureToCompleteCode?: string;
                      paymentTrxChannelCode?: string;
                      programProtocolText?: string;
                      trxStatusReasonText?: string;
                      trxStatusText?: string;
                      verificationResult?: string;
                  };
              };
              paymentTypeCode?: string;
          };
          useTypes?: string[];
      }

      Contains payment information.

      • amount: { amount?: string; code?: string }

        The monetary amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • id: string

        The PaymentInfo unique identifier.

        FOP1
        
      • OptionalorderItemRefIds?: string[]

        List of OrderItem unique identifiers associated with the payment.

      • Optionalpayer?: {
            payerEmailAddress?: { address?: string; id?: string; label?: string };
            payerName?: {
                individualName: {
                    birthdate?: string;
                    birthplace?: string;
                    documentNumber?: string;
                    genderCode?: string;
                    givenName?: string;
                    middleName?: string;
                    suffixName?: string;
                    surname: string;
                    titleName?: string;
                };
            };
            payerPhoneNumber?: {
                cityCode?: string;
                countryCode?: string;
                id?: string;
                label?: string;
                number?: string;
            };
            paymentAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin"
                | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            };
        }

        Party committing to pay. For example for a credit or debit card, this would be the cardholder.

        • OptionalpayerEmailAddress?: { address?: string; id?: string; label?: string }

          The email address that can be used as a form of contact.

          • Optionaladdress?: string

            The contact email address.

            sabre@sabre.com
            
          • Optionalid?: string

            ID assigned to an email address in a PNR. This ID is required for update purposes.

            4d546b3d
            
          • Optionallabel?: string

            Differentiates multiple email addresses for one contact.

            Payments
            
        • OptionalpayerName?: {
              individualName: {
                  birthdate?: string;
                  birthplace?: string;
                  documentNumber?: string;
                  genderCode?: string;
                  givenName?: string;
                  middleName?: string;
                  suffixName?: string;
                  surname: string;
                  titleName?: string;
              };
          }

          The name of the payer.

          • individualName: {
                birthdate?: string;
                birthplace?: string;
                documentNumber?: string;
                genderCode?: string;
                givenName?: string;
                middleName?: string;
                suffixName?: string;
                surname: string;
                titleName?: string;
            }

            A Payer individual is a specialization of the individual type, defined as a single human being distinct from a group, class, or family.

            • Optionalbirthdate?: string

              Format: date

              The date on which the payer was born in YYYY-MM-DD format.

              2024-01-20
              
            • Optionalbirthplace?: string

              The payer's birthplace.

              LONDON
              
            • OptionaldocumentNumber?: string

              The payer's identifying document number.

              AB012456
              
            • OptionalgenderCode?: string

              The gender of the individual. Can be M, F, or X for unspecified.

            • OptionalgivenName?: string

              The payer's first name.

              JOHN
              
            • OptionalmiddleName?: string

              The payer's middle name or initial.

              GEORGE
              
            • OptionalsuffixName?: string

              The payer's name suffix.

              JR
              
            • surname: string

              The payer's last name.

              DOE
              
            • OptionaltitleName?: string

              The title used before the payer's surname.

              MR
              
        • OptionalpayerPhoneNumber?: {
              cityCode?: string;
              countryCode?: string;
              id?: string;
              label?: string;
              number?: string;
          }

          The full phone number that can be used as a form of contact.

          • OptionalcityCode?: string

            The three-letter IATA city code city code.

            DFW
            
          • OptionalcountryCode?: string

            Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).

            44
            
          • Optionalid?: string

            The unique identifier assigned to the phone.

            4d6a453d
            
          • Optionallabel?: string

            Used to differentiate between multiple phone numbers of one contact.

            Agency, Business, Home, Mobile, Cell, Fax, Hotel
            
          • Optionalnumber?: string

            The phone number.

            1123456789
            
        • OptionalpaymentAddress?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin" | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          }

          A physical address that is associated with payment types, this comprises of a postal address and optional payment verification.

          • OptionalbuildingRoom?: string

            Additional address information including building name, room, apartment or suite number.

            19A
            
          • OptionalcityName?: string

            Name of the city, town, or postal station.

            New York City, London, Sydney, Cairo, Rio de Janeiro
            
          • OptionalcountryCode?: string

            ISO 3166-1 two character country code.

            US, MX, EN, AU, CN, ZA
            
          • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

            Label used in ContactInfo to determine type of the address.

          • OptionalpostalCode?: string

            Zip code or postal code.

            12345
            
          • OptionalpostOfficeBoxCode?: string

            Post office box.

            US, MX, EN, AU, CN, ZA
            
          • OptionalstateProvinceCode?: string

            State or province code.

            TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
            
          • Optionalstreet?: string[]

            Lists the primary addresses (street and number).

      • paymentMethod: {
            paymentAgencyAccount?: {
                approvalCode?: string;
                code?: string;
                supplierTransactionId?: string;
                transactionId?: string;
            };
            paymentCard?: {
                approvalCode?: string;
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                cardNumber?: string;
                cardNumberToken?: string;
                contactInfoRefId?: string;
                cvv?: string;
                cvvToken?: string;
                expirationDate?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
                vendorCode?: string;
            };
            paymentCash?: Record<string, never>;
            paymentReferenceFormOfPayment?: {
                cardHolderAddress?: {
                    buildingRoom?: string;
                    cityName?: string;
                    countryCode?: string;
                    label?: "AddressAtOrigin" | "AddressAtDestination";
                    postalCode?: string;
                    postOfficeBoxCode?: string;
                    stateProvinceCode?: string;
                    street?: string[];
                };
                cardHolderName?: string;
                contactInfoRefId?: string;
                cvv?: string;
                referenceId?: string;
                securePaymentVersion2?: {
                    authenticationMerchantName?: string;
                    authenticationTokenValue?: string;
                    authenticationValueText?: string;
                    cardNumberCollectionCode?: string;
                    directoryServerTrxID?: string;
                    electronicCommerceIndText?: string;
                    payerAuthenticationExemptionCode?: string;
                    payerAuthenticationFailureToCompleteCode?: string;
                    paymentTrxChannelCode?: string;
                    programProtocolText?: string;
                    trxStatusReasonText?: string;
                    trxStatusText?: string;
                    verificationResult?: string;
                };
            };
            paymentTypeCode?: string;
        }

        Contains payment method details.

        • OptionalpaymentAgencyAccount?: {
              approvalCode?: string;
              code?: string;
              supplierTransactionId?: string;
              transactionId?: string;
          }

          Contains cash payment details.

          • OptionalapprovalCode?: string

            The payment agency approval code used for confirmation.

            8684364635643
            
          • Optionalcode?: string

            The agency account code.

            9876543212345124
            
          • OptionalsupplierTransactionId?: string

            The supplier's transaction ID assigned by the OFS system.

            6758932410
            
          • OptionaltransactionId?: string

            Unique transaction ID assigned by the OFS system.

            542615423643
            
        • OptionalpaymentCard?: {
              approvalCode?: string;
              cardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              };
              cardHolderName?: string;
              cardNumber?: string;
              cardNumberToken?: string;
              contactInfoRefId?: string;
              cvv?: string;
              cvvToken?: string;
              expirationDate?: string;
              securePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              };
              vendorCode?: string;
          }

          Contains credit card information.

          • OptionalapprovalCode?: string

            Payment Approval Code.

            APS5OK
            
          • OptionalcardHolderAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }

            Contains the credit card holder's postal information.

            • OptionalbuildingRoom?: string

              Additional address information including building name, room, apartment or suite number.

              19A
              
            • OptionalcityName?: string

              Name of the city, town, or postal station.

              New York City, London, Sydney, Cairo, Rio de Janeiro
              
            • OptionalcountryCode?: string

              ISO 3166-1 two character country code.

              US, MX, EN, AU, CN, ZA
              
            • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

              Label used in ContactInfo to determine type of the address.

            • OptionalpostalCode?: string

              Zip code or postal code.

              12345
              
            • OptionalpostOfficeBoxCode?: string

              Post office box.

              US, MX, EN, AU, CN, ZA
              
            • OptionalstateProvinceCode?: string

              State or province code.

              TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
              
            • Optionalstreet?: string[]

              Lists the primary addresses (street and number).

          • OptionalcardHolderName?: string

            Name of Payment card holder.

            JOHN SMITH
            
          • OptionalcardNumber?: string

            The credit card number.

            4444333322221111
            
          • OptionalcardNumberToken?: string

            The credit card number token.

            444433ABCDEF1111
            
          • OptionalcontactInfoRefId?: string

            Reference to card holder contact information.

            CI-1
            
          • Optionalcvv?: string

            The credit card CVV 3 or 4 digit verification code.

            1234
            
          • OptionalcvvToken?: string

            The credit card CVV code token.

            ABCD
            
          • OptionalexpirationDate?: string

            The credit card expiration date in MMYY format.

            0119
            
          • OptionalsecurePaymentVersion2?: {
                authenticationMerchantName?: string;
                authenticationTokenValue?: string;
                authenticationValueText?: string;
                cardNumberCollectionCode?: string;
                directoryServerTrxID?: string;
                electronicCommerceIndText?: string;
                payerAuthenticationExemptionCode?: string;
                payerAuthenticationFailureToCompleteCode?: string;
                paymentTrxChannelCode?: string;
                programProtocolText?: string;
                trxStatusReasonText?: string;
                trxStatusText?: string;
                verificationResult?: string;
            }

            Contains the required fields to process payments through Secure Payment Version 2.

            • OptionalauthenticationMerchantName?: string

              Authentication merchant name.

              Merchant ABC
              
            • OptionalauthenticationTokenValue?: string

              Contains the Cardholder Authentication Verification Value (CAVV).

              WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
              
            • OptionalauthenticationValueText?: string

              Authentication value.

              eJy1mdmzokizwN/5Kzr6e3TOsAtM
              
            • OptionalcardNumberCollectionCode?: string

              Card number collection code.

              K
              
            • OptionaldirectoryServerTrxID?: string

              Directory server transaction ID.

              a28b-4473-a130-3fa5e1c2eef0
              
            • OptionalelectronicCommerceIndText?: string

              Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

              vbv
              
            • OptionalpayerAuthenticationExemptionCode?: string

              Contains a code used to identify an exemption when performing payer authentication.

              LV
              
            • OptionalpayerAuthenticationFailureToCompleteCode?: string

              Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

              NC
              
            • OptionalpaymentTrxChannelCode?: string

              Context of the interaction.

              vbv
              
            • OptionalprogramProtocolText?: string

              Contains 3D Secure Payment protocol version.

              2.1.0
              
            • OptionaltrxStatusReasonText?: string

              Transaction status reason.

              17
              
            • OptionaltrxStatusText?: string

              Transaction status.

              Y
              
            • OptionalverificationResult?: string

              Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

              Y
              
          • OptionalvendorCode?: string

            The credit card vendor's code.

            VI
            
        • OptionalpaymentCash?: Record<string, never>

          Contains cash payment details.

        • OptionalpaymentReferenceFormOfPayment?: {
              cardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              };
              cardHolderName?: string;
              contactInfoRefId?: string;
              cvv?: string;
              referenceId?: string;
              securePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              };
          }

          Contains information about PNR reference Form of Payment.

          • OptionalcardHolderAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            }

            Contains the credit card holder's postal information.

            • OptionalbuildingRoom?: string

              Additional address information including building name, room, apartment or suite number.

              19A
              
            • OptionalcityName?: string

              Name of the city, town, or postal station.

              New York City, London, Sydney, Cairo, Rio de Janeiro
              
            • OptionalcountryCode?: string

              ISO 3166-1 two character country code.

              US, MX, EN, AU, CN, ZA
              
            • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

              Label used in ContactInfo to determine type of the address.

            • OptionalpostalCode?: string

              Zip code or postal code.

              12345
              
            • OptionalpostOfficeBoxCode?: string

              Post office box.

              US, MX, EN, AU, CN, ZA
              
            • OptionalstateProvinceCode?: string

              State or province code.

              TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
              
            • Optionalstreet?: string[]

              Lists the primary addresses (street and number).

          • OptionalcardHolderName?: string

            The payment card holder's name.

            JOHN DOE
            
          • OptionalcontactInfoRefId?: string

            Reference to card holder contact information.

            CI-1
            
          • Optionalcvv?: string

            The credit card CVV 3 or 4 digit verification code (Used only for Payment Card form of payment).

            1234
            
          • OptionalreferenceId?: string

            Reference to the Form of Payment defined in the PNR.

            1
            
          • OptionalsecurePaymentVersion2?: {
                authenticationMerchantName?: string;
                authenticationTokenValue?: string;
                authenticationValueText?: string;
                cardNumberCollectionCode?: string;
                directoryServerTrxID?: string;
                electronicCommerceIndText?: string;
                payerAuthenticationExemptionCode?: string;
                payerAuthenticationFailureToCompleteCode?: string;
                paymentTrxChannelCode?: string;
                programProtocolText?: string;
                trxStatusReasonText?: string;
                trxStatusText?: string;
                verificationResult?: string;
            }

            Contains the required fields to process payments through Secure Payment Version 2.

            • OptionalauthenticationMerchantName?: string

              Authentication merchant name.

              Merchant ABC
              
            • OptionalauthenticationTokenValue?: string

              Contains the Cardholder Authentication Verification Value (CAVV).

              WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
              
            • OptionalauthenticationValueText?: string

              Authentication value.

              eJy1mdmzokizwN/5Kzr6e3TOsAtM
              
            • OptionalcardNumberCollectionCode?: string

              Card number collection code.

              K
              
            • OptionaldirectoryServerTrxID?: string

              Directory server transaction ID.

              a28b-4473-a130-3fa5e1c2eef0
              
            • OptionalelectronicCommerceIndText?: string

              Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

              vbv
              
            • OptionalpayerAuthenticationExemptionCode?: string

              Contains a code used to identify an exemption when performing payer authentication.

              LV
              
            • OptionalpayerAuthenticationFailureToCompleteCode?: string

              Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

              NC
              
            • OptionalpaymentTrxChannelCode?: string

              Context of the interaction.

              vbv
              
            • OptionalprogramProtocolText?: string

              Contains 3D Secure Payment protocol version.

              2.1.0
              
            • OptionaltrxStatusReasonText?: string

              Transaction status reason.

              17
              
            • OptionaltrxStatusText?: string

              Transaction status.

              Y
              
            • OptionalverificationResult?: string

              Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

              Y
              
        • OptionalpaymentTypeCode?: string

          The code of the payment type used for agency account payments.

          MS
          
      • OptionaluseTypes?: string[]

        Lists payment use type codes.

    • PaymentMethod: {
          paymentAgencyAccount?: {
              approvalCode?: string;
              code?: string;
              supplierTransactionId?: string;
              transactionId?: string;
          };
          paymentCard?: {
              approvalCode?: string;
              cardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin"
                  | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              };
              cardHolderName?: string;
              cardNumber?: string;
              cardNumberToken?: string;
              contactInfoRefId?: string;
              cvv?: string;
              cvvToken?: string;
              expirationDate?: string;
              securePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              };
              vendorCode?: string;
          };
          paymentCash?: Record<string, never>;
          paymentReferenceFormOfPayment?: {
              cardHolderAddress?: {
                  buildingRoom?: string;
                  cityName?: string;
                  countryCode?: string;
                  label?: "AddressAtOrigin" | "AddressAtDestination";
                  postalCode?: string;
                  postOfficeBoxCode?: string;
                  stateProvinceCode?: string;
                  street?: string[];
              };
              cardHolderName?: string;
              contactInfoRefId?: string;
              cvv?: string;
              referenceId?: string;
              securePaymentVersion2?: {
                  authenticationMerchantName?: string;
                  authenticationTokenValue?: string;
                  authenticationValueText?: string;
                  cardNumberCollectionCode?: string;
                  directoryServerTrxID?: string;
                  electronicCommerceIndText?: string;
                  payerAuthenticationExemptionCode?: string;
                  payerAuthenticationFailureToCompleteCode?: string;
                  paymentTrxChannelCode?: string;
                  programProtocolText?: string;
                  trxStatusReasonText?: string;
                  trxStatusText?: string;
                  verificationResult?: string;
              };
          };
          paymentTypeCode?: string;
      }

      Contains payment method details.

      • OptionalpaymentAgencyAccount?: {
            approvalCode?: string;
            code?: string;
            supplierTransactionId?: string;
            transactionId?: string;
        }

        Contains cash payment details.

        • OptionalapprovalCode?: string

          The payment agency approval code used for confirmation.

          8684364635643
          
        • Optionalcode?: string

          The agency account code.

          9876543212345124
          
        • OptionalsupplierTransactionId?: string

          The supplier's transaction ID assigned by the OFS system.

          6758932410
          
        • OptionaltransactionId?: string

          Unique transaction ID assigned by the OFS system.

          542615423643
          
      • OptionalpaymentCard?: {
            approvalCode?: string;
            cardHolderAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            };
            cardHolderName?: string;
            cardNumber?: string;
            cardNumberToken?: string;
            contactInfoRefId?: string;
            cvv?: string;
            cvvToken?: string;
            expirationDate?: string;
            securePaymentVersion2?: {
                authenticationMerchantName?: string;
                authenticationTokenValue?: string;
                authenticationValueText?: string;
                cardNumberCollectionCode?: string;
                directoryServerTrxID?: string;
                electronicCommerceIndText?: string;
                payerAuthenticationExemptionCode?: string;
                payerAuthenticationFailureToCompleteCode?: string;
                paymentTrxChannelCode?: string;
                programProtocolText?: string;
                trxStatusReasonText?: string;
                trxStatusText?: string;
                verificationResult?: string;
            };
            vendorCode?: string;
        }

        Contains credit card information.

        • OptionalapprovalCode?: string

          Payment Approval Code.

          APS5OK
          
        • OptionalcardHolderAddress?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin" | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          }

          Contains the credit card holder's postal information.

          • OptionalbuildingRoom?: string

            Additional address information including building name, room, apartment or suite number.

            19A
            
          • OptionalcityName?: string

            Name of the city, town, or postal station.

            New York City, London, Sydney, Cairo, Rio de Janeiro
            
          • OptionalcountryCode?: string

            ISO 3166-1 two character country code.

            US, MX, EN, AU, CN, ZA
            
          • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

            Label used in ContactInfo to determine type of the address.

          • OptionalpostalCode?: string

            Zip code or postal code.

            12345
            
          • OptionalpostOfficeBoxCode?: string

            Post office box.

            US, MX, EN, AU, CN, ZA
            
          • OptionalstateProvinceCode?: string

            State or province code.

            TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
            
          • Optionalstreet?: string[]

            Lists the primary addresses (street and number).

        • OptionalcardHolderName?: string

          Name of Payment card holder.

          JOHN SMITH
          
        • OptionalcardNumber?: string

          The credit card number.

          4444333322221111
          
        • OptionalcardNumberToken?: string

          The credit card number token.

          444433ABCDEF1111
          
        • OptionalcontactInfoRefId?: string

          Reference to card holder contact information.

          CI-1
          
        • Optionalcvv?: string

          The credit card CVV 3 or 4 digit verification code.

          1234
          
        • OptionalcvvToken?: string

          The credit card CVV code token.

          ABCD
          
        • OptionalexpirationDate?: string

          The credit card expiration date in MMYY format.

          0119
          
        • OptionalsecurePaymentVersion2?: {
              authenticationMerchantName?: string;
              authenticationTokenValue?: string;
              authenticationValueText?: string;
              cardNumberCollectionCode?: string;
              directoryServerTrxID?: string;
              electronicCommerceIndText?: string;
              payerAuthenticationExemptionCode?: string;
              payerAuthenticationFailureToCompleteCode?: string;
              paymentTrxChannelCode?: string;
              programProtocolText?: string;
              trxStatusReasonText?: string;
              trxStatusText?: string;
              verificationResult?: string;
          }

          Contains the required fields to process payments through Secure Payment Version 2.

          • OptionalauthenticationMerchantName?: string

            Authentication merchant name.

            Merchant ABC
            
          • OptionalauthenticationTokenValue?: string

            Contains the Cardholder Authentication Verification Value (CAVV).

            WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
            
          • OptionalauthenticationValueText?: string

            Authentication value.

            eJy1mdmzokizwN/5Kzr6e3TOsAtM
            
          • OptionalcardNumberCollectionCode?: string

            Card number collection code.

            K
            
          • OptionaldirectoryServerTrxID?: string

            Directory server transaction ID.

            a28b-4473-a130-3fa5e1c2eef0
            
          • OptionalelectronicCommerceIndText?: string

            Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

            vbv
            
          • OptionalpayerAuthenticationExemptionCode?: string

            Contains a code used to identify an exemption when performing payer authentication.

            LV
            
          • OptionalpayerAuthenticationFailureToCompleteCode?: string

            Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

            NC
            
          • OptionalpaymentTrxChannelCode?: string

            Context of the interaction.

            vbv
            
          • OptionalprogramProtocolText?: string

            Contains 3D Secure Payment protocol version.

            2.1.0
            
          • OptionaltrxStatusReasonText?: string

            Transaction status reason.

            17
            
          • OptionaltrxStatusText?: string

            Transaction status.

            Y
            
          • OptionalverificationResult?: string

            Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

            Y
            
        • OptionalvendorCode?: string

          The credit card vendor's code.

          VI
          
      • OptionalpaymentCash?: Record<string, never>

        Contains cash payment details.

      • OptionalpaymentReferenceFormOfPayment?: {
            cardHolderAddress?: {
                buildingRoom?: string;
                cityName?: string;
                countryCode?: string;
                label?: "AddressAtOrigin" | "AddressAtDestination";
                postalCode?: string;
                postOfficeBoxCode?: string;
                stateProvinceCode?: string;
                street?: string[];
            };
            cardHolderName?: string;
            contactInfoRefId?: string;
            cvv?: string;
            referenceId?: string;
            securePaymentVersion2?: {
                authenticationMerchantName?: string;
                authenticationTokenValue?: string;
                authenticationValueText?: string;
                cardNumberCollectionCode?: string;
                directoryServerTrxID?: string;
                electronicCommerceIndText?: string;
                payerAuthenticationExemptionCode?: string;
                payerAuthenticationFailureToCompleteCode?: string;
                paymentTrxChannelCode?: string;
                programProtocolText?: string;
                trxStatusReasonText?: string;
                trxStatusText?: string;
                verificationResult?: string;
            };
        }

        Contains information about PNR reference Form of Payment.

        • OptionalcardHolderAddress?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin" | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          }

          Contains the credit card holder's postal information.

          • OptionalbuildingRoom?: string

            Additional address information including building name, room, apartment or suite number.

            19A
            
          • OptionalcityName?: string

            Name of the city, town, or postal station.

            New York City, London, Sydney, Cairo, Rio de Janeiro
            
          • OptionalcountryCode?: string

            ISO 3166-1 two character country code.

            US, MX, EN, AU, CN, ZA
            
          • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

            Label used in ContactInfo to determine type of the address.

          • OptionalpostalCode?: string

            Zip code or postal code.

            12345
            
          • OptionalpostOfficeBoxCode?: string

            Post office box.

            US, MX, EN, AU, CN, ZA
            
          • OptionalstateProvinceCode?: string

            State or province code.

            TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
            
          • Optionalstreet?: string[]

            Lists the primary addresses (street and number).

        • OptionalcardHolderName?: string

          The payment card holder's name.

          JOHN DOE
          
        • OptionalcontactInfoRefId?: string

          Reference to card holder contact information.

          CI-1
          
        • Optionalcvv?: string

          The credit card CVV 3 or 4 digit verification code (Used only for Payment Card form of payment).

          1234
          
        • OptionalreferenceId?: string

          Reference to the Form of Payment defined in the PNR.

          1
          
        • OptionalsecurePaymentVersion2?: {
              authenticationMerchantName?: string;
              authenticationTokenValue?: string;
              authenticationValueText?: string;
              cardNumberCollectionCode?: string;
              directoryServerTrxID?: string;
              electronicCommerceIndText?: string;
              payerAuthenticationExemptionCode?: string;
              payerAuthenticationFailureToCompleteCode?: string;
              paymentTrxChannelCode?: string;
              programProtocolText?: string;
              trxStatusReasonText?: string;
              trxStatusText?: string;
              verificationResult?: string;
          }

          Contains the required fields to process payments through Secure Payment Version 2.

          • OptionalauthenticationMerchantName?: string

            Authentication merchant name.

            Merchant ABC
            
          • OptionalauthenticationTokenValue?: string

            Contains the Cardholder Authentication Verification Value (CAVV).

            WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
            
          • OptionalauthenticationValueText?: string

            Authentication value.

            eJy1mdmzokizwN/5Kzr6e3TOsAtM
            
          • OptionalcardNumberCollectionCode?: string

            Card number collection code.

            K
            
          • OptionaldirectoryServerTrxID?: string

            Directory server transaction ID.

            a28b-4473-a130-3fa5e1c2eef0
            
          • OptionalelectronicCommerceIndText?: string

            Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

            vbv
            
          • OptionalpayerAuthenticationExemptionCode?: string

            Contains a code used to identify an exemption when performing payer authentication.

            LV
            
          • OptionalpayerAuthenticationFailureToCompleteCode?: string

            Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

            NC
            
          • OptionalpaymentTrxChannelCode?: string

            Context of the interaction.

            vbv
            
          • OptionalprogramProtocolText?: string

            Contains 3D Secure Payment protocol version.

            2.1.0
            
          • OptionaltrxStatusReasonText?: string

            Transaction status reason.

            17
            
          • OptionaltrxStatusText?: string

            Transaction status.

            Y
            
          • OptionalverificationResult?: string

            Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

            Y
            
      • OptionalpaymentTypeCode?: string

        The code of the payment type used for agency account payments.

        MS
        
    • PaymentPnrFormOfPaymentReference: {
          cardHolderAddress?: {
              buildingRoom?: string;
              cityName?: string;
              countryCode?: string;
              label?: "AddressAtOrigin" | "AddressAtDestination";
              postalCode?: string;
              postOfficeBoxCode?: string;
              stateProvinceCode?: string;
              street?: string[];
          };
          cardHolderName?: string;
          contactInfoRefId?: string;
          cvv?: string;
          referenceId?: string;
          securePaymentVersion2?: {
              authenticationMerchantName?: string;
              authenticationTokenValue?: string;
              authenticationValueText?: string;
              cardNumberCollectionCode?: string;
              directoryServerTrxID?: string;
              electronicCommerceIndText?: string;
              payerAuthenticationExemptionCode?: string;
              payerAuthenticationFailureToCompleteCode?: string;
              paymentTrxChannelCode?: string;
              programProtocolText?: string;
              trxStatusReasonText?: string;
              trxStatusText?: string;
              verificationResult?: string;
          };
      }

      Contains information about PNR reference Form of Payment.

      • OptionalcardHolderAddress?: {
            buildingRoom?: string;
            cityName?: string;
            countryCode?: string;
            label?: "AddressAtOrigin" | "AddressAtDestination";
            postalCode?: string;
            postOfficeBoxCode?: string;
            stateProvinceCode?: string;
            street?: string[];
        }

        Contains the credit card holder's postal information.

        • OptionalbuildingRoom?: string

          Additional address information including building name, room, apartment or suite number.

          19A
          
        • OptionalcityName?: string

          Name of the city, town, or postal station.

          New York City, London, Sydney, Cairo, Rio de Janeiro
          
        • OptionalcountryCode?: string

          ISO 3166-1 two character country code.

          US, MX, EN, AU, CN, ZA
          
        • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

          Label used in ContactInfo to determine type of the address.

        • OptionalpostalCode?: string

          Zip code or postal code.

          12345
          
        • OptionalpostOfficeBoxCode?: string

          Post office box.

          US, MX, EN, AU, CN, ZA
          
        • OptionalstateProvinceCode?: string

          State or province code.

          TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
          
        • Optionalstreet?: string[]

          Lists the primary addresses (street and number).

      • OptionalcardHolderName?: string

        The payment card holder's name.

        JOHN DOE
        
      • OptionalcontactInfoRefId?: string

        Reference to card holder contact information.

        CI-1
        
      • Optionalcvv?: string

        The credit card CVV 3 or 4 digit verification code (Used only for Payment Card form of payment).

        1234
        
      • OptionalreferenceId?: string

        Reference to the Form of Payment defined in the PNR.

        1
        
      • OptionalsecurePaymentVersion2?: {
            authenticationMerchantName?: string;
            authenticationTokenValue?: string;
            authenticationValueText?: string;
            cardNumberCollectionCode?: string;
            directoryServerTrxID?: string;
            electronicCommerceIndText?: string;
            payerAuthenticationExemptionCode?: string;
            payerAuthenticationFailureToCompleteCode?: string;
            paymentTrxChannelCode?: string;
            programProtocolText?: string;
            trxStatusReasonText?: string;
            trxStatusText?: string;
            verificationResult?: string;
        }

        Contains the required fields to process payments through Secure Payment Version 2.

        • OptionalauthenticationMerchantName?: string

          Authentication merchant name.

          Merchant ABC
          
        • OptionalauthenticationTokenValue?: string

          Contains the Cardholder Authentication Verification Value (CAVV).

          WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
          
        • OptionalauthenticationValueText?: string

          Authentication value.

          eJy1mdmzokizwN/5Kzr6e3TOsAtM
          
        • OptionalcardNumberCollectionCode?: string

          Card number collection code.

          K
          
        • OptionaldirectoryServerTrxID?: string

          Directory server transaction ID.

          a28b-4473-a130-3fa5e1c2eef0
          
        • OptionalelectronicCommerceIndText?: string

          Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

          vbv
          
        • OptionalpayerAuthenticationExemptionCode?: string

          Contains a code used to identify an exemption when performing payer authentication.

          LV
          
        • OptionalpayerAuthenticationFailureToCompleteCode?: string

          Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

          NC
          
        • OptionalpaymentTrxChannelCode?: string

          Context of the interaction.

          vbv
          
        • OptionalprogramProtocolText?: string

          Contains 3D Secure Payment protocol version.

          2.1.0
          
        • OptionaltrxStatusReasonText?: string

          Transaction status reason.

          17
          
        • OptionaltrxStatusText?: string

          Transaction status.

          Y
          
        • OptionalverificationResult?: string

          Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

          Y
          
    • PenaltyDifferential: {
          baseAmount?: { amount?: string; code?: string };
          taxSummary?: {
              allRefundableInd?: boolean;
              taxes?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalTaxAmount?: { amount?: string; code?: string };
          }[];
          totalAmount?: { amount?: string; code?: string };
      }

      Penalty differential amount and tax summary information.

      • OptionalbaseAmount?: { amount?: string; code?: string }

        Contains base amount of money expected for a fare.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionaltaxSummary?: {
            allRefundableInd?: boolean;
            taxes?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalTaxAmount?: { amount?: string; code?: string };
        }[]

        Lists the tax summary information, including total tax amount.

      • OptionaltotalAmount?: { amount?: string; code?: string }

        Contains the total amount expected for NDC order.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
    • Phone: {
          cityCode?: string;
          countryCode?: string;
          id?: string;
          label?: string;
          number?: string;
      }

      Contains telephone contact information.

      • OptionalcityCode?: string

        The three-letter IATA city code city code.

        DFW
        
      • OptionalcountryCode?: string

        Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).

        44
        
      • Optionalid?: string

        The unique identifier assigned to the phone.

        4d6a453d
        
      • Optionallabel?: string

        Used to differentiate between multiple phone numbers of one contact.

        Agency, Business, Home, Mobile, Cell, Fax, Hotel
        
      • Optionalnumber?: string

        The phone number.

        1123456789
        
    • PhoneAdd: { cityCode?: string; countryCode?: string; label?: string; number?: string }

      Contains telephone contact information.

      • OptionalcityCode?: string

        The three-letter IATA city code city code.

        DFW
        
      • OptionalcountryCode?: string

        Numeric telephone dialing prefixes for the member countries of the International Telecommunication Union (ITU).

        44
        
      • Optionallabel?: string

        Used to differentiate between multiple phone numbers of one contact.

        Agency, Business, Home, Mobile, Cell, Fax, Hotel
        
      • Optionalnumber?: string

        The phone number.

        1123456789
        
    • PieceAllowance: { applicableParty?: string; totalQuantity?: number }

      Contains the maximum number of each allowable baggage type.

      • OptionalapplicableParty?: string

        The applicable party to which the baggage weight restriction applies.

        Traveler
        
      • OptionaltotalQuantity?: number

        Format: int32

        Maximum pieces of baggage allowed.

        4
        
    • PostalAddress: {
          buildingRoom?: string;
          cityName?: string;
          countryCode?: string;
          label?: "AddressAtOrigin" | "AddressAtDestination";
          postalCode?: string;
          postOfficeBoxCode?: string;
          stateProvinceCode?: string;
          street?: string[];
      }
      • OptionalbuildingRoom?: string

        Additional address information including building name, room, apartment or suite number.

        19A
        
      • OptionalcityName?: string

        Name of the city, town, or postal station.

        New York City, London, Sydney, Cairo, Rio de Janeiro
        
      • OptionalcountryCode?: string

        ISO 3166-1 two character country code.

        US, MX, EN, AU, CN, ZA
        
      • Optionallabel?: "AddressAtOrigin" | "AddressAtDestination"

        Label used in ContactInfo to determine type of the address.

      • OptionalpostalCode?: string

        Zip code or postal code.

        12345
        
      • OptionalpostOfficeBoxCode?: string

        Post office box.

        US, MX, EN, AU, CN, ZA
        
      • OptionalstateProvinceCode?: string

        State or province code.

        TX (Texas), JK (England), BJ (Beijing), NSW (New South Wales)
        
      • Optionalstreet?: string[]

        Lists the primary addresses (street and number).

    • Price: {
          baseAmount?: { amount?: string; code?: string };
          equivAmount?: { amount?: string; code?: string };
          feeBreakdowns?: {
              amount?: { amount?: string; code?: string; taxable?: boolean };
              description?: string;
              refundable?: boolean;
          }[];
          nonRefundableBaseAmount?: { amount?: string; code?: string };
          surcharges?: {
              breakdown?: {
                  amount?: { amount?: string; code?: string };
                  description?: string;
                  designatorCode?: string;
                  localAmount?: { amount?: string; code?: string };
                  refundable?: boolean;
              }[];
              totalAmount?: { amount?: string; code?: string };
          }[];
          taxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[];
          totalAmount?: { amount?: string; code?: string };
          totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
          totalTaxAmount?: { amount?: string; code?: string };
      }

      Contains the amount of money expected, required, or given in payment.

      • OptionalbaseAmount?: { amount?: string; code?: string }

        Contains base amount of money expected for a fare.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionalequivAmount?: { amount?: string; code?: string }

        Contains the base price, but in the amount of a requested currency.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionalfeeBreakdowns?: {
            amount?: { amount?: string; code?: string; taxable?: boolean };
            description?: string;
            refundable?: boolean;
        }[]

        Lists fees added to the ticket during fulfillment.

      • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

        Contains the amount of base fare which is non refundable.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • Optionalsurcharges?: {
            breakdown?: {
                amount?: { amount?: string; code?: string };
                description?: string;
                designatorCode?: string;
                localAmount?: { amount?: string; code?: string };
                refundable?: boolean;
            }[];
            totalAmount?: { amount?: string; code?: string };
        }[]

        Lists the amount added to a usual charge for a specific product, purpose, or service.

      • OptionaltaxBreakdowns?: {
            amount?: { amount?: string; code?: string };
            collectionInd?: boolean;
            countryCode?: string;
            description?: string;
            refundable?: boolean;
            taxCode?: string;
            taxTypeCode?: string;
        }[]

        Lists tax breakdown details.

      • OptionaltotalAmount?: { amount?: string; code?: string }

        Contains the total amount expected for NDC order.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

        Contains the total fee amount expected for NDC order.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
        • Optionaltaxable?: boolean

          If true, the amount is taxable.

          true
          
      • OptionaltotalTaxAmount?: { amount?: string; code?: string }

        Contains the total tax amount expected for NDC order.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
    • PriceClass: {
          code?: string;
          descriptions?: { id?: string; text?: string }[];
          id?: string;
          name?: string;
      }

      Contains special brand pricing information.

      • Optionalcode?: string

        The ID of the price class.

        SS
        
      • Optionaldescriptions?: { id?: string; text?: string }[]

        Lists all descriptions related to the brand.

      • Optionalid?: string

        The unique identifier of the price class.

        PC-SS-1
        
      • Optionalname?: string

        The marketing name of the price class.

        SuperSaver
        
    • PriceDifferential: {
          diffPrice?: {
              price?: {
                  balanceAmount?: { amount?: string; code?: string };
                  taxAllRefundableInd?: boolean;
                  taxBreakdowns?: {
                      amount?: { amount?: string; code?: string };
                      collectionInd?: boolean;
                      countryCode?: string;
                      description?: string;
                      refundable?: boolean;
                      taxCode?: string;
                      taxTypeCode?: string;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
                  totalTaxAmount?: { amount?: string; code?: string };
              };
          };
      }

      Contains diffPrices for each offerItem. This allows airlines to inform sellers of the amount differential type if the offerItem is selected by the passenger.

      • OptionaldiffPrice?: {
            price?: {
                balanceAmount?: { amount?: string; code?: string };
                taxAllRefundableInd?: boolean;
                taxBreakdowns?: {
                    amount?: { amount?: string; code?: string };
                    collectionInd?: boolean;
                    countryCode?: string;
                    description?: string;
                    refundable?: boolean;
                    taxCode?: string;
                    taxTypeCode?: string;
                }[];
                totalAmount?: { amount?: string; code?: string };
                totalTaxAmount?: { amount?: string; code?: string };
            };
        }

        Contains price differential details.

        • Optionalprice?: {
              balanceAmount?: { amount?: string; code?: string };
              taxAllRefundableInd?: boolean;
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalTaxAmount?: { amount?: string; code?: string };
          }

          Contains the differential amount of money.

          • OptionalbalanceAmount?: { amount?: string; code?: string }

            Contains total differential balance.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltaxAllRefundableInd?: boolean

            If true, all fee/surcharge amounts are refundable.

            true
            
          • OptionaltaxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[]

            Lists tax differential breakdown details.

          • OptionaltotalAmount?: { amount?: string; code?: string }

            Contains total amount for price differential.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
          • OptionaltotalTaxAmount?: { amount?: string; code?: string }

            Contains total amount for tax differential.

            • Optionalamount?: string

              The monetary amount.

              100.00
              
            • Optionalcode?: string

              The three-letter ISO 4217 currency code.

              USD
              
    • ProcessingAlert: {
          paymentAuthentication?: {
              authenticationUrl?: string;
              supplierTransactionId?: string;
              transactionId?: string;
          };
      }

      Contains processing alert details.

      • OptionalpaymentAuthentication?: {
            authenticationUrl?: string;
            supplierTransactionId?: string;
            transactionId?: string;
        }

        Contains agency account payment authentication data.

        • OptionalauthenticationUrl?: string

          The URL used to verify the payment account authentication.

          https://some.domain.to.authentication/345243534262
          
        • OptionalsupplierTransactionId?: string

          Supplier transactionId assigned by the OFS system.

          15432643134
          
        • OptionaltransactionId?: string

          Unique ID for the transaction assigned by the OFS system.

          45326132414215
          
    • Product: {
          airSegment?: {
              actionCode?: string;
              arrivalAirport?: string;
              arrivalDateTime?: string;
              departureAirport?: string;
              departureDateTime?: string;
              legs?: {
                  arrivalAirport?: string;
                  arrivalDateTime?: string;
                  departureAirport?: string;
                  departureDateTime?: string;
                  marketingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
                  operatingCarrier?: {
                      airlineCode?: string;
                      banner?: string;
                      bookingClass?: string;
                      flightNumber?: string;
                      name?: string;
                  };
              }[];
              marketingCarrier?: {
                  airlineCode?: string;
                  banner?: string;
                  bookingClass?: string;
                  flightNumber?: string;
                  name?: string;
              };
              operatingCarrier?: {
                  airlineCode?: string;
                  banner?: string;
                  bookingClass?: string;
                  flightNumber?: string;
                  name?: string;
              };
          };
          id?: string;
      }

      Contains the product associated with a given segment.

      • OptionalairSegment?: {
            actionCode?: string;
            arrivalAirport?: string;
            arrivalDateTime?: string;
            departureAirport?: string;
            departureDateTime?: string;
            legs?: {
                arrivalAirport?: string;
                arrivalDateTime?: string;
                departureAirport?: string;
                departureDateTime?: string;
                marketingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
                operatingCarrier?: {
                    airlineCode?: string;
                    banner?: string;
                    bookingClass?: string;
                    flightNumber?: string;
                    name?: string;
                };
            }[];
            marketingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
            operatingCarrier?: {
                airlineCode?: string;
                banner?: string;
                bookingClass?: string;
                flightNumber?: string;
                name?: string;
            };
        }

        Contains details of the flight segment.

        • OptionalactionCode?: string

          Action code.

          HK
          
        • OptionalarrivalAirport?: string

          The three-letter IATA arrival airport code.

          NYC
          
        • OptionalarrivalDateTime?: string

          The scheduled date and time of arrival.

          2024-03-28T012:30:00
          
        • OptionaldepartureAirport?: string

          The three-letter IATA departure airport code.

          LAX
          
        • OptionaldepartureDateTime?: string

          The scheduled date and time of departure.

          2024-03-28T09:30:00
          
        • Optionallegs?: {
              arrivalAirport?: string;
              arrivalDateTime?: string;
              departureAirport?: string;
              departureDateTime?: string;
              marketingCarrier?: {
                  airlineCode?: string;
                  banner?: string;
                  bookingClass?: string;
                  flightNumber?: string;
                  name?: string;
              };
              operatingCarrier?: {
                  airlineCode?: string;
                  banner?: string;
                  bookingClass?: string;
                  flightNumber?: string;
                  name?: string;
              };
          }[]

          Contains flight leg information. Leg refers to the trip of an aircraft, from take-off to landing, and is a smaller part of an overall journey.

        • OptionalmarketingCarrier?: {
              airlineCode?: string;
              banner?: string;
              bookingClass?: string;
              flightNumber?: string;
              name?: string;
          }

          Contains marketing carrier code.

          • OptionalairlineCode?: string

            The two-letter IATA airline code.

            XX
            
          • Optionalbanner?: string

            The airline carrier's banner name.

            EXEX Airlines
            
          • OptionalbookingClass?: string

            The Reservation Booking Designator (RBD) code used in reservation transactions to identify the booking class.

            Y
            
          • OptionalflightNumber?: string

            The number assigned to the flight.

            5260
            
          • Optionalname?: string

            The commercial name of the carrier.

            EXEX Airlines
            
        • OptionaloperatingCarrier?: {
              airlineCode?: string;
              banner?: string;
              bookingClass?: string;
              flightNumber?: string;
              name?: string;
          }

          Contains operating carrier code.

          • OptionalairlineCode?: string

            The two-letter IATA airline code.

            XX
            
          • Optionalbanner?: string

            The airline carrier's banner name.

            EXEX Airlines
            
          • OptionalbookingClass?: string

            The Reservation Booking Designator (RBD) code used in reservation transactions to identify the booking class.

            Y
            
          • OptionalflightNumber?: string

            The number assigned to the flight.

            5260
            
          • Optionalname?: string

            The commercial name of the carrier.

            EXEX Airlines
            
      • Optionalid?: string

        The unique identifier of the product.

        4d54453d
        
    • ProductTextItem: { description?: string; key: string; value: string }

      Contains a single parameter of additional user data.

      • Optionaldescription?: string

        Additional description for the value, can be used as GUI label.

        Pick Up Address
        
      • key: string

        Key or ID of the value item.

        ADR
        
      • value: string

        The user input value for a given key.

        Beverly Hills, 90210
        
    • Remark: { id?: string; text?: string; type?: string }

      Contains additional, supplementary information about the document or service.

      • Optionalid?: string

        The unique identifier of the remark.

        RM-1
        
      • Optionaltext?: string

        Free text describing the remark.

        DELADR REMARK
        
      • Optionaltype?: string

        Type of remark.

        NDC_WARNING
        
    • RequestTypeEnum: "STATELESS" | "STATEFUL"

      Identifies the type of request, STATEFUL or STATELESS.

      STATELESS
      @enum {string}
    • SalesTaxRegistrationData: {
          address?: { cityName?: string; postalCode?: string; street?: string[] };
          countryCode?: string;
          countrySubDivisionName?: string;
          emailAddress?: string;
          phones?: {
              cityCode?: string;
              countryCode?: string;
              id?: string;
              label?: string;
              number?: string;
          }[];
          taxRegistrationId: string;
      }

      Contains the ID and contact information of a party purchasing goods or services as registered with a Purchase Tax.

      • Optionaladdress?: { cityName?: string; postalCode?: string; street?: string[] }

        Organization postal address.

        • OptionalcityName?: string

          Name of the city, town, or postal station.

          Mumbai
          
        • OptionalpostalCode?: string

          Zip code or postal code.

          12345
          
        • Optionalstreet?: string[]

          Lists the street number information for the simplified postal address.

      • OptionalcountryCode?: string

        ISO 3166-1 three character country code.

        IND
        
      • OptionalcountrySubDivisionName?: string

        The name of the subdivision of a country expressed in text form.

        IND
        
      • OptionalemailAddress?: string

        The email address to be used for contact purposes.

        example@sabre.com
        
      • Optionalphones?: {
            cityCode?: string;
            countryCode?: string;
            id?: string;
            label?: string;
            number?: string;
        }[]

        Lists organization phone numbers. A maximum of 2 is allowed. Using phone number labels is not supported here.

      • taxRegistrationId: string

        Registered identifier of the business purchasing the goods and services. For example, a GST number in India XX.

        22AAAAA0000A1Z5
        
    • ScheduleChangeFollowUp: { waiverCode?: string }

      Involuntary change action.

      • OptionalwaiverCode?: string

        The waiver code.

        SKCHG
        
    • SeatAdd: {
          column?: string;
          offerItemId?: string;
          passengerRefs?: string;
          row?: string;
          segmentRefId?: string;
      }

      Contains information required to book a seat.

      • Optionalcolumn?: string

        The column letter of the seat to book.

        F
        
      • OptionalofferItemId?: string

        The seat availability offer item ID.

        dx71wzhgpjxpvmuy80-1
        
      • OptionalpassengerRefs?: string

        The sequential reference number of the passenger.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • Optionalrow?: string

        The row number of the seat to book.

        33
        
      • OptionalsegmentRefId?: string

        Segment ID for the seat selection.

        SGMIDWUY150NAAIUM4O3BCHTCYUEPBE0YLU2LVHB01BL03FUWBF2KWYJ
        
    • SeatDelete: { orderItemId?: string }

      ID of the order item with the seat to be deleted. This action is no longer acceptable, use OrderItemDelete instead.

      • OptionalorderItemId?: string

        An Id of the order item with seat to be deleted.

        2
        
    • SecurePaymentVersion2: {
          authenticationMerchantName?: string;
          authenticationTokenValue?: string;
          authenticationValueText?: string;
          cardNumberCollectionCode?: string;
          directoryServerTrxID?: string;
          electronicCommerceIndText?: string;
          payerAuthenticationExemptionCode?: string;
          payerAuthenticationFailureToCompleteCode?: string;
          paymentTrxChannelCode?: string;
          programProtocolText?: string;
          trxStatusReasonText?: string;
          trxStatusText?: string;
          verificationResult?: string;
      }

      Contains the required fields to process payments through Secure Payment Version 2.

      • OptionalauthenticationMerchantName?: string

        Authentication merchant name.

        Merchant ABC
        
      • OptionalauthenticationTokenValue?: string

        Contains the Cardholder Authentication Verification Value (CAVV).

        WTJGeVpHbHVZV3hqYjIxdaTCVYPkchVyAgIAo%3D
        
      • OptionalauthenticationValueText?: string

        Authentication value.

        eJy1mdmzokizwN/5Kzr6e3TOsAtM
        
      • OptionalcardNumberCollectionCode?: string

        Card number collection code.

        K
        
      • OptionaldirectoryServerTrxID?: string

        Directory server transaction ID.

        a28b-4473-a130-3fa5e1c2eef0
        
      • OptionalelectronicCommerceIndText?: string

        Contains the Electronic Commerce Indicator (ECI) returned by 3DS2 authentication.

        vbv
        
      • OptionalpayerAuthenticationExemptionCode?: string

        Contains a code used to identify an exemption when performing payer authentication.

        LV
        
      • OptionalpayerAuthenticationFailureToCompleteCode?: string

        Contains a code used to identify any possible pre-defined reasons for failure to complete the payer authentication.

        NC
        
      • OptionalpaymentTrxChannelCode?: string

        Context of the interaction.

        vbv
        
      • OptionalprogramProtocolText?: string

        Contains 3D Secure Payment protocol version.

        2.1.0
        
      • OptionaltrxStatusReasonText?: string

        Transaction status reason.

        17
        
      • OptionaltrxStatusText?: string

        Transaction status.

        Y
        
      • OptionalverificationResult?: string

        Outcome of verification returned with the Secure Payment Version 2 verification from MPI.

        Y
        
    • Segment: {
          arnkInd?: boolean;
          arrival?: {
              gateId?: string;
              locationCode?: string;
              scheduledDateTime?: string;
              stationName?: string;
              terminalName?: string;
          };
          cabinTypeCode?: string;
          datedOperatingLegs?: {
              arrival?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              carrierAircraftType?: { code?: string; name?: string };
              changeOfGaugeInd?: boolean;
              departure?: {
                  gateId?: string;
                  locationCode?: string;
                  scheduledDateTime?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              distanceMeasure?: { unitCode?: string; value?: number };
              onGroundDuration?: string;
          }[];
          departure?: {
              gateId?: string;
              locationCode?: string;
              scheduledDateTime?: string;
              stationName?: string;
              terminalName?: string;
          };
          distanceMeasure?: { unitCode?: string; value?: number };
          flightDuration?: string;
          id?: string;
          marketingCarrier?: {
              carrierCode?: string;
              carrierName?: string;
              classOfService?: string;
              disclosure?: { id?: string; text?: string[] };
              flightNumber?: number;
          };
          operatingCarrier?: {
              carrierCode?: string;
              carrierName?: string;
              classOfService?: string;
              disclosure?: { id?: string; text?: string[] };
              flightNumber?: number;
          };
          references?: { id?: string; system?: string }[];
      }

      Contains a list of flight segments.

      • OptionalarnkInd?: boolean

        If true, indicates an ARNK (Arrival Unknown) condition. This is a gap between a current segment departure and previous segment arrival location, implying unknown passenger movement.

        false
        
      • Optionalarrival?: {
            gateId?: string;
            locationCode?: string;
            scheduledDateTime?: string;
            stationName?: string;
            terminalName?: string;
        }

        Contains segment's arrival info.

        • OptionalgateId?: string

          Identifier of the airport gate.

          D40
          
        • OptionallocationCode?: string

          The three-letter IATA city or airport code.

          DFW
          
        • OptionalscheduledDateTime?: string

          The Scheduled date and time of the aircraft at the terminal or gate at an airport.

          2024-03-28T09:30:00
          
        • OptionalstationName?: string

          The formal name of the airport.

          Dallas International Airport
          
        • OptionalterminalName?: string

          The name of the airport terminal.

          D
          
      • OptionalcabinTypeCode?: string

        The single-letter cabin code. Can be one of Y, S, C, J, F, P.

        Y
        
      • OptionaldatedOperatingLegs?: {
            arrival?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            carrierAircraftType?: { code?: string; name?: string };
            changeOfGaugeInd?: boolean;
            departure?: {
                gateId?: string;
                locationCode?: string;
                scheduledDateTime?: string;
                stationName?: string;
                terminalName?: string;
            };
            distanceMeasure?: { unitCode?: string; value?: number };
            onGroundDuration?: string;
        }[]

        Lists information about the stops for the specified flight number.

      • Optionaldeparture?: {
            gateId?: string;
            locationCode?: string;
            scheduledDateTime?: string;
            stationName?: string;
            terminalName?: string;
        }

        Contains segment's departure info.

        • OptionalgateId?: string

          Identifier of the airport gate.

          D40
          
        • OptionallocationCode?: string

          The three-letter IATA city or airport code.

          DFW
          
        • OptionalscheduledDateTime?: string

          The Scheduled date and time of the aircraft at the terminal or gate at an airport.

          2024-03-28T09:30:00
          
        • OptionalstationName?: string

          The formal name of the airport.

          Dallas International Airport
          
        • OptionalterminalName?: string

          The name of the airport terminal.

          D
          
      • OptionaldistanceMeasure?: { unitCode?: string; value?: number }

        Contains distance data for the segment.

        • OptionalunitCode?: string

          Unit of measure used to describe the value.

          Miles
          
        • Optionalvalue?: number

          Distance value.

          10576
          
      • OptionalflightDuration?: string

        Flight duration as time interval.

        PT1H30M
        
      • Optionalid?: string

        Uniquely identifies the passenger segment within the content of a message.

        SGMIDLGOKQDDCABNVDY2CEZKGQ0IN5MFKAO2QDAMZAMB0CNBRAUD2RMCC
        
      • OptionalmarketingCarrier?: {
            carrierCode?: string;
            carrierName?: string;
            classOfService?: string;
            disclosure?: { id?: string; text?: string[] };
            flightNumber?: number;
        }

        Contains marketing carrier code.

        • OptionalcarrierCode?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalcarrierName?: string

          Full name of the airline responsible for the passenger during the flight.

          XX Airlines
          
        • OptionalclassOfService?: string

          The Reservation Booking Designator (RBD) code is used in reservation transactions to identify the booking class.

          Y
          
        • Optionaldisclosure?: { id?: string; text?: string[] }

          Carrier Disclosures notify passengers if a flight they are selling is being operated under a code-sharing arrangement.

          • Optionalid?: string

            Carrier Disclosure ID.

            ID-1
            
          • Optionaltext?: string[]

            Lists airlines' descriptions.

        • OptionalflightNumber?: number

          Format: int32

          The unique identifier of the flight.

          123
          
      • OptionaloperatingCarrier?: {
            carrierCode?: string;
            carrierName?: string;
            classOfService?: string;
            disclosure?: { id?: string; text?: string[] };
            flightNumber?: number;
        }

        Contains operating carrier code.

        • OptionalcarrierCode?: string

          The two-letter IATA airline code.

          XX
          
        • OptionalcarrierName?: string

          Full name of the airline responsible for the passenger during the flight.

          XX Airlines
          
        • OptionalclassOfService?: string

          The Reservation Booking Designator (RBD) code is used in reservation transactions to identify the booking class.

          Y
          
        • Optionaldisclosure?: { id?: string; text?: string[] }

          Carrier Disclosures notify passengers if a flight they are selling is being operated under a code-sharing arrangement.

          • Optionalid?: string

            Carrier Disclosure ID.

            ID-1
            
          • Optionaltext?: string[]

            Lists airlines' descriptions.

        • OptionalflightNumber?: number

          Format: int32

          The unique identifier of the flight.

          123
          
      • Optionalreferences?: { id?: string; system?: string }[]

        Contains references to the segment.

    • SelectedOfferItem: { id: string; passengerRefIds?: string[] }

      Lists the offerItems selected by the passenger for inclusion in the requested order. Repeats (once per passenger) if different passengers want to select different service options, different quantities of a-la-carte items, or different seat locations.

      • id: string

        The unique identifier of the selected Offer (either a standard Offer or an a-la-carte Offer) returned in a previous shopping response.

        dx369rfr7jt8dnd2i0-1-1
        
      • OptionalpassengerRefIds?: string[]

        Contains references to passenger item IDs.

    • SelectedSeat: {
          characteristics?: string[];
          column?: string;
          descriptions?: string[];
          pitchMeasure?: { unitCode?: string; value?: string };
          row?: string;
          segmentRefId?: string;
          widthMeasure?: { unitCode?: string; value?: string };
      }

      Contains information about a booked seat.

      • Optionalcharacteristics?: string[]

        Lists all characteristic codes associated with the seat.

      • Optionalcolumn?: string

        The column where the booked seat is located.

        C
        
      • Optionaldescriptions?: string[]

        Lists the seat descriptions.

      • OptionalpitchMeasure?: { unitCode?: string; value?: string }

        Contains pitch measurement data.

        • OptionalunitCode?: string

          Measurement unit.

          inch
          
        • Optionalvalue?: string

          Measurement value.

          17
          
      • Optionalrow?: string

        The row where the booked seat is located.

        2
        
      • OptionalsegmentRefId?: string

        The passenger segment ID of the selected seat.

        SGMIDWUY150NAAIUM4O3BCHTCYUEPBE0YLU2LVHB01BL03FUWBF2KWYJ
        
      • OptionalwidthMeasure?: { unitCode?: string; value?: string }

        Contains width measurement data.

        • OptionalunitCode?: string

          Measurement unit.

          inch
          
        • Optionalvalue?: string

          Measurement value.

          17
          
    • SellerFollowUpAction: { actionCodes?: string[] }
      • OptionalactionCodes?: string[]

        Follow up actions provided by supplier during OCN (Order Change Notification).

    • Service: {
          externalId?: string;
          externalOrderItemId?: string;
          id?: string;
          passengerRefId?: string;
          pnrSegmentNumber?: number;
          segmentRefId?: string;
          selectedSeat?: {
              characteristics?: string[];
              column?: string;
              descriptions?: string[];
              pitchMeasure?: { unitCode?: string; value?: string };
              row?: string;
              segmentRefId?: string;
              widthMeasure?: { unitCode?: string; value?: string };
          };
          serviceDefinitionRefId?: string;
          statusCode?: string;
      }

      Contains services, or ancillaries, included in an offer or order, pertaining to a given flight.

      • OptionalexternalId?: string

        The unique identifier of an service in a external system.

        SVC-1
        
      • OptionalexternalOrderItemId?: string

        Unique identifier of external orderItem associated with this service.

        PoIP9D9B51AF-BF67-4E13-A0BB-1-1
        
      • Optionalid?: string

        The unique identifier of the service.

        SVC-1
        
      • OptionalpassengerRefId?: string

        The passenger's identifier in a data list.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • OptionalpnrSegmentNumber?: number

        Format: int32

        Identifies the segment number in a PNR booked for the passenger and service.

        1
        
      • OptionalsegmentRefId?: string

        References the Passenger Segment ID within a message.

        SGMIDWUY150NAAIUM4O3BCHTCYUEPBE0YLU2LVHB01BL03FUWBF2KWYJ
        
      • OptionalselectedSeat?: {
            characteristics?: string[];
            column?: string;
            descriptions?: string[];
            pitchMeasure?: { unitCode?: string; value?: string };
            row?: string;
            segmentRefId?: string;
            widthMeasure?: { unitCode?: string; value?: string };
        }

        Contains information about a booked seat.

        • Optionalcharacteristics?: string[]

          Lists all characteristic codes associated with the seat.

        • Optionalcolumn?: string

          The column where the booked seat is located.

          C
          
        • Optionaldescriptions?: string[]

          Lists the seat descriptions.

        • OptionalpitchMeasure?: { unitCode?: string; value?: string }

          Contains pitch measurement data.

          • OptionalunitCode?: string

            Measurement unit.

            inch
            
          • Optionalvalue?: string

            Measurement value.

            17
            
        • Optionalrow?: string

          The row where the booked seat is located.

          2
          
        • OptionalsegmentRefId?: string

          The passenger segment ID of the selected seat.

          SGMIDWUY150NAAIUM4O3BCHTCYUEPBE0YLU2LVHB01BL03FUWBF2KWYJ
          
        • OptionalwidthMeasure?: { unitCode?: string; value?: string }

          Contains width measurement data.

          • OptionalunitCode?: string

            Measurement unit.

            inch
            
          • Optionalvalue?: string

            Measurement value.

            17
            
      • OptionalserviceDefinitionRefId?: string

        References the serviceDefinitionId within a message.

        4d54456d
        
      • OptionalstatusCode?: string

        Status of the service instance.

        Confirmed
        
    • ServiceAdd: {
          offerItemId: string;
          passengerRefId: string;
          productText?: string;
          productTextDetails?: { [key: string]: string };
          quantity?: number;
          segmentRefId?: string;
      }

      Contains details of the new service.

      • offerItemId: string

        The ID of the selected OfferItem.

        0bfecf2e0f7149cf996873090f327c6a-1
        
      • passengerRefId: string

        Reference to the passenger.

        01.01
        
      • OptionalproductText?: string

        Product text. Only one of productText and productTextDetails should be provided in the request.

        DOG20CM10CM11CM6KG/ADDITIONAL TEXT
        
      • OptionalproductTextDetails?: { [key: string]: string }

        Map holding user input parameters according to displayed offer.

        {
        * "ADR": "123 Main Street",
        * "CTC": "12345678"
        * }
      • Optionalquantity?: number

        Service quantity.

        1
        
      • OptionalsegmentRefId?: string

        Reference to the segment.

        1
        
    • ServiceCabinUpgrade: { methodCode?: string; reservationBookingDesignator?: string }

      Contains service upgrade instructions.

      • OptionalmethodCode?: string

        Service upgrade method code (PADIS 9750).

        A
        
      • OptionalreservationBookingDesignator?: string

        New cabin type code related to the upgrade method.

        C
        
    • ServiceDefinition: {
          baggageAllowanceRefId?: string;
          bookingInstructions?: {
              productText?: string;
              productTextDetails?: { description?: string; key: string; value: string }[];
              specialServices?: { freeText?: string; specialServiceCode?: string }[];
          };
          cabinUpgrade?: {
              methodCode?: string;
              reservationBookingDesignator?: string;
          };
          descriptions?: { id?: string; text?: string }[];
          externalId?: string;
          groupCode?: string;
          id?: string;
          name?: string;
          ownerCode?: string;
          reasonForIssuanceCode?: string;
          reasonForIssuanceSubCode?: string;
          serviceCode?: string;
          settlementMethodCode?: string;
      }

      Contains the airline-specific definition of a product or service (excluding flights) that can be separately sold and delivered. For example, bags, seats, and meals.

      • OptionalbaggageAllowanceRefId?: string

        Reference to the baggage allowance ID within this message.

        4d54453d
        
      • OptionalbookingInstructions?: {
            productText?: string;
            productTextDetails?: { description?: string; key: string; value: string }[];
            specialServices?: { freeText?: string; specialServiceCode?: string }[];
        }

        Contains booking instruction.

        • OptionalproductText?: string

          Single optional service information.

          Optional service free text
          
        • OptionalproductTextDetails?: { description?: string; key: string; value: string }[]

          Lists additional information related to the booked service.

        • OptionalspecialServices?: { freeText?: string; specialServiceCode?: string }[]

          Lists information related to single optional service.

      • OptionalcabinUpgrade?: { methodCode?: string; reservationBookingDesignator?: string }

        Service upgrade instruction.

        • OptionalmethodCode?: string

          Service upgrade method code (PADIS 9750).

          A
          
        • OptionalreservationBookingDesignator?: string

          New cabin type code related to the upgrade method.

          C
          
      • Optionaldescriptions?: { id?: string; text?: string }[]

        Lists description.

      • OptionalexternalId?: string

        The unique identifier of the Service Definition in an external system.

        ESD-1
        
      • OptionalgroupCode?: string

        A two-letter code defining types of services for processing, display, and selection.

        BG, GT
        
      • Optionalid?: string

        The unique ID of the service definition.

        4d54456d
        
      • Optionalname?: string

        Service name.

        Lounge Pass
        
      • OptionalownerCode?: string

        Code of carrier owning service definition.

        AA
        
      • OptionalreasonForIssuanceCode?: string

        The code assigned to the reason for issuance.

        D, A
        
      • OptionalreasonForIssuanceSubCode?: string

        Reason For Issuance SubCode.

        996, 0B5
        
      • OptionalserviceCode?: string

        Service code.

        ES, SEAT
        
      • OptionalsettlementMethodCode?: string

        Interline settlement method code.

        DS, EA
        
    • SimplifiedPostalAddress: { cityName?: string; postalCode?: string; street?: string[] }

      Contains a simplified version of the postal address.

      • OptionalcityName?: string

        Name of the city, town, or postal station.

        Mumbai
        
      • OptionalpostalCode?: string

        Zip code or postal code.

        12345
        
      • Optionalstreet?: string[]

        Lists the street number information for the simplified postal address.

    • SpecialService: { freeText?: string; specialServiceCode?: string }

      Contains single optional service information.

      • OptionalfreeText?: string

        Optional service free text.

        OPTIONAL TEXT
        
      • OptionalspecialServiceCode?: string

        Optional service code.

        WCHR
        
    • SuffixName: string

      The passenger's name suffix.

      III
      
    • Surcharge: {
          breakdown?: {
              amount?: { amount?: string; code?: string };
              description?: string;
              designatorCode?: string;
              localAmount?: { amount?: string; code?: string };
              refundable?: boolean;
          }[];
          totalAmount?: { amount?: string; code?: string };
      }

      Contains the amount added to a usual charge for a specific product, purpose, or service.

      • Optionalbreakdown?: {
            amount?: { amount?: string; code?: string };
            description?: string;
            designatorCode?: string;
            localAmount?: { amount?: string; code?: string };
            refundable?: boolean;
        }[]

        Surcharge/Fee Amount breakdown record.

      • OptionaltotalAmount?: { amount?: string; code?: string }

        Contains the total surcharge amount expected for a specific product, purpose or service.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
    • SurchargeFee: {
          amount?: { amount?: string; code?: string };
          description?: string;
          designatorCode?: string;
          localAmount?: { amount?: string; code?: string };
          refundable?: boolean;
      }

      Surcharge/Fee Amount breakdown record.

      • Optionalamount?: { amount?: string; code?: string }

        Contains Surcharge/Fee Amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • Optionaldescription?: string

        Fee/Surcharge description.

        US Customs User Fee.
        
      • OptionaldesignatorCode?: string

        Fee designator code.

        Q
        
      • OptionallocalAmount?: { amount?: string; code?: string }

        Contains Surcharge/Fee in local Amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • Optionalrefundable?: boolean

        If true, the fee amount is refundable.

        true
        
    • Surname: string

      The passenger's last name.

      SMITH
      
    • Tax: {
          amount?: { amount?: string; code?: string };
          collectionInd?: boolean;
          countryCode?: string;
          description?: string;
          refundable?: boolean;
          taxCode?: string;
          taxTypeCode?: string;
      }

      Contains tax summary information, including total tax amount.

      • Optionalamount?: { amount?: string; code?: string }

        Contains tax amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
      • OptionalcollectionInd?: boolean

        If true, this tax breakdown must be collected.

        true
        
      • OptionalcountryCode?: string

        The two-letter ISO 3166-1 country code.

        US
        
      • Optionaldescription?: string

        Tax description used for fulfillment.

        airport tax
        
      • Optionalrefundable?: boolean

        If true, this tax breakdown is refundable.

        true
        
      • OptionaltaxCode?: string

        The tax code.

        GB
        
      • OptionaltaxTypeCode?: string

        The tax type. Can be F-fixed, or P-percent.

        F
        
    • TaxableAmountCurrency: { amount?: string; code?: string; taxable?: boolean }

      Contains monetary information.

      • Optionalamount?: string

        The monetary amount.

        100.00
        
      • Optionalcode?: string

        The three-letter ISO 4217 currency code.

        USD
        
      • Optionaltaxable?: boolean

        If true, the amount is taxable.

        true
        
    • TaxSummary: {
          allRefundableInd?: boolean;
          taxes?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[];
          totalTaxAmount?: { amount?: string; code?: string };
      }

      Contains tax summary information, including total tax amount.

      • OptionalallRefundableInd?: boolean

        If true, all tax breakdown amounts are refundable.

        true
        
      • Optionaltaxes?: {
            amount?: { amount?: string; code?: string };
            collectionInd?: boolean;
            countryCode?: string;
            description?: string;
            refundable?: boolean;
            taxCode?: string;
            taxTypeCode?: string;
        }[]

        Tax breakdown details.

      • OptionaltotalTaxAmount?: { amount?: string; code?: string }

        Contains total tax amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
    • TicketingDocument: {
          coupons?: {
              consumedAtIssuanceInd?: boolean;
              exchangeEligibilityInd?: boolean;
              inConnectionCouponNumber?: string;
              inConnectionDocumentNumber?: string;
              involuntaryIndicatorCode?: string;
              number?: number;
              orderItemRefId?: string;
              presentAt?: string;
              presentTo?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              segmentInfo?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              };
              serviceCode?: string;
              serviceRefId?: string;
              settlementAuthCode?: string;
              status?: string;
          }[];
          exchangeEligibilityInd?: boolean;
          inConnectionDocumentNumber?: string;
          issueDateTime?: string;
          issueDateTimeComment?: string;
          issueDateTimeText?: string;
          number?: string;
          numberOfBooklets?: number;
          outOfSyncWithOrderItem?: boolean;
          primaryDocumentInd?: boolean;
          remarkText?: string;
          reportingType?: string;
          routingCode?: string;
          ticketingLocation?: string;
          type?: string;
          voidEligibilityInd?: boolean;
          voidPeriodExpirationDateTime?: string;
      }

      Contains details of the ticketing document.

      • Optionalcoupons?: {
            consumedAtIssuanceInd?: boolean;
            exchangeEligibilityInd?: boolean;
            inConnectionCouponNumber?: string;
            inConnectionDocumentNumber?: string;
            involuntaryIndicatorCode?: string;
            number?: number;
            orderItemRefId?: string;
            presentAt?: string;
            presentTo?: string;
            reasonForIssuanceCode?: string;
            reasonForIssuanceSubCode?: string;
            segmentInfo?: {
                arrivalAirport?: string;
                arrivalTime?: string;
                classOfService?: string;
                departureAirport?: string;
                departureTime?: string;
                flightNumber?: number;
                marketingAirlineCode?: string;
            };
            serviceCode?: string;
            serviceRefId?: string;
            settlementAuthCode?: string;
            status?: string;
        }[]

        Lists coupon information.

      • OptionalexchangeEligibilityInd?: boolean

        If true, the ticketing document is eligible for exchange.

        true
        
      • OptionalinConnectionDocumentNumber?: string

        Connected document number.

        1231234567890
        
      • OptionalissueDateTime?: string

        Format: date-time

        Date and time of documentation issuance in the ticketing location's time zone.

        2024-05-26T15:48:17Z
        
      • OptionalissueDateTimeComment?: string

        Information about data provided in issueDateTimeText.

        Timezone details not available.
        
      • OptionalissueDateTimeText?: string

        Date and time of documentation issuance in the ticketing location's when time zone was not provided.

        2024-05-26T15:48:17
        
      • Optionalnumber?: string

        The ticket document number.

        1231234567890
        
      • OptionalnumberOfBooklets?: number

        Number of booklets issued.

        1
        
      • OptionaloutOfSyncWithOrderItem?: boolean

        If true, the ticketing document is out of sync with the order item. For example, after the exchange operation.

        true
        
      • OptionalprimaryDocumentInd?: boolean

        If true, indicates that the document is a primary document.

        true
        
      • OptionalremarkText?: string

        Remark text of the document.

        Example remark text
        
      • OptionalreportingType?: string

        The document reconciliation method. Can be BSP, ARC, or directly via ORA.

        ORA
        
      • OptionalroutingCode?: string

        Determines if the route is domestic or international. Can be D-Domestic, I-International.

        D
        
      • OptionalticketingLocation?: string

        The three-letter ticketing location code.

        LON
        
      • Optionaltype?: string

        The document Type. IATA PADIS Codeset 1001.

        T
        
      • OptionalvoidEligibilityInd?: boolean

        If true, the ticketing document is eligible for void.

        true
        
      • OptionalvoidPeriodExpirationDateTime?: string

        Exact time in YYYY-MM-DDTHH:mm:ssZ format until the void is allowed in UTC (Coordinated Universal Time).

        2024-03-28T09:30:00Z
        
    • TicketingDocumentCoupon: {
          consumedAtIssuanceInd?: boolean;
          exchangeEligibilityInd?: boolean;
          inConnectionCouponNumber?: string;
          inConnectionDocumentNumber?: string;
          involuntaryIndicatorCode?: string;
          number?: number;
          orderItemRefId?: string;
          presentAt?: string;
          presentTo?: string;
          reasonForIssuanceCode?: string;
          reasonForIssuanceSubCode?: string;
          segmentInfo?: {
              arrivalAirport?: string;
              arrivalTime?: string;
              classOfService?: string;
              departureAirport?: string;
              departureTime?: string;
              flightNumber?: number;
              marketingAirlineCode?: string;
          };
          serviceCode?: string;
          serviceRefId?: string;
          settlementAuthCode?: string;
          status?: string;
      }

      Contains coupon information.

      • OptionalconsumedAtIssuanceInd?: boolean

        If true, the coupon is consumed at issuance.

        false
        
      • OptionalexchangeEligibilityInd?: boolean

        If true, the ticketing coupon document is eligible for exchange.

        true
        
      • OptionalinConnectionCouponNumber?: string

        Connected document coupon number.

        2
        
      • OptionalinConnectionDocumentNumber?: string

        Connected document number.

        1231234567890
        
      • OptionalinvoluntaryIndicatorCode?: string

        Indicator showing that schedule change has occurred and whether or not it has been accepted.

        S
        
      • Optionalnumber?: number

        The coupon number.

        1
        
      • OptionalorderItemRefId?: string

        Reference to the OrderItem the coupon is associated with.

        OI-1
        
      • OptionalpresentAt?: string

        Location of the provider of the service.

        JFK
        
      • OptionalpresentTo?: string

        Name of the provider of the service.

        XX
        
      • OptionalreasonForIssuanceCode?: string

        Ancillary service RFCI, follows IATA PADIS Codeset 4183.

        C
        
      • OptionalreasonForIssuanceSubCode?: string

        Ancillary service code based on Reason For Issuance Sub Codes (RFISC).

        99
        
      • OptionalsegmentInfo?: {
            arrivalAirport?: string;
            arrivalTime?: string;
            classOfService?: string;
            departureAirport?: string;
            departureTime?: string;
            flightNumber?: number;
            marketingAirlineCode?: string;
        }

        Contains a list of basic segment details.

        • OptionalarrivalAirport?: string

          The three-letter IATA airport code of the arrival airport.

          ORD
          
        • OptionalarrivalTime?: string

          The scheduled arrival time.

          2024-05-26T17:48:00
          
        • OptionalclassOfService?: string

          The Reservation Booking Designator (RBD) code is used in reservation transactions to identify the booking class.

          Y
          
        • OptionaldepartureAirport?: string

          The three-letter IATA airport code of the departure airport.

          MIA
          
        • OptionaldepartureTime?: string

          The scheduled departure time.

          2024-05-26T15:48:00
          
        • OptionalflightNumber?: number

          Format: int32

          The flight number.

          123
          
        • OptionalmarketingAirlineCode?: string

          The two-letter IATA airline code responsible for the passenger during the flight.

          XX
          
      • OptionalserviceCode?: string

        Ancillary service code.

        EBAG
        
      • OptionalserviceRefId?: string

        Reference to the Service the coupon is associated with.

        SVC-1
        
      • OptionalsettlementAuthCode?: string

        The settlement authorization code is generated by the validating carrier authorizing settlement of the coupon.

        AUTH123
        
      • Optionalstatus?: string

        The current coupon status code based on IATA PADIS Codeset 4405.

        I
        
    • TicketingDocumentInfo: {
          document?: {
              coupons?: {
                  consumedAtIssuanceInd?: boolean;
                  exchangeEligibilityInd?: boolean;
                  inConnectionCouponNumber?: string;
                  inConnectionDocumentNumber?: string;
                  involuntaryIndicatorCode?: string;
                  number?: number;
                  orderItemRefId?: string;
                  presentAt?: string;
                  presentTo?: string;
                  reasonForIssuanceCode?: string;
                  reasonForIssuanceSubCode?: string;
                  segmentInfo?: {
                      arrivalAirport?: string;
                      arrivalTime?: string;
                      classOfService?: string;
                      departureAirport?: string;
                      departureTime?: string;
                      flightNumber?: number;
                      marketingAirlineCode?: string;
                  };
                  serviceCode?: string;
                  serviceRefId?: string;
                  settlementAuthCode?: string;
                  status?: string;
              }[];
              exchangeEligibilityInd?: boolean;
              inConnectionDocumentNumber?: string;
              issueDateTime?: string;
              issueDateTimeComment?: string;
              issueDateTimeText?: string;
              number?: string;
              numberOfBooklets?: number;
              outOfSyncWithOrderItem?: boolean;
              primaryDocumentInd?: boolean;
              remarkText?: string;
              reportingType?: string;
              routingCode?: string;
              ticketingLocation?: string;
              type?: string;
              voidEligibilityInd?: boolean;
              voidPeriodExpirationDateTime?: string;
          };
          originalIssueInfo?: {
              issueDate?: string;
              issuingAgentId?: string;
              locationCode?: string;
              ticketNumber?: string;
          };
          paxRefId?: string;
          price?: {
              baseAmount?: { amount?: string; code?: string };
              equivAmount?: { amount?: string; code?: string };
              feeBreakdowns?: {
                  amount?: { amount?: string; code?: string; taxable?: boolean };
                  description?: string;
                  refundable?: boolean;
              }[];
              nonRefundableBaseAmount?: { amount?: string; code?: string };
              surcharges?: {
                  breakdown?: {
                      amount?: { amount?: string; code?: string };
                      description?: string;
                      designatorCode?: string;
                      localAmount?: { amount?: string; code?: string };
                      refundable?: boolean;
                  }[];
                  totalAmount?: { amount?: string; code?: string };
              }[];
              taxBreakdowns?: {
                  amount?: { amount?: string; code?: string };
                  collectionInd?: boolean;
                  countryCode?: string;
                  description?: string;
                  refundable?: boolean;
                  taxCode?: string;
                  taxTypeCode?: string;
              }[];
              totalAmount?: { amount?: string; code?: string };
              totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
              totalTaxAmount?: { amount?: string; code?: string };
          };
      }
      • Optionaldocument?: {
            coupons?: {
                consumedAtIssuanceInd?: boolean;
                exchangeEligibilityInd?: boolean;
                inConnectionCouponNumber?: string;
                inConnectionDocumentNumber?: string;
                involuntaryIndicatorCode?: string;
                number?: number;
                orderItemRefId?: string;
                presentAt?: string;
                presentTo?: string;
                reasonForIssuanceCode?: string;
                reasonForIssuanceSubCode?: string;
                segmentInfo?: {
                    arrivalAirport?: string;
                    arrivalTime?: string;
                    classOfService?: string;
                    departureAirport?: string;
                    departureTime?: string;
                    flightNumber?: number;
                    marketingAirlineCode?: string;
                };
                serviceCode?: string;
                serviceRefId?: string;
                settlementAuthCode?: string;
                status?: string;
            }[];
            exchangeEligibilityInd?: boolean;
            inConnectionDocumentNumber?: string;
            issueDateTime?: string;
            issueDateTimeComment?: string;
            issueDateTimeText?: string;
            number?: string;
            numberOfBooklets?: number;
            outOfSyncWithOrderItem?: boolean;
            primaryDocumentInd?: boolean;
            remarkText?: string;
            reportingType?: string;
            routingCode?: string;
            ticketingLocation?: string;
            type?: string;
            voidEligibilityInd?: boolean;
            voidPeriodExpirationDateTime?: string;
        }

        Contains details of the ticketing document.

        • Optionalcoupons?: {
              consumedAtIssuanceInd?: boolean;
              exchangeEligibilityInd?: boolean;
              inConnectionCouponNumber?: string;
              inConnectionDocumentNumber?: string;
              involuntaryIndicatorCode?: string;
              number?: number;
              orderItemRefId?: string;
              presentAt?: string;
              presentTo?: string;
              reasonForIssuanceCode?: string;
              reasonForIssuanceSubCode?: string;
              segmentInfo?: {
                  arrivalAirport?: string;
                  arrivalTime?: string;
                  classOfService?: string;
                  departureAirport?: string;
                  departureTime?: string;
                  flightNumber?: number;
                  marketingAirlineCode?: string;
              };
              serviceCode?: string;
              serviceRefId?: string;
              settlementAuthCode?: string;
              status?: string;
          }[]

          Lists coupon information.

        • OptionalexchangeEligibilityInd?: boolean

          If true, the ticketing document is eligible for exchange.

          true
          
        • OptionalinConnectionDocumentNumber?: string

          Connected document number.

          1231234567890
          
        • OptionalissueDateTime?: string

          Format: date-time

          Date and time of documentation issuance in the ticketing location's time zone.

          2024-05-26T15:48:17Z
          
        • OptionalissueDateTimeComment?: string

          Information about data provided in issueDateTimeText.

          Timezone details not available.
          
        • OptionalissueDateTimeText?: string

          Date and time of documentation issuance in the ticketing location's when time zone was not provided.

          2024-05-26T15:48:17
          
        • Optionalnumber?: string

          The ticket document number.

          1231234567890
          
        • OptionalnumberOfBooklets?: number

          Number of booklets issued.

          1
          
        • OptionaloutOfSyncWithOrderItem?: boolean

          If true, the ticketing document is out of sync with the order item. For example, after the exchange operation.

          true
          
        • OptionalprimaryDocumentInd?: boolean

          If true, indicates that the document is a primary document.

          true
          
        • OptionalremarkText?: string

          Remark text of the document.

          Example remark text
          
        • OptionalreportingType?: string

          The document reconciliation method. Can be BSP, ARC, or directly via ORA.

          ORA
          
        • OptionalroutingCode?: string

          Determines if the route is domestic or international. Can be D-Domestic, I-International.

          D
          
        • OptionalticketingLocation?: string

          The three-letter ticketing location code.

          LON
          
        • Optionaltype?: string

          The document Type. IATA PADIS Codeset 1001.

          T
          
        • OptionalvoidEligibilityInd?: boolean

          If true, the ticketing document is eligible for void.

          true
          
        • OptionalvoidPeriodExpirationDateTime?: string

          Exact time in YYYY-MM-DDTHH:mm:ssZ format until the void is allowed in UTC (Coordinated Universal Time).

          2024-03-28T09:30:00Z
          
      • OptionaloriginalIssueInfo?: {
            issueDate?: string;
            issuingAgentId?: string;
            locationCode?: string;
            ticketNumber?: string;
        }

        Contains information about ticket that was used for exchange.

        • OptionalissueDate?: string

          Format: date

          The date the original ticket was issued.

          2024-12-21
          
        • OptionalissuingAgentId?: string

          The ID of the agent who issued the original ticket.

          1234
          
        • OptionallocationCode?: string

          The three-letter city or airport code.

          MAD
          
        • OptionalticketNumber?: string

          The original ticket number.

          7982446052983
          
      • OptionalpaxRefId?: string

        Reference to the passenger.

        ABC_X1CB508E0-D65F-4F8E-82E7_pax_0
        
      • Optionalprice?: {
            baseAmount?: { amount?: string; code?: string };
            equivAmount?: { amount?: string; code?: string };
            feeBreakdowns?: {
                amount?: { amount?: string; code?: string; taxable?: boolean };
                description?: string;
                refundable?: boolean;
            }[];
            nonRefundableBaseAmount?: { amount?: string; code?: string };
            surcharges?: {
                breakdown?: {
                    amount?: { amount?: string; code?: string };
                    description?: string;
                    designatorCode?: string;
                    localAmount?: { amount?: string; code?: string };
                    refundable?: boolean;
                }[];
                totalAmount?: { amount?: string; code?: string };
            }[];
            taxBreakdowns?: {
                amount?: { amount?: string; code?: string };
                collectionInd?: boolean;
                countryCode?: string;
                description?: string;
                refundable?: boolean;
                taxCode?: string;
                taxTypeCode?: string;
            }[];
            totalAmount?: { amount?: string; code?: string };
            totalFeeAmount?: { amount?: string; code?: string; taxable?: boolean };
            totalTaxAmount?: { amount?: string; code?: string };
        }

        Contains the amount of money expected, required, or given in payment for the ticket.

        • OptionalbaseAmount?: { amount?: string; code?: string }

          Contains base amount of money expected for a fare.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalequivAmount?: { amount?: string; code?: string }

          Contains the base price, but in the amount of a requested currency.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionalfeeBreakdowns?: {
              amount?: { amount?: string; code?: string; taxable?: boolean };
              description?: string;
              refundable?: boolean;
          }[]

          Lists fees added to the ticket during fulfillment.

        • OptionalnonRefundableBaseAmount?: { amount?: string; code?: string }

          Contains the amount of base fare which is non refundable.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • Optionalsurcharges?: {
              breakdown?: {
                  amount?: { amount?: string; code?: string };
                  description?: string;
                  designatorCode?: string;
                  localAmount?: { amount?: string; code?: string };
                  refundable?: boolean;
              }[];
              totalAmount?: { amount?: string; code?: string };
          }[]

          Lists the amount added to a usual charge for a specific product, purpose, or service.

        • OptionaltaxBreakdowns?: {
              amount?: { amount?: string; code?: string };
              collectionInd?: boolean;
              countryCode?: string;
              description?: string;
              refundable?: boolean;
              taxCode?: string;
              taxTypeCode?: string;
          }[]

          Lists tax breakdown details.

        • OptionaltotalAmount?: { amount?: string; code?: string }

          Contains the total amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
        • OptionaltotalFeeAmount?: { amount?: string; code?: string; taxable?: boolean }

          Contains the total fee amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
          • Optionaltaxable?: boolean

            If true, the amount is taxable.

            true
            
        • OptionaltotalTaxAmount?: { amount?: string; code?: string }

          Contains the total tax amount expected for NDC order.

          • Optionalamount?: string

            The monetary amount.

            100.00
            
          • Optionalcode?: string

            The three-letter ISO 4217 currency code.

            USD
            
    • TicketPriceFee: {
          amount?: { amount?: string; code?: string; taxable?: boolean };
          description?: string;
          refundable?: boolean;
      }

      Contains fee summary information.

      • Optionalamount?: { amount?: string; code?: string; taxable?: boolean }

        Contains fee amount.

        • Optionalamount?: string

          The monetary amount.

          100.00
          
        • Optionalcode?: string

          The three-letter ISO 4217 currency code.

          USD
          
        • Optionaltaxable?: boolean

          If true, the amount is taxable.

          true
          
      • Optionaldescription?: string

        Fee description.

        Card Fee
        
      • Optionalrefundable?: boolean

        If true, this fee is refundable.

        true
        
    • TitleName: string

      The title used before the passenger's surname.

      Mr
      
    • TransactionOptions: {
          commitTransaction: boolean;
          initialIgnore: boolean;
          movePassengerDetails: boolean;
          requestType?: "STATELESS" | "STATEFUL";
      }
      • commitTransaction: boolean

        If true, the ET will be called at the end of the processing request. This option is ignored in STATELESS mode.

        true
        
        false
        
      • initialIgnore: boolean

        If true, the current session will be ignored before processing the request. This option is ignored in STATELESS mode.

        false
        
        true
        
      • movePassengerDetails: boolean

        If true, denotes that the passenger data should be moved to the PNR. This option is set to true in STATELESS mode.

        true
        
        false
        
      • OptionalrequestType?: "STATELESS" | "STATEFUL"

        Type of request, STATEFUL or STATELESS.

    • Transport: {
          gateId?: string;
          locationCode?: string;
          scheduledDateTime?: string;
          stationName?: string;
          terminalName?: string;
      }

      Contains location, terminal, gate, and time information.

      • OptionalgateId?: string

        Identifier of the airport gate.

        D40
        
      • OptionallocationCode?: string

        The three-letter IATA city or airport code.

        DFW
        
      • OptionalscheduledDateTime?: string

        The Scheduled date and time of the aircraft at the terminal or gate at an airport.

        2024-03-28T09:30:00
        
      • OptionalstationName?: string

        The formal name of the airport.

        Dallas International Airport
        
      • OptionalterminalName?: string

        The name of the airport terminal.

        D
        
    • TypeCode: string

      The three-letter IATA-standard Passenger Type Code (PTC).

      CNN
      
    • Warning: { code?: string; message?: string }
      • Optionalcode?: string

        The code corresponding to the processing warning.

        WR-1
        
      • Optionalmessage?: string

        Free text description of the provided warning.

        Incorrect field value.
        
    • WeightAllowance: { maximumMeasure?: { unitCode?: string; value?: string } }

      Contains the baggage weight allowance.

      • OptionalmaximumMeasure?: { unitCode?: string; value?: string }

        Contains maximum weight value.

        • OptionalunitCode?: string

          Measurement unit.

          inch
          
        • Optionalvalue?: string

          Measurement value.

          17