Documentation
    Preparing search index...
    interface components {
        headers: never;
        parameters: never;
        pathItems: never;
        requestBodies: never;
        responses: never;
        schemas: {
            AddressCommon: {
                buildingRoom?: string;
                city?: string;
                poBox?: string;
                postalCode?: string;
                stateProv?: string;
                street?: string[];
            };
            AddressType: {
                directions?: {
                    from?: string;
                    link?: string;
                    name?: string;
                    text?: string;
                    to?: string;
                }[];
                paymentAddress: {
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    country?: string;
                };
                simpleAddress: { addressLines: string[] };
                structuredAddress: {
                    application?: "AddressAtOrigin" | "AddressAtDestination";
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    county?: string;
                };
            };
            AircraftScheduledDate: { date: string };
            AirlineCode: string;
            AirportAndAddress: {
                address?: {
                    application?: "AddressAtOrigin" | "AddressAtDestination";
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    county?: string;
                };
                airportCode?: string;
            };
            ALaCarteOffer: {
                aLaCarteOfferItems: {
                    eligibility: {
                        flightAssociations?: {
                            paxJourneyRefID?: string[];
                            paxSegmentRefID?: string[];
                        };
                        paxRefIDs?: string[];
                        priceClassRefID?: string[];
                    };
                    offerItemID: string;
                    service?: {
                        serviceDefinitionRefID: string;
                        serviceId: string;
                        serviceRefID?: string;
                    };
                    source?: "NDC"
                    | "LCC"
                    | "ATPCO"
                    | "SSG"
                    | "UNKNOWN";
                    unitPrice: {
                        baseAmount?: { amount: number; currencyCode?: string };
                        discount?: {
                            appText?: string;
                            descriptionText?: string;
                            discountAmount?: { amount: number; currencyCode?: string };
                            discountContext?: { keyWordText?: string; valueText?: string }[];
                            discountPercent?: number;
                            preDiscountedAmount?: { amount: number; currencyCode?: string };
                            ruleId?: string;
                        };
                        equivAmount?: { amount: number; currencyCode?: string };
                        fee?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                        loyaltyUnitName?: string;
                        surcharge?: {
                            breakdown?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            total?: { amount: number; currencyCode?: string };
                        }[];
                        taxSummary?: {
                            taxes?: {
                                amount?: { amount: number; currencyCode?: string };
                                descText?: string;
                                taxCode?: string;
                            }[];
                            totalTaxAmount?: { amount: number; currencyCode?: string };
                        };
                        totalAmount?: { amount: number; currencyCode?: string };
                    };
                }[];
                baggageDisclosureRefID?: string[];
                disclosureRefID?: string;
                matchAppText?: string;
                matchPercent?: number;
                matchType?: string;
                offerExpirationDateTime?: string;
                offerId: string;
                ownerCode: string;
                ownerTypeCode?: string;
                paymentTimeLimitDateTime?: string;
                paymentTimeLimitText?: string;
                penaltyRefID?: string[];
                priceGuaranteeTimeLimitDateTime?: string;
                ptcOfferParameters?: {
                    pricedPaxNumber?: number;
                    ptcPricedCode?: string;
                    ptcRequestedCode?: string;
                    requestedPaxNumber?: number;
                }[];
                redemptionIndicator?: boolean;
                requestedDateIndicator?: boolean;
                totalPrice?: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: number; currencyCode?: string };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
                validatingCarrierCode?: string;
                webAddressURL?: string;
            };
            ALaCarteOfferItem: {
                eligibility: {
                    flightAssociations?: {
                        paxJourneyRefID?: string[];
                        paxSegmentRefID?: string[];
                    };
                    paxRefIDs?: string[];
                    priceClassRefID?: string[];
                };
                offerItemID: string;
                service?: {
                    serviceDefinitionRefID: string;
                    serviceId: string;
                    serviceRefID?: string;
                };
                source?: "NDC"
                | "LCC"
                | "ATPCO"
                | "SSG"
                | "UNKNOWN";
                unitPrice: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: number; currencyCode?: string };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
            };
            ALaCarteOfferService: {
                serviceDefinitionRefID: string;
                serviceId: string;
                serviceRefID?: string;
            };
            Amount: { amount: number; currencyCode?: string };
            BilateralProcessTimeLimit: {
                descriptionText?: string;
                name: string;
                timeLimitDateTime?: string;
            };
            BoardingGateID: string;
            BookingCode: string;
            BookingInstructions: {
                equipment?: string;
                method?: string;
                osiText?: string[];
                ssrCodes?: string[];
                text?: string[];
                upgradeMethod?: { newClass?: string; value: string };
            };
            Brand: { code: string };
            CabinCompartment: {
                cabinLayout?: {
                    authorizedSeatCount?: number;
                    columns: { id: string; position?: string }[];
                    exitRowPosition?: { firstRow: number; lastRow: number }[];
                    facilities?: {
                        facilityType: string;
                        location: {
                            beginRow: string;
                            columnPositions: string[];
                            endRow: string;
                            orientation: string;
                        };
                    }[];
                    missingRowNumbers?: string[];
                    missingSeatList?: string[];
                    rows: { firstRow: number; lastRow: number };
                    seatCount?: number;
                    wingRowPosition?: { firstRow: number; lastRow: number }[];
                };
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                columnIDs?: string[];
                deckCode?: string;
                firstRow?: number;
                lastRow?: number;
                seatRows?: {
                    characteristics?: { code: string; description?: string }[];
                    row: number;
                    seats: {
                        characteristics?: { code: string; description?: string }[];
                        column: string;
                        occupationStatusCode?: string;
                        offerItemRefIDs?: string[];
                        seatProfileRefIDs?: string[];
                    }[];
                }[];
            };
            CabinLayoutColumn: { id: string; position?: string };
            CabinLayoutRowPosition: { firstRow: number; lastRow: number };
            CabinLayoutType: {
                authorizedSeatCount?: number;
                columns: { id: string; position?: string }[];
                exitRowPosition?: { firstRow: number; lastRow: number }[];
                facilities?: {
                    facilityType: string;
                    location: {
                        beginRow: string;
                        columnPositions: string[];
                        endRow: string;
                        orientation: string;
                    };
                }[];
                missingRowNumbers?: string[];
                missingSeatList?: string[];
                rows: { firstRow: number; lastRow: number };
                seatCount?: number;
                wingRowPosition?: { firstRow: number; lastRow: number }[];
            };
            CabinType: { cabinTypeCode?: string; cabinTypeName?: string };
            CabinTypeCode: string;
            CarrierAircraftTypeType: {
                carrierAircraftTypeCode?: string;
                carrierAircraftTypeName?: string;
            };
            CarrierFlightNumberType: string;
            CountryCodeType: string;
            DataLists: {
                originDests?: {
                    destCode?: string;
                    originCode?: string;
                    originDestID?: string;
                    paxJourneyRefIDs?: string[];
                }[];
                paxJourneys?: {
                    distanceMeasure?: { measure: number; unitCode?: string };
                    duration?: string;
                    paxJourneyID?: string;
                    paxSegmentRefIDs: string[];
                }[];
                paxs?: {
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        airline?: string;
                        partnerProgram?: string;
                        programCode?: string;
                        programName?: string;
                        providerName?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    ptc?: string;
                }[];
                paxSegments?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    arrivalUknown?: boolean;
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    datedOperatingLegs?: {
                        arrival: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: {
                            carrierAircraftTypeCode?: string;
                            carrierAircraftTypeName?: string;
                        };
                        datedOperatingLegID: string;
                        departure: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                    }[];
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    duration?: string;
                    marketingCarrierInfo: {
                        carrierDesignatorCode: string;
                        carrierName?: string;
                        marketingCarrierFlightNumberText: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    operatingCarrierInfo?: {
                        carrierDesignationCode?: string;
                        carrierName?: string;
                        operatingCarrierFlightNumberText?: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    paxSegmentID: string;
                    secureFlight?: boolean;
                    segmentTypeCode?: string;
                    ticketless?: boolean;
                }[];
                seatProfiles?: {
                    characteristicCodes?: string[];
                    descriptionText?: string[];
                    marketingInformation?: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    seatKeywords?: { keyWordText: string; valueText: string }[];
                    seatPitchMeasure?: { measure: number; unitCode?: string };
                    seatProfileId: string;
                    seatWidthMeasure?: { measure: number; unitCode?: string };
                }[];
                serviceDefinitions?: {
                    bilateralProcessTimeLimits?: {
                        descriptionText?: string;
                        name: string;
                        timeLimitDateTime?: string;
                    }[];
                    bookingInstructions?: {
                        equipment?: string;
                        method?: string;
                        osiText?: string[];
                        ssrCodes?: string[];
                        text?: string[];
                        upgradeMethod?: { newClass?: string; value: string };
                    };
                    depositTimeLimitDateTime?: string;
                    descriptions: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    detail?: {
                        serviceCombinations?: {
                            rule: string;
                            serviceID?: { objectKey?: string; owner: string; value: string }[];
                            serviceReference?: string[];
                        }[];
                        serviceCoupon?: {
                            couponType?: string;
                            feeBasis?: string;
                            instantPurchase?: string;
                        };
                        serviceFulfillment?: {
                            location?: {
                                airportFulfillmentLocation: { airportCode?: string };
                                otherFulfillmentLocation?: {
                                    directions?: {
                                        from?: string;
                                        link?: string;
                                        name?: string;
                                        text?: string;
                                        to?: string;
                                    }[];
                                    paymentAddress: {
                                        common?: {
                                            buildingRoom?: string;
                                            city?: string;
                                            poBox?: string;
                                            postalCode?: string;
                                            stateProv?: string;
                                            street?: (...)[];
                                        };
                                        country?: string;
                                    };
                                    simpleAddress: { addressLines: string[] };
                                    structuredAddress: {
                                        application?: "AddressAtOrigin" | "AddressAtDestination";
                                        common?: {
                                            buildingRoom?: string;
                                            city?: string;
                                            poBox?: string;
                                            postalCode?: string;
                                            stateProv?: string;
                                            street?: (...)[];
                                        };
                                        countryCode?: string;
                                        county?: string;
                                    };
                                };
                            };
                            offerValidDates?: { end?: string; start?: string };
                            provider?: {
                                fulfillments?: {
                                    location?: {
                                        address?: {
                                            application?: ...;
                                            common?: ...;
                                            countryCode?: ...;
                                            county?: ...;
                                        };
                                        airportCode?: string;
                                    };
                                    offerValidDates?: { end?: string; start?: string };
                                }[];
                                name?: string;
                                partnerID: string;
                                type?: string;
                            };
                        };
                        serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                    };
                    name: string;
                    namingTimeLimitDateTime?: string;
                    ownerCode?: string;
                    paymentTimeLimitDateTime?: string;
                    serviceDefinitionAssociation?: {
                        seatProfileRefID?: string[];
                        serviceBundle?: {
                            maxQuantity?: number;
                            serviceDefinitionRefID: string[];
                        };
                    };
                    serviceDefinitionID: string;
                    ticketingTimeLimitDateTime?: string;
                    validatingCarrierCode?: string;
                }[];
            };
            DatedMarketingSegment: {
                carrierDesignatorCode: string;
                carrierName?: string;
                marketingCarrierFlightNumberText: string;
                operationalSuffixText?: string;
                rbdCode?: string;
            };
            DatedOperatingLegType: {
                arrival: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                carrierAircraftType?: {
                    carrierAircraftTypeCode?: string;
                    carrierAircraftTypeName?: string;
                };
                datedOperatingLegID: string;
                departure: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
            };
            DatedOperatingSegmentRS: {
                carrierDesignationCode?: string;
                carrierName?: string;
                operatingCarrierFlightNumberText?: string;
                operationalSuffixText?: string;
                rbdCode?: string;
            };
            DatedSegmentRQ: {
                bookingCode?: string;
                carrierCode: string;
                carrierFlightNumber: string;
            };
            DateTimeType: string;
            Description: {
                descriptionID: string;
                descriptionText?: string;
                markupStyleText?: string;
                url?: string;
            };
            Directions: {
                from?: string;
                link?: string;
                name?: string;
                text?: string;
                to?: string;
            };
            Discount: {
                appText?: string;
                descriptionText?: string;
                discountAmount?: { amount: number; currencyCode?: string };
                discountContext?: { keyWordText?: string; valueText?: string }[];
                discountPercent?: number;
                preDiscountedAmount?: { amount: number; currencyCode?: string };
                ruleId?: string;
            };
            DiscountContext: { keyWordText?: string; valueText?: string };
            Eligibility: {
                flightAssociations?: {
                    paxJourneyRefID?: string[];
                    paxSegmentRefID?: string[];
                };
                paxRefIDs?: string[];
                priceClassRefID?: string[];
            };
            Error: {
                code?: string;
                descriptionText?: string;
                languageCode?: string;
                ownerName?: string;
                statusText?: string;
                tagText?: string[];
                typeCode?: string;
                url?: string;
            };
            Facility: {
                facilityType: string;
                location: {
                    beginRow: string;
                    columnPositions: string[];
                    endRow: string;
                    orientation: string;
                };
            };
            FacilityLocation: {
                beginRow: string;
                columnPositions: string[];
                endRow: string;
                orientation: string;
            };
            FareBasis: { fareBasisCode: string };
            FareComponent: {
                brand?: { code: string };
                fareBasis: { fareBasisCode: string };
                fareComponentId: string;
                fareDetail?: {
                    fareIndicator?: number;
                    fareRule?: string;
                    fareTariff?: string;
                    fareType?: string;
                    fareTypeBitmap?: string;
                    privateTariffIndicator?: boolean;
                };
                governingCarrier?: string;
                price?: { amount: number };
                vendorCode?: string;
            };
            FareComponentsAndSegmentId: {
                fareComponentRefId: string;
                segmentRefId: string;
            };
            FareDetail: {
                fareIndicator?: number;
                fareRule?: string;
                fareTariff?: string;
                fareType?: string;
                fareTypeBitmap?: string;
                privateTariffIndicator?: boolean;
            };
            Fee: {
                amount?: { amount: number; currencyCode?: string };
                description?: string;
                designator?: string;
                localAmount?: { amount: number; currencyCode?: string };
                nature?: string;
            };
            Fulfillment: {
                location?: {
                    address?: {
                        application?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        county?: string;
                    };
                    airportCode?: string;
                };
                offerValidDates?: { end?: string; start?: string };
            };
            FulfillmentPartnerType: {
                fulfillments?: {
                    location?: {
                        address?: {
                            application?: "AddressAtOrigin"
                            | "AddressAtDestination";
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            county?: string;
                        };
                        airportCode?: string;
                    };
                    offerValidDates?: { end?: string; start?: string };
                }[];
                name?: string;
                partnerID: string;
                type?: string;
            };
            GenericSeatAvailabilityRQ: {
                payloadAttributes?: {
                    correlationID?: string;
                    echoTokenText?: string;
                    timeStamp?: string;
                    transactionID?: string;
                };
                requestType: string;
            };
            IataCityOrStationCodeType: string;
            IataCodeType: string;
            ID: string;
            IDREFS: string[];
            KeyValuePair: { key: string; value: string };
            KeyWord: { keyWordText: string; valueText: string };
            Location: { cityCode: string; countryCode: string };
            LoyaltyProgramAccount: {
                accountNumber: string;
                airline: string;
                partnerProgram?: string;
                tierPriority?: string;
            };
            LoyaltyProgramAccountRS: {
                accountNumber?: string;
                airline?: string;
                partnerProgram?: string;
                programCode?: string;
                programName?: string;
                providerName?: string;
                tierPriority?: string;
            };
            Measure: { measure: number; unitCode?: string };
            OccupationStatusCodeType: string;
            Offer: { offerId: string };
            OfferPaxRQ: {
                givenName?: string;
                loyaltyProgramAccount?: {
                    accountNumber: string;
                    airline: string;
                    partnerProgram?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                surname?: string;
            };
            OfferRequest: {
                offer: { offerId: string };
                paxes?: {
                    givenName?: string;
                    loyaltyProgramAccount?: {
                        accountNumber: string;
                        airline: string;
                        partnerProgram?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    surname?: string;
                }[];
            };
            OfferValidDates: { end?: string; start?: string };
            Order: { orderId: string };
            OrderRequest: { order: { orderId: string } };
            OriginDestRQ: {
                paxJourney: {
                    paxSegments: {
                        arrival: {
                            aircraftScheduledDate: { date: string };
                            locationCode: string;
                        };
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        departure: {
                            aircraftScheduledDate: { date: string };
                            locationCode: string;
                        };
                        marketingCarrierInfo: {
                            bookingCode?: string;
                            carrierCode: string;
                            carrierFlightNumber: string;
                        };
                        operatingCarrierInfo?: {
                            bookingCode?: string;
                            carrierCode: string;
                            carrierFlightNumber: string;
                        };
                        paxSegmentId: string;
                    }[];
                };
            };
            OriginDestRS: {
                destCode?: string;
                originCode?: string;
                originDestID?: string;
                paxJourneyRefIDs?: string[];
            };
            PaxJourneyRQ: {
                paxSegments: {
                    arrival: {
                        aircraftScheduledDate: { date: string };
                        locationCode: string;
                    };
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    departure: {
                        aircraftScheduledDate: { date: string };
                        locationCode: string;
                    };
                    marketingCarrierInfo: {
                        bookingCode?: string;
                        carrierCode: string;
                        carrierFlightNumber: string;
                    };
                    operatingCarrierInfo?: {
                        bookingCode?: string;
                        carrierCode: string;
                        carrierFlightNumber: string;
                    };
                    paxSegmentId: string;
                }[];
            };
            PaxJourneyRS: {
                distanceMeasure?: { measure: number; unitCode?: string };
                duration?: string;
                paxJourneyID?: string;
                paxSegmentRefIDs: string[];
            };
            PaxRS: {
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    airline?: string;
                    partnerProgram?: string;
                    programCode?: string;
                    programName?: string;
                    providerName?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                ptc?: string;
            };
            PaxSegmentRQ: {
                arrival: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                departure: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                marketingCarrierInfo: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                operatingCarrierInfo?: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                paxSegmentId: string;
            };
            PaxSegmentRS: {
                arrival: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                arrivalUknown?: boolean;
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                datedOperatingLegs?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: {
                        carrierAircraftTypeCode?: string;
                        carrierAircraftTypeName?: string;
                    };
                    datedOperatingLegID: string;
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                }[];
                departure: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                duration?: string;
                marketingCarrierInfo: {
                    carrierDesignatorCode: string;
                    carrierName?: string;
                    marketingCarrierFlightNumberText: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                operatingCarrierInfo?: {
                    carrierDesignationCode?: string;
                    carrierName?: string;
                    operatingCarrierFlightNumberText?: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                paxSegmentID: string;
                secureFlight?: boolean;
                segmentTypeCode?: string;
                ticketless?: boolean;
            };
            PayloadAttributes: {
                correlationID?: string;
                echoTokenText?: string;
                timeStamp?: string;
                transactionID?: string;
            };
            PayloadPaxRQ: {
                accompaniedByInfant?: boolean;
                birthday?: string;
                customAttributes?: { key: string; value: string }[];
                fareComponentsAndSegmentId?: {
                    fareComponentRefId: string;
                    segmentRefId: string;
                }[];
                givenName?: string;
                loyaltyProgramAccount?: {
                    accountNumber: string;
                    airline: string;
                    partnerProgram?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                ptc: string;
                surname?: string;
            };
            PayloadRequest: {
                currency?: string;
                customAttributes?: { key: string; value: string }[];
                dataBin?: string;
                fareComponents?: {
                    brand?: { code: string };
                    fareBasis: { fareBasisCode: string };
                    fareComponentId: string;
                    fareDetail?: {
                        fareIndicator?: number;
                        fareRule?: string;
                        fareTariff?: string;
                        fareType?: string;
                        fareTypeBitmap?: string;
                        privateTariffIndicator?: boolean;
                    };
                    governingCarrier?: string;
                    price?: { amount: number };
                    vendorCode?: string;
                }[];
                originDest: {
                    paxJourney: {
                        paxSegments: {
                            arrival: {
                                aircraftScheduledDate: { date: string };
                                locationCode: string;
                            };
                            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                            departure: {
                                aircraftScheduledDate: { date: string };
                                locationCode: string;
                            };
                            marketingCarrierInfo: {
                                bookingCode?: string;
                                carrierCode: string;
                                carrierFlightNumber: string;
                            };
                            operatingCarrierInfo?: {
                                bookingCode?: string;
                                carrierCode: string;
                                carrierFlightNumber: string;
                            };
                            paxSegmentId: string;
                        }[];
                    };
                };
                paxes: {
                    accompaniedByInfant?: boolean;
                    birthday?: string;
                    customAttributes?: { key: string; value: string }[];
                    fareComponentsAndSegmentId?: {
                        fareComponentRefId: string;
                        segmentRefId: string;
                    }[];
                    givenName?: string;
                    loyaltyProgramAccount?: {
                        accountNumber: string;
                        airline: string;
                        partnerProgram?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    ptc: string;
                    surname?: string;
                }[];
                paxSegmentRefIds: string[];
            };
            PaymentAddress: {
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                country?: string;
            };
            PointOfSale: {
                agentDutyCode?: string;
                location: { cityCode: string; countryCode: string };
            };
            Price: {
                baseAmount?: { amount: number; currencyCode?: string };
                discount?: {
                    appText?: string;
                    descriptionText?: string;
                    discountAmount?: { amount: number; currencyCode?: string };
                    discountContext?: { keyWordText?: string; valueText?: string }[];
                    discountPercent?: number;
                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                    ruleId?: string;
                };
                equivAmount?: { amount: number; currencyCode?: string };
                fee?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                loyaltyUnitName?: string;
                surcharge?: {
                    breakdown?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    total?: { amount: number; currencyCode?: string };
                }[];
                taxSummary?: {
                    taxes?: {
                        amount?: { amount: number; currencyCode?: string };
                        descText?: string;
                        taxCode?: string;
                    }[];
                    totalTaxAmount?: { amount: number; currencyCode?: string };
                };
                totalAmount?: { amount: number; currencyCode?: string };
            };
            PriceRQ: { amount: number };
            PtcCodeType: string;
            PtcOfferParameters: {
                pricedPaxNumber?: number;
                ptcPricedCode?: string;
                ptcRequestedCode?: string;
                requestedPaxNumber?: number;
            };
            RequestMode: "BOOKING"
            | "CHECKIN";
            RowCharacteristic: { code: string; description?: string };
            RowCharacteristicCodeType: string;
            SeatAvailabilityOfferRQ: Omit<
                {
                    payloadAttributes?: {
                        correlationID?: string;
                        echoTokenText?: string;
                        timeStamp?: string;
                        transactionID?: string;
                    };
                    requestType: string;
                },
                "requestType",
            > & {
                pointOfSale: {
                    agentDutyCode?: string;
                    location: { cityCode: string; countryCode: string };
                };
                request: {
                    offer: { offerId: string };
                    paxes?: {
                        givenName?: string;
                        loyaltyProgramAccount?: {
                            accountNumber: string;
                            airline: string;
                            partnerProgram?: string;
                            tierPriority?: string;
                        }[];
                        paxID: string;
                        surname?: string;
                    }[];
                };
            } & { requestType: "offerId" };
            SeatAvailabilityOrderRQ: Omit<
                {
                    payloadAttributes?: {
                        correlationID?: string;
                        echoTokenText?: string;
                        timeStamp?: string;
                        transactionID?: string;
                    };
                    requestType: string;
                },
                "requestType",
            > & {
                pointOfSale: {
                    agentDutyCode?: string;
                    location: { cityCode: string; countryCode: string };
                };
                request: { order: { orderId: string } };
            } & { requestType: "orderId" };
            SeatAvailabilityPayloadRQ: Omit<
                {
                    payloadAttributes?: {
                        correlationID?: string;
                        echoTokenText?: string;
                        timeStamp?: string;
                        transactionID?: string;
                    };
                    requestType: string;
                },
                "requestType",
            > & {
                request: {
                    currency?: string;
                    customAttributes?: { key: string; value: string }[];
                    dataBin?: string;
                    fareComponents?: {
                        brand?: { code: string };
                        fareBasis: { fareBasisCode: string };
                        fareComponentId: string;
                        fareDetail?: {
                            fareIndicator?: number;
                            fareRule?: string;
                            fareTariff?: string;
                            fareType?: string;
                            fareTypeBitmap?: string;
                            privateTariffIndicator?: boolean;
                        };
                        governingCarrier?: string;
                        price?: { amount: number };
                        vendorCode?: string;
                    }[];
                    originDest: {
                        paxJourney: {
                            paxSegments: {
                                arrival: {
                                    aircraftScheduledDate: { date: string };
                                    locationCode: string;
                                };
                                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                                departure: {
                                    aircraftScheduledDate: { date: string };
                                    locationCode: string;
                                };
                                marketingCarrierInfo: {
                                    bookingCode?: string;
                                    carrierCode: string;
                                    carrierFlightNumber: string;
                                };
                                operatingCarrierInfo?: {
                                    bookingCode?: string;
                                    carrierCode: string;
                                    carrierFlightNumber: string;
                                };
                                paxSegmentId: string;
                            }[];
                        };
                    };
                    paxes: {
                        accompaniedByInfant?: boolean;
                        birthday?: string;
                        customAttributes?: { key: string; value: string }[];
                        fareComponentsAndSegmentId?: {
                            fareComponentRefId: string;
                            segmentRefId: string;
                        }[];
                        givenName?: string;
                        loyaltyProgramAccount?: {
                            accountNumber: string;
                            airline: string;
                            partnerProgram?: string;
                            tierPriority?: string;
                        }[];
                        paxID: string;
                        ptc: string;
                        surname?: string;
                    }[];
                    paxSegmentRefIds: string[];
                };
                requestMode?: "BOOKING"
                | "CHECKIN";
            } & { requestType: "payload" };
            SeatAvailabilityResponse: {
                aLaCarteOffer?: {
                    aLaCarteOfferItems: {
                        eligibility: {
                            flightAssociations?: {
                                paxJourneyRefID?: string[];
                                paxSegmentRefID?: string[];
                            };
                            paxRefIDs?: string[];
                            priceClassRefID?: string[];
                        };
                        offerItemID: string;
                        service?: {
                            serviceDefinitionRefID: string;
                            serviceId: string;
                            serviceRefID?: string;
                        };
                        source?: "NDC"
                        | "LCC"
                        | "ATPCO"
                        | "SSG"
                        | "UNKNOWN";
                        unitPrice: {
                            baseAmount?: { amount: number; currencyCode?: string };
                            discount?: {
                                appText?: string;
                                descriptionText?: string;
                                discountAmount?: { amount: number; currencyCode?: string };
                                discountContext?: { keyWordText?: string; valueText?: string }[];
                                discountPercent?: number;
                                preDiscountedAmount?: { amount: number; currencyCode?: string };
                                ruleId?: string;
                            };
                            equivAmount?: { amount: number; currencyCode?: string };
                            fee?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                            loyaltyUnitName?: string;
                            surcharge?: {
                                breakdown?: {
                                    amount?: { amount: ...; currencyCode?: ... };
                                    description?: string;
                                    designator?: string;
                                    localAmount?: { amount: ...; currencyCode?: ... };
                                    nature?: string;
                                }[];
                                total?: { amount: number; currencyCode?: string };
                            }[];
                            taxSummary?: {
                                taxes?: {
                                    amount?: { amount: number; currencyCode?: string };
                                    descText?: string;
                                    taxCode?: string;
                                }[];
                                totalTaxAmount?: { amount: number; currencyCode?: string };
                            };
                            totalAmount?: { amount: number; currencyCode?: string };
                        };
                    }[];
                    baggageDisclosureRefID?: string[];
                    disclosureRefID?: string;
                    matchAppText?: string;
                    matchPercent?: number;
                    matchType?: string;
                    offerExpirationDateTime?: string;
                    offerId: string;
                    ownerCode: string;
                    ownerTypeCode?: string;
                    paymentTimeLimitDateTime?: string;
                    paymentTimeLimitText?: string;
                    penaltyRefID?: string[];
                    priceGuaranteeTimeLimitDateTime?: string;
                    ptcOfferParameters?: {
                        pricedPaxNumber?: number;
                        ptcPricedCode?: string;
                        ptcRequestedCode?: string;
                        requestedPaxNumber?: number;
                    }[];
                    redemptionIndicator?: boolean;
                    requestedDateIndicator?: boolean;
                    totalPrice?: {
                        baseAmount?: { amount: number; currencyCode?: string };
                        discount?: {
                            appText?: string;
                            descriptionText?: string;
                            discountAmount?: { amount: number; currencyCode?: string };
                            discountContext?: { keyWordText?: string; valueText?: string }[];
                            discountPercent?: number;
                            preDiscountedAmount?: { amount: number; currencyCode?: string };
                            ruleId?: string;
                        };
                        equivAmount?: { amount: number; currencyCode?: string };
                        fee?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                        loyaltyUnitName?: string;
                        surcharge?: {
                            breakdown?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            total?: { amount: number; currencyCode?: string };
                        }[];
                        taxSummary?: {
                            taxes?: {
                                amount?: { amount: number; currencyCode?: string };
                                descText?: string;
                                taxCode?: string;
                            }[];
                            totalTaxAmount?: { amount: number; currencyCode?: string };
                        };
                        totalAmount?: { amount: number; currencyCode?: string };
                    };
                    validatingCarrierCode?: string;
                    webAddressURL?: string;
                };
                dataLists?: {
                    originDests?: {
                        destCode?: string;
                        originCode?: string;
                        originDestID?: string;
                        paxJourneyRefIDs?: string[];
                    }[];
                    paxJourneys?: {
                        distanceMeasure?: { measure: number; unitCode?: string };
                        duration?: string;
                        paxJourneyID?: string;
                        paxSegmentRefIDs: string[];
                    }[];
                    paxs?: {
                        loyaltyProgramAccount?: {
                            accountNumber?: string;
                            airline?: string;
                            partnerProgram?: string;
                            programCode?: string;
                            programName?: string;
                            providerName?: string;
                            tierPriority?: string;
                        }[];
                        paxID: string;
                        ptc?: string;
                    }[];
                    paxSegments?: {
                        arrival: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        arrivalUknown?: boolean;
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        datedOperatingLegs?: {
                            arrival: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: {
                                carrierAircraftTypeCode?: string;
                                carrierAircraftTypeName?: string;
                            };
                            datedOperatingLegID: string;
                            departure: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                        }[];
                        departure: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        duration?: string;
                        marketingCarrierInfo: {
                            carrierDesignatorCode: string;
                            carrierName?: string;
                            marketingCarrierFlightNumberText: string;
                            operationalSuffixText?: string;
                            rbdCode?: string;
                        };
                        operatingCarrierInfo?: {
                            carrierDesignationCode?: string;
                            carrierName?: string;
                            operatingCarrierFlightNumberText?: string;
                            operationalSuffixText?: string;
                            rbdCode?: string;
                        };
                        paxSegmentID: string;
                        secureFlight?: boolean;
                        segmentTypeCode?: string;
                        ticketless?: boolean;
                    }[];
                    seatProfiles?: {
                        characteristicCodes?: string[];
                        descriptionText?: string[];
                        marketingInformation?: {
                            descriptionID: string;
                            descriptionText?: string;
                            markupStyleText?: string;
                            url?: string;
                        }[];
                        seatKeywords?: { keyWordText: string; valueText: string }[];
                        seatPitchMeasure?: { measure: number; unitCode?: string };
                        seatProfileId: string;
                        seatWidthMeasure?: { measure: number; unitCode?: string };
                    }[];
                    serviceDefinitions?: {
                        bilateralProcessTimeLimits?: {
                            descriptionText?: string;
                            name: string;
                            timeLimitDateTime?: string;
                        }[];
                        bookingInstructions?: {
                            equipment?: string;
                            method?: string;
                            osiText?: string[];
                            ssrCodes?: string[];
                            text?: string[];
                            upgradeMethod?: { newClass?: string; value: string };
                        };
                        depositTimeLimitDateTime?: string;
                        descriptions: {
                            descriptionID: string;
                            descriptionText?: string;
                            markupStyleText?: string;
                            url?: string;
                        }[];
                        detail?: {
                            serviceCombinations?: {
                                rule: string;
                                serviceID?: { objectKey?: string; owner: string; value: string }[];
                                serviceReference?: string[];
                            }[];
                            serviceCoupon?: {
                                couponType?: string;
                                feeBasis?: string;
                                instantPurchase?: string;
                            };
                            serviceFulfillment?: {
                                location?: {
                                    airportFulfillmentLocation: { airportCode?: string };
                                    otherFulfillmentLocation?: {
                                        directions?: {
                                            from?: ...;
                                            link?: ...;
                                            name?: ...;
                                            text?: ...;
                                            to?: ...;
                                        }[];
                                        paymentAddress: {
                                            common?: {
                                                buildingRoom?: ...;
                                                city?: ...;
                                                poBox?: ...;
                                                postalCode?: ...;
                                                stateProv?: ...;
                                                street?: ...;
                                            };
                                            country?: string;
                                        };
                                        simpleAddress: { addressLines: (...)[] };
                                        structuredAddress: {
                                            application?: (...) | (...);
                                            common?: {
                                                buildingRoom?: ...;
                                                city?: ...;
                                                poBox?: ...;
                                                postalCode?: ...;
                                                stateProv?: ...;
                                                street?: ...;
                                            };
                                            countryCode?: string;
                                            county?: string;
                                        };
                                    };
                                };
                                offerValidDates?: { end?: string; start?: string };
                                provider?: {
                                    fulfillments?: {
                                        location?: { address?: ...; airportCode?: ... };
                                        offerValidDates?: { end?: ...; start?: ... };
                                    }[];
                                    name?: string;
                                    partnerID: string;
                                    type?: string;
                                };
                            };
                            serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                        };
                        name: string;
                        namingTimeLimitDateTime?: string;
                        ownerCode?: string;
                        paymentTimeLimitDateTime?: string;
                        serviceDefinitionAssociation?: {
                            seatProfileRefID?: string[];
                            serviceBundle?: {
                                maxQuantity?: number;
                                serviceDefinitionRefID: string[];
                            };
                        };
                        serviceDefinitionID: string;
                        ticketingTimeLimitDateTime?: string;
                        validatingCarrierCode?: string;
                    }[];
                };
                seatMaps: {
                    cabinCompartments: {
                        cabinLayout?: {
                            authorizedSeatCount?: number;
                            columns: { id: string; position?: string }[];
                            exitRowPosition?: { firstRow: number; lastRow: number }[];
                            facilities?: {
                                facilityType: string;
                                location: {
                                    beginRow: string;
                                    columnPositions: (...)[];
                                    endRow: string;
                                    orientation: string;
                                };
                            }[];
                            missingRowNumbers?: string[];
                            missingSeatList?: string[];
                            rows: { firstRow: number; lastRow: number };
                            seatCount?: number;
                            wingRowPosition?: { firstRow: number; lastRow: number }[];
                        };
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        columnIDs?: string[];
                        deckCode?: string;
                        firstRow?: number;
                        lastRow?: number;
                        seatRows?: {
                            characteristics?: { code: string; description?: string }[];
                            row: number;
                            seats: {
                                characteristics?: (...)[];
                                column: string;
                                occupationStatusCode?: string;
                                offerItemRefIDs?: (...)[];
                                seatProfileRefIDs?: (...)[];
                            }[];
                        }[];
                    }[];
                    changeOfGaugeNotSupported?: boolean;
                    datedOperatingLegRefID?: string;
                    paxSegmentRefID: string;
                    sellable?: boolean;
                }[];
                shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
            };
            SeatAvailabilityRS: {
                errors?: {
                    code?: string;
                    descriptionText?: string;
                    languageCode?: string;
                    ownerName?: string;
                    statusText?: string;
                    tagText?: string[];
                    typeCode?: string;
                    url?: string;
                }[];
                extensions?: Record<string, never>;
                payloadAttributes?: {
                    correlationID?: string;
                    echoTokenText?: string;
                    timeStamp?: string;
                    transactionID?: string;
                };
                response?: {
                    aLaCarteOffer?: {
                        aLaCarteOfferItems: {
                            eligibility: {
                                flightAssociations?: {
                                    paxJourneyRefID?: string[];
                                    paxSegmentRefID?: string[];
                                };
                                paxRefIDs?: string[];
                                priceClassRefID?: string[];
                            };
                            offerItemID: string;
                            service?: {
                                serviceDefinitionRefID: string;
                                serviceId: string;
                                serviceRefID?: string;
                            };
                            source?: "NDC"
                            | "LCC"
                            | "ATPCO"
                            | "SSG"
                            | "UNKNOWN";
                            unitPrice: {
                                baseAmount?: { amount: number; currencyCode?: string };
                                discount?: {
                                    appText?: string;
                                    descriptionText?: string;
                                    discountAmount?: { amount: number; currencyCode?: string };
                                    discountContext?: { keyWordText?: string; valueText?: string }[];
                                    discountPercent?: number;
                                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                                    ruleId?: string;
                                };
                                equivAmount?: { amount: number; currencyCode?: string };
                                fee?: {
                                    amount?: { amount: number; currencyCode?: string };
                                    description?: string;
                                    designator?: string;
                                    localAmount?: { amount: number; currencyCode?: string };
                                    nature?: string;
                                }[];
                                loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                                loyaltyUnitName?: string;
                                surcharge?: {
                                    breakdown?: {
                                        amount?: ...;
                                        description?: ...;
                                        designator?: ...;
                                        localAmount?: ...;
                                        nature?: ...;
                                    }[];
                                    total?: { amount: number; currencyCode?: string };
                                }[];
                                taxSummary?: {
                                    taxes?: {
                                        amount?: { amount: ...; currencyCode?: ... };
                                        descText?: string;
                                        taxCode?: string;
                                    }[];
                                    totalTaxAmount?: { amount: number; currencyCode?: string };
                                };
                                totalAmount?: { amount: number; currencyCode?: string };
                            };
                        }[];
                        baggageDisclosureRefID?: string[];
                        disclosureRefID?: string;
                        matchAppText?: string;
                        matchPercent?: number;
                        matchType?: string;
                        offerExpirationDateTime?: string;
                        offerId: string;
                        ownerCode: string;
                        ownerTypeCode?: string;
                        paymentTimeLimitDateTime?: string;
                        paymentTimeLimitText?: string;
                        penaltyRefID?: string[];
                        priceGuaranteeTimeLimitDateTime?: string;
                        ptcOfferParameters?: {
                            pricedPaxNumber?: number;
                            ptcPricedCode?: string;
                            ptcRequestedCode?: string;
                            requestedPaxNumber?: number;
                        }[];
                        redemptionIndicator?: boolean;
                        requestedDateIndicator?: boolean;
                        totalPrice?: {
                            baseAmount?: { amount: number; currencyCode?: string };
                            discount?: {
                                appText?: string;
                                descriptionText?: string;
                                discountAmount?: { amount: number; currencyCode?: string };
                                discountContext?: { keyWordText?: string; valueText?: string }[];
                                discountPercent?: number;
                                preDiscountedAmount?: { amount: number; currencyCode?: string };
                                ruleId?: string;
                            };
                            equivAmount?: { amount: number; currencyCode?: string };
                            fee?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                            loyaltyUnitName?: string;
                            surcharge?: {
                                breakdown?: {
                                    amount?: { amount: number; currencyCode?: string };
                                    description?: string;
                                    designator?: string;
                                    localAmount?: { amount: number; currencyCode?: string };
                                    nature?: string;
                                }[];
                                total?: { amount: number; currencyCode?: string };
                            }[];
                            taxSummary?: {
                                taxes?: {
                                    amount?: { amount: number; currencyCode?: string };
                                    descText?: string;
                                    taxCode?: string;
                                }[];
                                totalTaxAmount?: { amount: number; currencyCode?: string };
                            };
                            totalAmount?: { amount: number; currencyCode?: string };
                        };
                        validatingCarrierCode?: string;
                        webAddressURL?: string;
                    };
                    dataLists?: {
                        originDests?: {
                            destCode?: string;
                            originCode?: string;
                            originDestID?: string;
                            paxJourneyRefIDs?: string[];
                        }[];
                        paxJourneys?: {
                            distanceMeasure?: { measure: number; unitCode?: string };
                            duration?: string;
                            paxJourneyID?: string;
                            paxSegmentRefIDs: string[];
                        }[];
                        paxs?: {
                            loyaltyProgramAccount?: {
                                accountNumber?: string;
                                airline?: string;
                                partnerProgram?: string;
                                programCode?: string;
                                programName?: string;
                                providerName?: string;
                                tierPriority?: string;
                            }[];
                            paxID: string;
                            ptc?: string;
                        }[];
                        paxSegments?: {
                            arrival: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            arrivalUknown?: boolean;
                            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                            datedOperatingLegs?: {
                                arrival: {
                                    aircraftScheduledDateTime?: string;
                                    boardingGateID?: string;
                                    iataLocationCode?: string;
                                    stationName?: string;
                                    terminalName?: string;
                                };
                                carrierAircraftType?: {
                                    carrierAircraftTypeCode?: string;
                                    carrierAircraftTypeName?: string;
                                };
                                datedOperatingLegID: string;
                                departure: {
                                    aircraftScheduledDateTime?: string;
                                    boardingGateID?: string;
                                    iataLocationCode?: string;
                                    stationName?: string;
                                    terminalName?: string;
                                };
                            }[];
                            departure: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            duration?: string;
                            marketingCarrierInfo: {
                                carrierDesignatorCode: string;
                                carrierName?: string;
                                marketingCarrierFlightNumberText: string;
                                operationalSuffixText?: string;
                                rbdCode?: string;
                            };
                            operatingCarrierInfo?: {
                                carrierDesignationCode?: string;
                                carrierName?: string;
                                operatingCarrierFlightNumberText?: string;
                                operationalSuffixText?: string;
                                rbdCode?: string;
                            };
                            paxSegmentID: string;
                            secureFlight?: boolean;
                            segmentTypeCode?: string;
                            ticketless?: boolean;
                        }[];
                        seatProfiles?: {
                            characteristicCodes?: string[];
                            descriptionText?: string[];
                            marketingInformation?: {
                                descriptionID: string;
                                descriptionText?: string;
                                markupStyleText?: string;
                                url?: string;
                            }[];
                            seatKeywords?: { keyWordText: string; valueText: string }[];
                            seatPitchMeasure?: { measure: number; unitCode?: string };
                            seatProfileId: string;
                            seatWidthMeasure?: { measure: number; unitCode?: string };
                        }[];
                        serviceDefinitions?: {
                            bilateralProcessTimeLimits?: {
                                descriptionText?: string;
                                name: string;
                                timeLimitDateTime?: string;
                            }[];
                            bookingInstructions?: {
                                equipment?: string;
                                method?: string;
                                osiText?: string[];
                                ssrCodes?: string[];
                                text?: string[];
                                upgradeMethod?: { newClass?: string; value: string };
                            };
                            depositTimeLimitDateTime?: string;
                            descriptions: {
                                descriptionID: string;
                                descriptionText?: string;
                                markupStyleText?: string;
                                url?: string;
                            }[];
                            detail?: {
                                serviceCombinations?: {
                                    rule: string;
                                    serviceID?: { objectKey?: ...; owner: ...; value: ... }[];
                                    serviceReference?: string[];
                                }[];
                                serviceCoupon?: {
                                    couponType?: string;
                                    feeBasis?: string;
                                    instantPurchase?: string;
                                };
                                serviceFulfillment?: {
                                    location?: {
                                        airportFulfillmentLocation: { airportCode?: string };
                                        otherFulfillmentLocation?: {
                                            directions?: (...)[];
                                            paymentAddress: { common?: ...; country?: ... };
                                            simpleAddress: { addressLines: ... };
                                            structuredAddress: {
                                                application?: ...;
                                                common?: ...;
                                                countryCode?: ...;
                                                county?: ...;
                                            };
                                        };
                                    };
                                    offerValidDates?: { end?: string; start?: string };
                                    provider?: {
                                        fulfillments?: { location?: ...; offerValidDates?: ... }[];
                                        name?: string;
                                        partnerID: string;
                                        type?: string;
                                    };
                                };
                                serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                            };
                            name: string;
                            namingTimeLimitDateTime?: string;
                            ownerCode?: string;
                            paymentTimeLimitDateTime?: string;
                            serviceDefinitionAssociation?: {
                                seatProfileRefID?: string[];
                                serviceBundle?: {
                                    maxQuantity?: number;
                                    serviceDefinitionRefID: string[];
                                };
                            };
                            serviceDefinitionID: string;
                            ticketingTimeLimitDateTime?: string;
                            validatingCarrierCode?: string;
                        }[];
                    };
                    seatMaps: {
                        cabinCompartments: {
                            cabinLayout?: {
                                authorizedSeatCount?: number;
                                columns: { id: string; position?: string }[];
                                exitRowPosition?: { firstRow: number; lastRow: number }[];
                                facilities?: {
                                    facilityType: string;
                                    location: {
                                        beginRow: ...;
                                        columnPositions: ...;
                                        endRow: ...;
                                        orientation: ...;
                                    };
                                }[];
                                missingRowNumbers?: string[];
                                missingSeatList?: string[];
                                rows: { firstRow: number; lastRow: number };
                                seatCount?: number;
                                wingRowPosition?: { firstRow: number; lastRow: number }[];
                            };
                            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                            columnIDs?: string[];
                            deckCode?: string;
                            firstRow?: number;
                            lastRow?: number;
                            seatRows?: {
                                characteristics?: { code: ...; description?: ... }[];
                                row: number;
                                seats: {
                                    characteristics?: ...;
                                    column: ...;
                                    occupationStatusCode?: ...;
                                    offerItemRefIDs?: ...;
                                    seatProfileRefIDs?: ...;
                                }[];
                            }[];
                        }[];
                        changeOfGaugeNotSupported?: boolean;
                        datedOperatingLegRefID?: string;
                        paxSegmentRefID: string;
                        sellable?: boolean;
                    }[];
                    shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
                };
                warnings?: {
                    code?: string;
                    descriptionText?: string;
                    ownerName?: string;
                }[];
            };
            SeatAvailabilityStatelessRQ: Omit<
                {
                    payloadAttributes?: {
                        correlationID?: string;
                        echoTokenText?: string;
                        timeStamp?: string;
                        transactionID?: string;
                    };
                    requestType: string;
                },
                "requestType",
            > & {
                request: {
                    customAttributes?: { key: string; value: string }[];
                    dataBin?: string;
                    pnrLocator: string;
                };
                requestMode?: "BOOKING"
                | "CHECKIN";
            } & { requestType: "stateless" };
            SeatCharacteristic: { code: string; description?: string };
            SeatCharacteristicCodeType: string;
            SeatMap: {
                cabinCompartments: {
                    cabinLayout?: {
                        authorizedSeatCount?: number;
                        columns: { id: string; position?: string }[];
                        exitRowPosition?: { firstRow: number; lastRow: number }[];
                        facilities?: {
                            facilityType: string;
                            location: {
                                beginRow: string;
                                columnPositions: string[];
                                endRow: string;
                                orientation: string;
                            };
                        }[];
                        missingRowNumbers?: string[];
                        missingSeatList?: string[];
                        rows: { firstRow: number; lastRow: number };
                        seatCount?: number;
                        wingRowPosition?: { firstRow: number; lastRow: number }[];
                    };
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    columnIDs?: string[];
                    deckCode?: string;
                    firstRow?: number;
                    lastRow?: number;
                    seatRows?: {
                        characteristics?: { code: string; description?: string }[];
                        row: number;
                        seats: {
                            characteristics?: { code: string; description?: string }[];
                            column: string;
                            occupationStatusCode?: string;
                            offerItemRefIDs?: string[];
                            seatProfileRefIDs?: string[];
                        }[];
                    }[];
                }[];
                changeOfGaugeNotSupported?: boolean;
                datedOperatingLegRefID?: string;
                paxSegmentRefID: string;
                sellable?: boolean;
            };
            SeatProfile: {
                characteristicCodes?: string[];
                descriptionText?: string[];
                marketingInformation?: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                seatKeywords?: { keyWordText: string; valueText: string }[];
                seatPitchMeasure?: { measure: number; unitCode?: string };
                seatProfileId: string;
                seatWidthMeasure?: { measure: number; unitCode?: string };
            };
            SeatRow: {
                characteristics?: { code: string; description?: string }[];
                row: number;
                seats: {
                    characteristics?: { code: string; description?: string }[];
                    column: string;
                    occupationStatusCode?: string;
                    offerItemRefIDs?: string[];
                    seatProfileRefIDs?: string[];
                }[];
            };
            SeatType: {
                characteristics?: { code: string; description?: string }[];
                column: string;
                occupationStatusCode?: string;
                offerItemRefIDs?: string[];
                seatProfileRefIDs?: string[];
            };
            ServiceBundle: { maxQuantity?: number; serviceDefinitionRefID: string[] };
            ServiceCombination: {
                rule: string;
                serviceID?: { objectKey?: string; owner: string; value: string }[];
                serviceReference?: string[];
            };
            ServiceCoupon: {
                couponType?: string;
                feeBasis?: string;
                instantPurchase?: string;
            };
            ServiceDefinition: {
                bilateralProcessTimeLimits?: {
                    descriptionText?: string;
                    name: string;
                    timeLimitDateTime?: string;
                }[];
                bookingInstructions?: {
                    equipment?: string;
                    method?: string;
                    osiText?: string[];
                    ssrCodes?: string[];
                    text?: string[];
                    upgradeMethod?: { newClass?: string; value: string };
                };
                depositTimeLimitDateTime?: string;
                descriptions: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                detail?: {
                    serviceCombinations?: {
                        rule: string;
                        serviceID?: { objectKey?: string; owner: string; value: string }[];
                        serviceReference?: string[];
                    }[];
                    serviceCoupon?: {
                        couponType?: string;
                        feeBasis?: string;
                        instantPurchase?: string;
                    };
                    serviceFulfillment?: {
                        location?: {
                            airportFulfillmentLocation: { airportCode?: string };
                            otherFulfillmentLocation?: {
                                directions?: {
                                    from?: string;
                                    link?: string;
                                    name?: string;
                                    text?: string;
                                    to?: string;
                                }[];
                                paymentAddress: {
                                    common?: {
                                        buildingRoom?: string;
                                        city?: string;
                                        poBox?: string;
                                        postalCode?: string;
                                        stateProv?: string;
                                        street?: string[];
                                    };
                                    country?: string;
                                };
                                simpleAddress: { addressLines: string[] };
                                structuredAddress: {
                                    application?: "AddressAtOrigin" | "AddressAtDestination";
                                    common?: {
                                        buildingRoom?: string;
                                        city?: string;
                                        poBox?: string;
                                        postalCode?: string;
                                        stateProv?: string;
                                        street?: string[];
                                    };
                                    countryCode?: string;
                                    county?: string;
                                };
                            };
                        };
                        offerValidDates?: { end?: string; start?: string };
                        provider?: {
                            fulfillments?: {
                                location?: {
                                    address?: {
                                        application?: "AddressAtOrigin" | "AddressAtDestination";
                                        common?: {
                                            buildingRoom?: string;
                                            city?: string;
                                            poBox?: string;
                                            postalCode?: string;
                                            stateProv?: string;
                                            street?: (...)[];
                                        };
                                        countryCode?: string;
                                        county?: string;
                                    };
                                    airportCode?: string;
                                };
                                offerValidDates?: { end?: string; start?: string };
                            }[];
                            name?: string;
                            partnerID: string;
                            type?: string;
                        };
                    };
                    serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                };
                name: string;
                namingTimeLimitDateTime?: string;
                ownerCode?: string;
                paymentTimeLimitDateTime?: string;
                serviceDefinitionAssociation?: {
                    seatProfileRefID?: string[];
                    serviceBundle?: {
                        maxQuantity?: number;
                        serviceDefinitionRefID: string[];
                    };
                };
                serviceDefinitionID: string;
                ticketingTimeLimitDateTime?: string;
                validatingCarrierCode?: string;
            };
            ServiceDefinitionAssociation: {
                seatProfileRefID?: string[];
                serviceBundle?: {
                    maxQuantity?: number;
                    serviceDefinitionRefID: string[];
                };
            };
            ServiceDefinitionDetail: {
                serviceCombinations?: {
                    rule: string;
                    serviceID?: { objectKey?: string; owner: string; value: string }[];
                    serviceReference?: string[];
                }[];
                serviceCoupon?: {
                    couponType?: string;
                    feeBasis?: string;
                    instantPurchase?: string;
                };
                serviceFulfillment?: {
                    location?: {
                        airportFulfillmentLocation: { airportCode?: string };
                        otherFulfillmentLocation?: {
                            directions?: {
                                from?: string;
                                link?: string;
                                name?: string;
                                text?: string;
                                to?: string;
                            }[];
                            paymentAddress: {
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: string[];
                                };
                                country?: string;
                            };
                            simpleAddress: { addressLines: string[] };
                            structuredAddress: {
                                application?: "AddressAtOrigin" | "AddressAtDestination";
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                county?: string;
                            };
                        };
                    };
                    offerValidDates?: { end?: string; start?: string };
                    provider?: {
                        fulfillments?: {
                            location?: {
                                address?: {
                                    application?: "AddressAtOrigin" | "AddressAtDestination";
                                    common?: {
                                        buildingRoom?: string;
                                        city?: string;
                                        poBox?: string;
                                        postalCode?: string;
                                        stateProv?: string;
                                        street?: string[];
                                    };
                                    countryCode?: string;
                                    county?: string;
                                };
                                airportCode?: string;
                            };
                            offerValidDates?: { end?: string; start?: string };
                        }[];
                        name?: string;
                        partnerID: string;
                        type?: string;
                    };
                };
                serviceItemQuantityRules?: { maximum?: number; minimum?: number };
            };
            ServiceFulfillment: {
                location?: {
                    airportFulfillmentLocation: { airportCode?: string };
                    otherFulfillmentLocation?: {
                        directions?: {
                            from?: string;
                            link?: string;
                            name?: string;
                            text?: string;
                            to?: string;
                        }[];
                        paymentAddress: {
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            country?: string;
                        };
                        simpleAddress: { addressLines: string[] };
                        structuredAddress: {
                            application?: "AddressAtOrigin" | "AddressAtDestination";
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            county?: string;
                        };
                    };
                };
                offerValidDates?: { end?: string; start?: string };
                provider?: {
                    fulfillments?: {
                        location?: {
                            address?: {
                                application?: "AddressAtOrigin" | "AddressAtDestination";
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                county?: string;
                            };
                            airportCode?: string;
                        };
                        offerValidDates?: { end?: string; start?: string };
                    }[];
                    name?: string;
                    partnerID: string;
                    type?: string;
                };
            };
            ServiceID: { objectKey?: string; owner: string; value: string };
            ServiceItemQuantityRules: { maximum?: number; minimum?: number };
            ShoppingResponse: { ownerCode?: string; shoppingResponseID: string };
            ShortString: string;
            SimpleAddress: { addressLines: string[] };
            SourceType: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN";
            StatelessRequest: {
                customAttributes?: { key: string; value: string }[];
                dataBin?: string;
                pnrLocator: string;
            };
            StationNameType: string;
            StructuredAddress: {
                application?: "AddressAtOrigin"
                | "AddressAtDestination";
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                countryCode?: string;
                county?: string;
            };
            Surcharge: {
                breakdown?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                total?: { amount: number; currencyCode?: string };
            };
            TaxSummary: {
                taxes?: {
                    amount?: { amount: number; currencyCode?: string };
                    descText?: string;
                    taxCode?: string;
                }[];
                totalTaxAmount?: { amount: number; currencyCode?: string };
            };
            TaxType: {
                amount?: { amount: number; currencyCode?: string };
                descText?: string;
                taxCode?: string;
            };
            TinyString: string;
            Token: string;
            TransactionIdType: string;
            TransportRQ: {
                aircraftScheduledDate: { date: string };
                locationCode: string;
            };
            TransportRS: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
            UpgradeMethod: { newClass?: string; value: string };
            Warning: { code?: string; descriptionText?: string; ownerName?: string };
            XmlID: string;
        };
    }
    Index

    Properties

    headers: never
    parameters: never
    pathItems: never
    requestBodies: never
    responses: never
    schemas: {
        AddressCommon: {
            buildingRoom?: string;
            city?: string;
            poBox?: string;
            postalCode?: string;
            stateProv?: string;
            street?: string[];
        };
        AddressType: {
            directions?: {
                from?: string;
                link?: string;
                name?: string;
                text?: string;
                to?: string;
            }[];
            paymentAddress: {
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                country?: string;
            };
            simpleAddress: { addressLines: string[] };
            structuredAddress: {
                application?: "AddressAtOrigin" | "AddressAtDestination";
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                countryCode?: string;
                county?: string;
            };
        };
        AircraftScheduledDate: { date: string };
        AirlineCode: string;
        AirportAndAddress: {
            address?: {
                application?: "AddressAtOrigin" | "AddressAtDestination";
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                countryCode?: string;
                county?: string;
            };
            airportCode?: string;
        };
        ALaCarteOffer: {
            aLaCarteOfferItems: {
                eligibility: {
                    flightAssociations?: {
                        paxJourneyRefID?: string[];
                        paxSegmentRefID?: string[];
                    };
                    paxRefIDs?: string[];
                    priceClassRefID?: string[];
                };
                offerItemID: string;
                service?: {
                    serviceDefinitionRefID: string;
                    serviceId: string;
                    serviceRefID?: string;
                };
                source?: "NDC"
                | "LCC"
                | "ATPCO"
                | "SSG"
                | "UNKNOWN";
                unitPrice: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: number; currencyCode?: string };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
            }[];
            baggageDisclosureRefID?: string[];
            disclosureRefID?: string;
            matchAppText?: string;
            matchPercent?: number;
            matchType?: string;
            offerExpirationDateTime?: string;
            offerId: string;
            ownerCode: string;
            ownerTypeCode?: string;
            paymentTimeLimitDateTime?: string;
            paymentTimeLimitText?: string;
            penaltyRefID?: string[];
            priceGuaranteeTimeLimitDateTime?: string;
            ptcOfferParameters?: {
                pricedPaxNumber?: number;
                ptcPricedCode?: string;
                ptcRequestedCode?: string;
                requestedPaxNumber?: number;
            }[];
            redemptionIndicator?: boolean;
            requestedDateIndicator?: boolean;
            totalPrice?: {
                baseAmount?: { amount: number; currencyCode?: string };
                discount?: {
                    appText?: string;
                    descriptionText?: string;
                    discountAmount?: { amount: number; currencyCode?: string };
                    discountContext?: { keyWordText?: string; valueText?: string }[];
                    discountPercent?: number;
                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                    ruleId?: string;
                };
                equivAmount?: { amount: number; currencyCode?: string };
                fee?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                loyaltyUnitName?: string;
                surcharge?: {
                    breakdown?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    total?: { amount: number; currencyCode?: string };
                }[];
                taxSummary?: {
                    taxes?: {
                        amount?: { amount: number; currencyCode?: string };
                        descText?: string;
                        taxCode?: string;
                    }[];
                    totalTaxAmount?: { amount: number; currencyCode?: string };
                };
                totalAmount?: { amount: number; currencyCode?: string };
            };
            validatingCarrierCode?: string;
            webAddressURL?: string;
        };
        ALaCarteOfferItem: {
            eligibility: {
                flightAssociations?: {
                    paxJourneyRefID?: string[];
                    paxSegmentRefID?: string[];
                };
                paxRefIDs?: string[];
                priceClassRefID?: string[];
            };
            offerItemID: string;
            service?: {
                serviceDefinitionRefID: string;
                serviceId: string;
                serviceRefID?: string;
            };
            source?: "NDC"
            | "LCC"
            | "ATPCO"
            | "SSG"
            | "UNKNOWN";
            unitPrice: {
                baseAmount?: { amount: number; currencyCode?: string };
                discount?: {
                    appText?: string;
                    descriptionText?: string;
                    discountAmount?: { amount: number; currencyCode?: string };
                    discountContext?: { keyWordText?: string; valueText?: string }[];
                    discountPercent?: number;
                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                    ruleId?: string;
                };
                equivAmount?: { amount: number; currencyCode?: string };
                fee?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                loyaltyUnitName?: string;
                surcharge?: {
                    breakdown?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    total?: { amount: number; currencyCode?: string };
                }[];
                taxSummary?: {
                    taxes?: {
                        amount?: { amount: number; currencyCode?: string };
                        descText?: string;
                        taxCode?: string;
                    }[];
                    totalTaxAmount?: { amount: number; currencyCode?: string };
                };
                totalAmount?: { amount: number; currencyCode?: string };
            };
        };
        ALaCarteOfferService: {
            serviceDefinitionRefID: string;
            serviceId: string;
            serviceRefID?: string;
        };
        Amount: { amount: number; currencyCode?: string };
        BilateralProcessTimeLimit: {
            descriptionText?: string;
            name: string;
            timeLimitDateTime?: string;
        };
        BoardingGateID: string;
        BookingCode: string;
        BookingInstructions: {
            equipment?: string;
            method?: string;
            osiText?: string[];
            ssrCodes?: string[];
            text?: string[];
            upgradeMethod?: { newClass?: string; value: string };
        };
        Brand: { code: string };
        CabinCompartment: {
            cabinLayout?: {
                authorizedSeatCount?: number;
                columns: { id: string; position?: string }[];
                exitRowPosition?: { firstRow: number; lastRow: number }[];
                facilities?: {
                    facilityType: string;
                    location: {
                        beginRow: string;
                        columnPositions: string[];
                        endRow: string;
                        orientation: string;
                    };
                }[];
                missingRowNumbers?: string[];
                missingSeatList?: string[];
                rows: { firstRow: number; lastRow: number };
                seatCount?: number;
                wingRowPosition?: { firstRow: number; lastRow: number }[];
            };
            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
            columnIDs?: string[];
            deckCode?: string;
            firstRow?: number;
            lastRow?: number;
            seatRows?: {
                characteristics?: { code: string; description?: string }[];
                row: number;
                seats: {
                    characteristics?: { code: string; description?: string }[];
                    column: string;
                    occupationStatusCode?: string;
                    offerItemRefIDs?: string[];
                    seatProfileRefIDs?: string[];
                }[];
            }[];
        };
        CabinLayoutColumn: { id: string; position?: string };
        CabinLayoutRowPosition: { firstRow: number; lastRow: number };
        CabinLayoutType: {
            authorizedSeatCount?: number;
            columns: { id: string; position?: string }[];
            exitRowPosition?: { firstRow: number; lastRow: number }[];
            facilities?: {
                facilityType: string;
                location: {
                    beginRow: string;
                    columnPositions: string[];
                    endRow: string;
                    orientation: string;
                };
            }[];
            missingRowNumbers?: string[];
            missingSeatList?: string[];
            rows: { firstRow: number; lastRow: number };
            seatCount?: number;
            wingRowPosition?: { firstRow: number; lastRow: number }[];
        };
        CabinType: { cabinTypeCode?: string; cabinTypeName?: string };
        CabinTypeCode: string;
        CarrierAircraftTypeType: {
            carrierAircraftTypeCode?: string;
            carrierAircraftTypeName?: string;
        };
        CarrierFlightNumberType: string;
        CountryCodeType: string;
        DataLists: {
            originDests?: {
                destCode?: string;
                originCode?: string;
                originDestID?: string;
                paxJourneyRefIDs?: string[];
            }[];
            paxJourneys?: {
                distanceMeasure?: { measure: number; unitCode?: string };
                duration?: string;
                paxJourneyID?: string;
                paxSegmentRefIDs: string[];
            }[];
            paxs?: {
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    airline?: string;
                    partnerProgram?: string;
                    programCode?: string;
                    programName?: string;
                    providerName?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                ptc?: string;
            }[];
            paxSegments?: {
                arrival: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                arrivalUknown?: boolean;
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                datedOperatingLegs?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: {
                        carrierAircraftTypeCode?: string;
                        carrierAircraftTypeName?: string;
                    };
                    datedOperatingLegID: string;
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                }[];
                departure: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                duration?: string;
                marketingCarrierInfo: {
                    carrierDesignatorCode: string;
                    carrierName?: string;
                    marketingCarrierFlightNumberText: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                operatingCarrierInfo?: {
                    carrierDesignationCode?: string;
                    carrierName?: string;
                    operatingCarrierFlightNumberText?: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                paxSegmentID: string;
                secureFlight?: boolean;
                segmentTypeCode?: string;
                ticketless?: boolean;
            }[];
            seatProfiles?: {
                characteristicCodes?: string[];
                descriptionText?: string[];
                marketingInformation?: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                seatKeywords?: { keyWordText: string; valueText: string }[];
                seatPitchMeasure?: { measure: number; unitCode?: string };
                seatProfileId: string;
                seatWidthMeasure?: { measure: number; unitCode?: string };
            }[];
            serviceDefinitions?: {
                bilateralProcessTimeLimits?: {
                    descriptionText?: string;
                    name: string;
                    timeLimitDateTime?: string;
                }[];
                bookingInstructions?: {
                    equipment?: string;
                    method?: string;
                    osiText?: string[];
                    ssrCodes?: string[];
                    text?: string[];
                    upgradeMethod?: { newClass?: string; value: string };
                };
                depositTimeLimitDateTime?: string;
                descriptions: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                detail?: {
                    serviceCombinations?: {
                        rule: string;
                        serviceID?: { objectKey?: string; owner: string; value: string }[];
                        serviceReference?: string[];
                    }[];
                    serviceCoupon?: {
                        couponType?: string;
                        feeBasis?: string;
                        instantPurchase?: string;
                    };
                    serviceFulfillment?: {
                        location?: {
                            airportFulfillmentLocation: { airportCode?: string };
                            otherFulfillmentLocation?: {
                                directions?: {
                                    from?: string;
                                    link?: string;
                                    name?: string;
                                    text?: string;
                                    to?: string;
                                }[];
                                paymentAddress: {
                                    common?: {
                                        buildingRoom?: string;
                                        city?: string;
                                        poBox?: string;
                                        postalCode?: string;
                                        stateProv?: string;
                                        street?: (...)[];
                                    };
                                    country?: string;
                                };
                                simpleAddress: { addressLines: string[] };
                                structuredAddress: {
                                    application?: "AddressAtOrigin" | "AddressAtDestination";
                                    common?: {
                                        buildingRoom?: string;
                                        city?: string;
                                        poBox?: string;
                                        postalCode?: string;
                                        stateProv?: string;
                                        street?: (...)[];
                                    };
                                    countryCode?: string;
                                    county?: string;
                                };
                            };
                        };
                        offerValidDates?: { end?: string; start?: string };
                        provider?: {
                            fulfillments?: {
                                location?: {
                                    address?: {
                                        application?: ...;
                                        common?: ...;
                                        countryCode?: ...;
                                        county?: ...;
                                    };
                                    airportCode?: string;
                                };
                                offerValidDates?: { end?: string; start?: string };
                            }[];
                            name?: string;
                            partnerID: string;
                            type?: string;
                        };
                    };
                    serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                };
                name: string;
                namingTimeLimitDateTime?: string;
                ownerCode?: string;
                paymentTimeLimitDateTime?: string;
                serviceDefinitionAssociation?: {
                    seatProfileRefID?: string[];
                    serviceBundle?: {
                        maxQuantity?: number;
                        serviceDefinitionRefID: string[];
                    };
                };
                serviceDefinitionID: string;
                ticketingTimeLimitDateTime?: string;
                validatingCarrierCode?: string;
            }[];
        };
        DatedMarketingSegment: {
            carrierDesignatorCode: string;
            carrierName?: string;
            marketingCarrierFlightNumberText: string;
            operationalSuffixText?: string;
            rbdCode?: string;
        };
        DatedOperatingLegType: {
            arrival: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
            carrierAircraftType?: {
                carrierAircraftTypeCode?: string;
                carrierAircraftTypeName?: string;
            };
            datedOperatingLegID: string;
            departure: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
        };
        DatedOperatingSegmentRS: {
            carrierDesignationCode?: string;
            carrierName?: string;
            operatingCarrierFlightNumberText?: string;
            operationalSuffixText?: string;
            rbdCode?: string;
        };
        DatedSegmentRQ: {
            bookingCode?: string;
            carrierCode: string;
            carrierFlightNumber: string;
        };
        DateTimeType: string;
        Description: {
            descriptionID: string;
            descriptionText?: string;
            markupStyleText?: string;
            url?: string;
        };
        Directions: {
            from?: string;
            link?: string;
            name?: string;
            text?: string;
            to?: string;
        };
        Discount: {
            appText?: string;
            descriptionText?: string;
            discountAmount?: { amount: number; currencyCode?: string };
            discountContext?: { keyWordText?: string; valueText?: string }[];
            discountPercent?: number;
            preDiscountedAmount?: { amount: number; currencyCode?: string };
            ruleId?: string;
        };
        DiscountContext: { keyWordText?: string; valueText?: string };
        Eligibility: {
            flightAssociations?: {
                paxJourneyRefID?: string[];
                paxSegmentRefID?: string[];
            };
            paxRefIDs?: string[];
            priceClassRefID?: string[];
        };
        Error: {
            code?: string;
            descriptionText?: string;
            languageCode?: string;
            ownerName?: string;
            statusText?: string;
            tagText?: string[];
            typeCode?: string;
            url?: string;
        };
        Facility: {
            facilityType: string;
            location: {
                beginRow: string;
                columnPositions: string[];
                endRow: string;
                orientation: string;
            };
        };
        FacilityLocation: {
            beginRow: string;
            columnPositions: string[];
            endRow: string;
            orientation: string;
        };
        FareBasis: { fareBasisCode: string };
        FareComponent: {
            brand?: { code: string };
            fareBasis: { fareBasisCode: string };
            fareComponentId: string;
            fareDetail?: {
                fareIndicator?: number;
                fareRule?: string;
                fareTariff?: string;
                fareType?: string;
                fareTypeBitmap?: string;
                privateTariffIndicator?: boolean;
            };
            governingCarrier?: string;
            price?: { amount: number };
            vendorCode?: string;
        };
        FareComponentsAndSegmentId: {
            fareComponentRefId: string;
            segmentRefId: string;
        };
        FareDetail: {
            fareIndicator?: number;
            fareRule?: string;
            fareTariff?: string;
            fareType?: string;
            fareTypeBitmap?: string;
            privateTariffIndicator?: boolean;
        };
        Fee: {
            amount?: { amount: number; currencyCode?: string };
            description?: string;
            designator?: string;
            localAmount?: { amount: number; currencyCode?: string };
            nature?: string;
        };
        Fulfillment: {
            location?: {
                address?: {
                    application?: "AddressAtOrigin"
                    | "AddressAtDestination";
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    county?: string;
                };
                airportCode?: string;
            };
            offerValidDates?: { end?: string; start?: string };
        };
        FulfillmentPartnerType: {
            fulfillments?: {
                location?: {
                    address?: {
                        application?: "AddressAtOrigin"
                        | "AddressAtDestination";
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        county?: string;
                    };
                    airportCode?: string;
                };
                offerValidDates?: { end?: string; start?: string };
            }[];
            name?: string;
            partnerID: string;
            type?: string;
        };
        GenericSeatAvailabilityRQ: {
            payloadAttributes?: {
                correlationID?: string;
                echoTokenText?: string;
                timeStamp?: string;
                transactionID?: string;
            };
            requestType: string;
        };
        IataCityOrStationCodeType: string;
        IataCodeType: string;
        ID: string;
        IDREFS: string[];
        KeyValuePair: { key: string; value: string };
        KeyWord: { keyWordText: string; valueText: string };
        Location: { cityCode: string; countryCode: string };
        LoyaltyProgramAccount: {
            accountNumber: string;
            airline: string;
            partnerProgram?: string;
            tierPriority?: string;
        };
        LoyaltyProgramAccountRS: {
            accountNumber?: string;
            airline?: string;
            partnerProgram?: string;
            programCode?: string;
            programName?: string;
            providerName?: string;
            tierPriority?: string;
        };
        Measure: { measure: number; unitCode?: string };
        OccupationStatusCodeType: string;
        Offer: { offerId: string };
        OfferPaxRQ: {
            givenName?: string;
            loyaltyProgramAccount?: {
                accountNumber: string;
                airline: string;
                partnerProgram?: string;
                tierPriority?: string;
            }[];
            paxID: string;
            surname?: string;
        };
        OfferRequest: {
            offer: { offerId: string };
            paxes?: {
                givenName?: string;
                loyaltyProgramAccount?: {
                    accountNumber: string;
                    airline: string;
                    partnerProgram?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                surname?: string;
            }[];
        };
        OfferValidDates: { end?: string; start?: string };
        Order: { orderId: string };
        OrderRequest: { order: { orderId: string } };
        OriginDestRQ: {
            paxJourney: {
                paxSegments: {
                    arrival: {
                        aircraftScheduledDate: { date: string };
                        locationCode: string;
                    };
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    departure: {
                        aircraftScheduledDate: { date: string };
                        locationCode: string;
                    };
                    marketingCarrierInfo: {
                        bookingCode?: string;
                        carrierCode: string;
                        carrierFlightNumber: string;
                    };
                    operatingCarrierInfo?: {
                        bookingCode?: string;
                        carrierCode: string;
                        carrierFlightNumber: string;
                    };
                    paxSegmentId: string;
                }[];
            };
        };
        OriginDestRS: {
            destCode?: string;
            originCode?: string;
            originDestID?: string;
            paxJourneyRefIDs?: string[];
        };
        PaxJourneyRQ: {
            paxSegments: {
                arrival: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                departure: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                marketingCarrierInfo: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                operatingCarrierInfo?: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                paxSegmentId: string;
            }[];
        };
        PaxJourneyRS: {
            distanceMeasure?: { measure: number; unitCode?: string };
            duration?: string;
            paxJourneyID?: string;
            paxSegmentRefIDs: string[];
        };
        PaxRS: {
            loyaltyProgramAccount?: {
                accountNumber?: string;
                airline?: string;
                partnerProgram?: string;
                programCode?: string;
                programName?: string;
                providerName?: string;
                tierPriority?: string;
            }[];
            paxID: string;
            ptc?: string;
        };
        PaxSegmentRQ: {
            arrival: {
                aircraftScheduledDate: { date: string };
                locationCode: string;
            };
            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
            departure: {
                aircraftScheduledDate: { date: string };
                locationCode: string;
            };
            marketingCarrierInfo: {
                bookingCode?: string;
                carrierCode: string;
                carrierFlightNumber: string;
            };
            operatingCarrierInfo?: {
                bookingCode?: string;
                carrierCode: string;
                carrierFlightNumber: string;
            };
            paxSegmentId: string;
        };
        PaxSegmentRS: {
            arrival: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
            arrivalUknown?: boolean;
            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
            datedOperatingLegs?: {
                arrival: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                carrierAircraftType?: {
                    carrierAircraftTypeCode?: string;
                    carrierAircraftTypeName?: string;
                };
                datedOperatingLegID: string;
                departure: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
            }[];
            departure: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
            duration?: string;
            marketingCarrierInfo: {
                carrierDesignatorCode: string;
                carrierName?: string;
                marketingCarrierFlightNumberText: string;
                operationalSuffixText?: string;
                rbdCode?: string;
            };
            operatingCarrierInfo?: {
                carrierDesignationCode?: string;
                carrierName?: string;
                operatingCarrierFlightNumberText?: string;
                operationalSuffixText?: string;
                rbdCode?: string;
            };
            paxSegmentID: string;
            secureFlight?: boolean;
            segmentTypeCode?: string;
            ticketless?: boolean;
        };
        PayloadAttributes: {
            correlationID?: string;
            echoTokenText?: string;
            timeStamp?: string;
            transactionID?: string;
        };
        PayloadPaxRQ: {
            accompaniedByInfant?: boolean;
            birthday?: string;
            customAttributes?: { key: string; value: string }[];
            fareComponentsAndSegmentId?: {
                fareComponentRefId: string;
                segmentRefId: string;
            }[];
            givenName?: string;
            loyaltyProgramAccount?: {
                accountNumber: string;
                airline: string;
                partnerProgram?: string;
                tierPriority?: string;
            }[];
            paxID: string;
            ptc: string;
            surname?: string;
        };
        PayloadRequest: {
            currency?: string;
            customAttributes?: { key: string; value: string }[];
            dataBin?: string;
            fareComponents?: {
                brand?: { code: string };
                fareBasis: { fareBasisCode: string };
                fareComponentId: string;
                fareDetail?: {
                    fareIndicator?: number;
                    fareRule?: string;
                    fareTariff?: string;
                    fareType?: string;
                    fareTypeBitmap?: string;
                    privateTariffIndicator?: boolean;
                };
                governingCarrier?: string;
                price?: { amount: number };
                vendorCode?: string;
            }[];
            originDest: {
                paxJourney: {
                    paxSegments: {
                        arrival: {
                            aircraftScheduledDate: { date: string };
                            locationCode: string;
                        };
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        departure: {
                            aircraftScheduledDate: { date: string };
                            locationCode: string;
                        };
                        marketingCarrierInfo: {
                            bookingCode?: string;
                            carrierCode: string;
                            carrierFlightNumber: string;
                        };
                        operatingCarrierInfo?: {
                            bookingCode?: string;
                            carrierCode: string;
                            carrierFlightNumber: string;
                        };
                        paxSegmentId: string;
                    }[];
                };
            };
            paxes: {
                accompaniedByInfant?: boolean;
                birthday?: string;
                customAttributes?: { key: string; value: string }[];
                fareComponentsAndSegmentId?: {
                    fareComponentRefId: string;
                    segmentRefId: string;
                }[];
                givenName?: string;
                loyaltyProgramAccount?: {
                    accountNumber: string;
                    airline: string;
                    partnerProgram?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                ptc: string;
                surname?: string;
            }[];
            paxSegmentRefIds: string[];
        };
        PaymentAddress: {
            common?: {
                buildingRoom?: string;
                city?: string;
                poBox?: string;
                postalCode?: string;
                stateProv?: string;
                street?: string[];
            };
            country?: string;
        };
        PointOfSale: {
            agentDutyCode?: string;
            location: { cityCode: string; countryCode: string };
        };
        Price: {
            baseAmount?: { amount: number; currencyCode?: string };
            discount?: {
                appText?: string;
                descriptionText?: string;
                discountAmount?: { amount: number; currencyCode?: string };
                discountContext?: { keyWordText?: string; valueText?: string }[];
                discountPercent?: number;
                preDiscountedAmount?: { amount: number; currencyCode?: string };
                ruleId?: string;
            };
            equivAmount?: { amount: number; currencyCode?: string };
            fee?: {
                amount?: { amount: number; currencyCode?: string };
                description?: string;
                designator?: string;
                localAmount?: { amount: number; currencyCode?: string };
                nature?: string;
            }[];
            loyaltyUnitAmount?: { amount: number; currencyCode?: string };
            loyaltyUnitName?: string;
            surcharge?: {
                breakdown?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                total?: { amount: number; currencyCode?: string };
            }[];
            taxSummary?: {
                taxes?: {
                    amount?: { amount: number; currencyCode?: string };
                    descText?: string;
                    taxCode?: string;
                }[];
                totalTaxAmount?: { amount: number; currencyCode?: string };
            };
            totalAmount?: { amount: number; currencyCode?: string };
        };
        PriceRQ: { amount: number };
        PtcCodeType: string;
        PtcOfferParameters: {
            pricedPaxNumber?: number;
            ptcPricedCode?: string;
            ptcRequestedCode?: string;
            requestedPaxNumber?: number;
        };
        RequestMode: "BOOKING"
        | "CHECKIN";
        RowCharacteristic: { code: string; description?: string };
        RowCharacteristicCodeType: string;
        SeatAvailabilityOfferRQ: Omit<
            {
                payloadAttributes?: {
                    correlationID?: string;
                    echoTokenText?: string;
                    timeStamp?: string;
                    transactionID?: string;
                };
                requestType: string;
            },
            "requestType",
        > & {
            pointOfSale: {
                agentDutyCode?: string;
                location: { cityCode: string; countryCode: string };
            };
            request: {
                offer: { offerId: string };
                paxes?: {
                    givenName?: string;
                    loyaltyProgramAccount?: {
                        accountNumber: string;
                        airline: string;
                        partnerProgram?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    surname?: string;
                }[];
            };
        } & { requestType: "offerId" };
        SeatAvailabilityOrderRQ: Omit<
            {
                payloadAttributes?: {
                    correlationID?: string;
                    echoTokenText?: string;
                    timeStamp?: string;
                    transactionID?: string;
                };
                requestType: string;
            },
            "requestType",
        > & {
            pointOfSale: {
                agentDutyCode?: string;
                location: { cityCode: string; countryCode: string };
            };
            request: { order: { orderId: string } };
        } & { requestType: "orderId" };
        SeatAvailabilityPayloadRQ: Omit<
            {
                payloadAttributes?: {
                    correlationID?: string;
                    echoTokenText?: string;
                    timeStamp?: string;
                    transactionID?: string;
                };
                requestType: string;
            },
            "requestType",
        > & {
            request: {
                currency?: string;
                customAttributes?: { key: string; value: string }[];
                dataBin?: string;
                fareComponents?: {
                    brand?: { code: string };
                    fareBasis: { fareBasisCode: string };
                    fareComponentId: string;
                    fareDetail?: {
                        fareIndicator?: number;
                        fareRule?: string;
                        fareTariff?: string;
                        fareType?: string;
                        fareTypeBitmap?: string;
                        privateTariffIndicator?: boolean;
                    };
                    governingCarrier?: string;
                    price?: { amount: number };
                    vendorCode?: string;
                }[];
                originDest: {
                    paxJourney: {
                        paxSegments: {
                            arrival: {
                                aircraftScheduledDate: { date: string };
                                locationCode: string;
                            };
                            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                            departure: {
                                aircraftScheduledDate: { date: string };
                                locationCode: string;
                            };
                            marketingCarrierInfo: {
                                bookingCode?: string;
                                carrierCode: string;
                                carrierFlightNumber: string;
                            };
                            operatingCarrierInfo?: {
                                bookingCode?: string;
                                carrierCode: string;
                                carrierFlightNumber: string;
                            };
                            paxSegmentId: string;
                        }[];
                    };
                };
                paxes: {
                    accompaniedByInfant?: boolean;
                    birthday?: string;
                    customAttributes?: { key: string; value: string }[];
                    fareComponentsAndSegmentId?: {
                        fareComponentRefId: string;
                        segmentRefId: string;
                    }[];
                    givenName?: string;
                    loyaltyProgramAccount?: {
                        accountNumber: string;
                        airline: string;
                        partnerProgram?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    ptc: string;
                    surname?: string;
                }[];
                paxSegmentRefIds: string[];
            };
            requestMode?: "BOOKING"
            | "CHECKIN";
        } & { requestType: "payload" };
        SeatAvailabilityResponse: {
            aLaCarteOffer?: {
                aLaCarteOfferItems: {
                    eligibility: {
                        flightAssociations?: {
                            paxJourneyRefID?: string[];
                            paxSegmentRefID?: string[];
                        };
                        paxRefIDs?: string[];
                        priceClassRefID?: string[];
                    };
                    offerItemID: string;
                    service?: {
                        serviceDefinitionRefID: string;
                        serviceId: string;
                        serviceRefID?: string;
                    };
                    source?: "NDC"
                    | "LCC"
                    | "ATPCO"
                    | "SSG"
                    | "UNKNOWN";
                    unitPrice: {
                        baseAmount?: { amount: number; currencyCode?: string };
                        discount?: {
                            appText?: string;
                            descriptionText?: string;
                            discountAmount?: { amount: number; currencyCode?: string };
                            discountContext?: { keyWordText?: string; valueText?: string }[];
                            discountPercent?: number;
                            preDiscountedAmount?: { amount: number; currencyCode?: string };
                            ruleId?: string;
                        };
                        equivAmount?: { amount: number; currencyCode?: string };
                        fee?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                        loyaltyUnitName?: string;
                        surcharge?: {
                            breakdown?: {
                                amount?: { amount: ...; currencyCode?: ... };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: ...; currencyCode?: ... };
                                nature?: string;
                            }[];
                            total?: { amount: number; currencyCode?: string };
                        }[];
                        taxSummary?: {
                            taxes?: {
                                amount?: { amount: number; currencyCode?: string };
                                descText?: string;
                                taxCode?: string;
                            }[];
                            totalTaxAmount?: { amount: number; currencyCode?: string };
                        };
                        totalAmount?: { amount: number; currencyCode?: string };
                    };
                }[];
                baggageDisclosureRefID?: string[];
                disclosureRefID?: string;
                matchAppText?: string;
                matchPercent?: number;
                matchType?: string;
                offerExpirationDateTime?: string;
                offerId: string;
                ownerCode: string;
                ownerTypeCode?: string;
                paymentTimeLimitDateTime?: string;
                paymentTimeLimitText?: string;
                penaltyRefID?: string[];
                priceGuaranteeTimeLimitDateTime?: string;
                ptcOfferParameters?: {
                    pricedPaxNumber?: number;
                    ptcPricedCode?: string;
                    ptcRequestedCode?: string;
                    requestedPaxNumber?: number;
                }[];
                redemptionIndicator?: boolean;
                requestedDateIndicator?: boolean;
                totalPrice?: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: number; currencyCode?: string };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
                validatingCarrierCode?: string;
                webAddressURL?: string;
            };
            dataLists?: {
                originDests?: {
                    destCode?: string;
                    originCode?: string;
                    originDestID?: string;
                    paxJourneyRefIDs?: string[];
                }[];
                paxJourneys?: {
                    distanceMeasure?: { measure: number; unitCode?: string };
                    duration?: string;
                    paxJourneyID?: string;
                    paxSegmentRefIDs: string[];
                }[];
                paxs?: {
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        airline?: string;
                        partnerProgram?: string;
                        programCode?: string;
                        programName?: string;
                        providerName?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    ptc?: string;
                }[];
                paxSegments?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    arrivalUknown?: boolean;
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    datedOperatingLegs?: {
                        arrival: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: {
                            carrierAircraftTypeCode?: string;
                            carrierAircraftTypeName?: string;
                        };
                        datedOperatingLegID: string;
                        departure: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                    }[];
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    duration?: string;
                    marketingCarrierInfo: {
                        carrierDesignatorCode: string;
                        carrierName?: string;
                        marketingCarrierFlightNumberText: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    operatingCarrierInfo?: {
                        carrierDesignationCode?: string;
                        carrierName?: string;
                        operatingCarrierFlightNumberText?: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    paxSegmentID: string;
                    secureFlight?: boolean;
                    segmentTypeCode?: string;
                    ticketless?: boolean;
                }[];
                seatProfiles?: {
                    characteristicCodes?: string[];
                    descriptionText?: string[];
                    marketingInformation?: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    seatKeywords?: { keyWordText: string; valueText: string }[];
                    seatPitchMeasure?: { measure: number; unitCode?: string };
                    seatProfileId: string;
                    seatWidthMeasure?: { measure: number; unitCode?: string };
                }[];
                serviceDefinitions?: {
                    bilateralProcessTimeLimits?: {
                        descriptionText?: string;
                        name: string;
                        timeLimitDateTime?: string;
                    }[];
                    bookingInstructions?: {
                        equipment?: string;
                        method?: string;
                        osiText?: string[];
                        ssrCodes?: string[];
                        text?: string[];
                        upgradeMethod?: { newClass?: string; value: string };
                    };
                    depositTimeLimitDateTime?: string;
                    descriptions: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    detail?: {
                        serviceCombinations?: {
                            rule: string;
                            serviceID?: { objectKey?: string; owner: string; value: string }[];
                            serviceReference?: string[];
                        }[];
                        serviceCoupon?: {
                            couponType?: string;
                            feeBasis?: string;
                            instantPurchase?: string;
                        };
                        serviceFulfillment?: {
                            location?: {
                                airportFulfillmentLocation: { airportCode?: string };
                                otherFulfillmentLocation?: {
                                    directions?: {
                                        from?: ...;
                                        link?: ...;
                                        name?: ...;
                                        text?: ...;
                                        to?: ...;
                                    }[];
                                    paymentAddress: {
                                        common?: {
                                            buildingRoom?: ...;
                                            city?: ...;
                                            poBox?: ...;
                                            postalCode?: ...;
                                            stateProv?: ...;
                                            street?: ...;
                                        };
                                        country?: string;
                                    };
                                    simpleAddress: { addressLines: (...)[] };
                                    structuredAddress: {
                                        application?: (...) | (...);
                                        common?: {
                                            buildingRoom?: ...;
                                            city?: ...;
                                            poBox?: ...;
                                            postalCode?: ...;
                                            stateProv?: ...;
                                            street?: ...;
                                        };
                                        countryCode?: string;
                                        county?: string;
                                    };
                                };
                            };
                            offerValidDates?: { end?: string; start?: string };
                            provider?: {
                                fulfillments?: {
                                    location?: { address?: ...; airportCode?: ... };
                                    offerValidDates?: { end?: ...; start?: ... };
                                }[];
                                name?: string;
                                partnerID: string;
                                type?: string;
                            };
                        };
                        serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                    };
                    name: string;
                    namingTimeLimitDateTime?: string;
                    ownerCode?: string;
                    paymentTimeLimitDateTime?: string;
                    serviceDefinitionAssociation?: {
                        seatProfileRefID?: string[];
                        serviceBundle?: {
                            maxQuantity?: number;
                            serviceDefinitionRefID: string[];
                        };
                    };
                    serviceDefinitionID: string;
                    ticketingTimeLimitDateTime?: string;
                    validatingCarrierCode?: string;
                }[];
            };
            seatMaps: {
                cabinCompartments: {
                    cabinLayout?: {
                        authorizedSeatCount?: number;
                        columns: { id: string; position?: string }[];
                        exitRowPosition?: { firstRow: number; lastRow: number }[];
                        facilities?: {
                            facilityType: string;
                            location: {
                                beginRow: string;
                                columnPositions: (...)[];
                                endRow: string;
                                orientation: string;
                            };
                        }[];
                        missingRowNumbers?: string[];
                        missingSeatList?: string[];
                        rows: { firstRow: number; lastRow: number };
                        seatCount?: number;
                        wingRowPosition?: { firstRow: number; lastRow: number }[];
                    };
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    columnIDs?: string[];
                    deckCode?: string;
                    firstRow?: number;
                    lastRow?: number;
                    seatRows?: {
                        characteristics?: { code: string; description?: string }[];
                        row: number;
                        seats: {
                            characteristics?: (...)[];
                            column: string;
                            occupationStatusCode?: string;
                            offerItemRefIDs?: (...)[];
                            seatProfileRefIDs?: (...)[];
                        }[];
                    }[];
                }[];
                changeOfGaugeNotSupported?: boolean;
                datedOperatingLegRefID?: string;
                paxSegmentRefID: string;
                sellable?: boolean;
            }[];
            shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
        };
        SeatAvailabilityRS: {
            errors?: {
                code?: string;
                descriptionText?: string;
                languageCode?: string;
                ownerName?: string;
                statusText?: string;
                tagText?: string[];
                typeCode?: string;
                url?: string;
            }[];
            extensions?: Record<string, never>;
            payloadAttributes?: {
                correlationID?: string;
                echoTokenText?: string;
                timeStamp?: string;
                transactionID?: string;
            };
            response?: {
                aLaCarteOffer?: {
                    aLaCarteOfferItems: {
                        eligibility: {
                            flightAssociations?: {
                                paxJourneyRefID?: string[];
                                paxSegmentRefID?: string[];
                            };
                            paxRefIDs?: string[];
                            priceClassRefID?: string[];
                        };
                        offerItemID: string;
                        service?: {
                            serviceDefinitionRefID: string;
                            serviceId: string;
                            serviceRefID?: string;
                        };
                        source?: "NDC"
                        | "LCC"
                        | "ATPCO"
                        | "SSG"
                        | "UNKNOWN";
                        unitPrice: {
                            baseAmount?: { amount: number; currencyCode?: string };
                            discount?: {
                                appText?: string;
                                descriptionText?: string;
                                discountAmount?: { amount: number; currencyCode?: string };
                                discountContext?: { keyWordText?: string; valueText?: string }[];
                                discountPercent?: number;
                                preDiscountedAmount?: { amount: number; currencyCode?: string };
                                ruleId?: string;
                            };
                            equivAmount?: { amount: number; currencyCode?: string };
                            fee?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                            loyaltyUnitName?: string;
                            surcharge?: {
                                breakdown?: {
                                    amount?: ...;
                                    description?: ...;
                                    designator?: ...;
                                    localAmount?: ...;
                                    nature?: ...;
                                }[];
                                total?: { amount: number; currencyCode?: string };
                            }[];
                            taxSummary?: {
                                taxes?: {
                                    amount?: { amount: ...; currencyCode?: ... };
                                    descText?: string;
                                    taxCode?: string;
                                }[];
                                totalTaxAmount?: { amount: number; currencyCode?: string };
                            };
                            totalAmount?: { amount: number; currencyCode?: string };
                        };
                    }[];
                    baggageDisclosureRefID?: string[];
                    disclosureRefID?: string;
                    matchAppText?: string;
                    matchPercent?: number;
                    matchType?: string;
                    offerExpirationDateTime?: string;
                    offerId: string;
                    ownerCode: string;
                    ownerTypeCode?: string;
                    paymentTimeLimitDateTime?: string;
                    paymentTimeLimitText?: string;
                    penaltyRefID?: string[];
                    priceGuaranteeTimeLimitDateTime?: string;
                    ptcOfferParameters?: {
                        pricedPaxNumber?: number;
                        ptcPricedCode?: string;
                        ptcRequestedCode?: string;
                        requestedPaxNumber?: number;
                    }[];
                    redemptionIndicator?: boolean;
                    requestedDateIndicator?: boolean;
                    totalPrice?: {
                        baseAmount?: { amount: number; currencyCode?: string };
                        discount?: {
                            appText?: string;
                            descriptionText?: string;
                            discountAmount?: { amount: number; currencyCode?: string };
                            discountContext?: { keyWordText?: string; valueText?: string }[];
                            discountPercent?: number;
                            preDiscountedAmount?: { amount: number; currencyCode?: string };
                            ruleId?: string;
                        };
                        equivAmount?: { amount: number; currencyCode?: string };
                        fee?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                        loyaltyUnitName?: string;
                        surcharge?: {
                            breakdown?: {
                                amount?: { amount: number; currencyCode?: string };
                                description?: string;
                                designator?: string;
                                localAmount?: { amount: number; currencyCode?: string };
                                nature?: string;
                            }[];
                            total?: { amount: number; currencyCode?: string };
                        }[];
                        taxSummary?: {
                            taxes?: {
                                amount?: { amount: number; currencyCode?: string };
                                descText?: string;
                                taxCode?: string;
                            }[];
                            totalTaxAmount?: { amount: number; currencyCode?: string };
                        };
                        totalAmount?: { amount: number; currencyCode?: string };
                    };
                    validatingCarrierCode?: string;
                    webAddressURL?: string;
                };
                dataLists?: {
                    originDests?: {
                        destCode?: string;
                        originCode?: string;
                        originDestID?: string;
                        paxJourneyRefIDs?: string[];
                    }[];
                    paxJourneys?: {
                        distanceMeasure?: { measure: number; unitCode?: string };
                        duration?: string;
                        paxJourneyID?: string;
                        paxSegmentRefIDs: string[];
                    }[];
                    paxs?: {
                        loyaltyProgramAccount?: {
                            accountNumber?: string;
                            airline?: string;
                            partnerProgram?: string;
                            programCode?: string;
                            programName?: string;
                            providerName?: string;
                            tierPriority?: string;
                        }[];
                        paxID: string;
                        ptc?: string;
                    }[];
                    paxSegments?: {
                        arrival: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        arrivalUknown?: boolean;
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        datedOperatingLegs?: {
                            arrival: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                            carrierAircraftType?: {
                                carrierAircraftTypeCode?: string;
                                carrierAircraftTypeName?: string;
                            };
                            datedOperatingLegID: string;
                            departure: {
                                aircraftScheduledDateTime?: string;
                                boardingGateID?: string;
                                iataLocationCode?: string;
                                stationName?: string;
                                terminalName?: string;
                            };
                        }[];
                        departure: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        duration?: string;
                        marketingCarrierInfo: {
                            carrierDesignatorCode: string;
                            carrierName?: string;
                            marketingCarrierFlightNumberText: string;
                            operationalSuffixText?: string;
                            rbdCode?: string;
                        };
                        operatingCarrierInfo?: {
                            carrierDesignationCode?: string;
                            carrierName?: string;
                            operatingCarrierFlightNumberText?: string;
                            operationalSuffixText?: string;
                            rbdCode?: string;
                        };
                        paxSegmentID: string;
                        secureFlight?: boolean;
                        segmentTypeCode?: string;
                        ticketless?: boolean;
                    }[];
                    seatProfiles?: {
                        characteristicCodes?: string[];
                        descriptionText?: string[];
                        marketingInformation?: {
                            descriptionID: string;
                            descriptionText?: string;
                            markupStyleText?: string;
                            url?: string;
                        }[];
                        seatKeywords?: { keyWordText: string; valueText: string }[];
                        seatPitchMeasure?: { measure: number; unitCode?: string };
                        seatProfileId: string;
                        seatWidthMeasure?: { measure: number; unitCode?: string };
                    }[];
                    serviceDefinitions?: {
                        bilateralProcessTimeLimits?: {
                            descriptionText?: string;
                            name: string;
                            timeLimitDateTime?: string;
                        }[];
                        bookingInstructions?: {
                            equipment?: string;
                            method?: string;
                            osiText?: string[];
                            ssrCodes?: string[];
                            text?: string[];
                            upgradeMethod?: { newClass?: string; value: string };
                        };
                        depositTimeLimitDateTime?: string;
                        descriptions: {
                            descriptionID: string;
                            descriptionText?: string;
                            markupStyleText?: string;
                            url?: string;
                        }[];
                        detail?: {
                            serviceCombinations?: {
                                rule: string;
                                serviceID?: { objectKey?: ...; owner: ...; value: ... }[];
                                serviceReference?: string[];
                            }[];
                            serviceCoupon?: {
                                couponType?: string;
                                feeBasis?: string;
                                instantPurchase?: string;
                            };
                            serviceFulfillment?: {
                                location?: {
                                    airportFulfillmentLocation: { airportCode?: string };
                                    otherFulfillmentLocation?: {
                                        directions?: (...)[];
                                        paymentAddress: { common?: ...; country?: ... };
                                        simpleAddress: { addressLines: ... };
                                        structuredAddress: {
                                            application?: ...;
                                            common?: ...;
                                            countryCode?: ...;
                                            county?: ...;
                                        };
                                    };
                                };
                                offerValidDates?: { end?: string; start?: string };
                                provider?: {
                                    fulfillments?: { location?: ...; offerValidDates?: ... }[];
                                    name?: string;
                                    partnerID: string;
                                    type?: string;
                                };
                            };
                            serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                        };
                        name: string;
                        namingTimeLimitDateTime?: string;
                        ownerCode?: string;
                        paymentTimeLimitDateTime?: string;
                        serviceDefinitionAssociation?: {
                            seatProfileRefID?: string[];
                            serviceBundle?: {
                                maxQuantity?: number;
                                serviceDefinitionRefID: string[];
                            };
                        };
                        serviceDefinitionID: string;
                        ticketingTimeLimitDateTime?: string;
                        validatingCarrierCode?: string;
                    }[];
                };
                seatMaps: {
                    cabinCompartments: {
                        cabinLayout?: {
                            authorizedSeatCount?: number;
                            columns: { id: string; position?: string }[];
                            exitRowPosition?: { firstRow: number; lastRow: number }[];
                            facilities?: {
                                facilityType: string;
                                location: {
                                    beginRow: ...;
                                    columnPositions: ...;
                                    endRow: ...;
                                    orientation: ...;
                                };
                            }[];
                            missingRowNumbers?: string[];
                            missingSeatList?: string[];
                            rows: { firstRow: number; lastRow: number };
                            seatCount?: number;
                            wingRowPosition?: { firstRow: number; lastRow: number }[];
                        };
                        cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                        columnIDs?: string[];
                        deckCode?: string;
                        firstRow?: number;
                        lastRow?: number;
                        seatRows?: {
                            characteristics?: { code: ...; description?: ... }[];
                            row: number;
                            seats: {
                                characteristics?: ...;
                                column: ...;
                                occupationStatusCode?: ...;
                                offerItemRefIDs?: ...;
                                seatProfileRefIDs?: ...;
                            }[];
                        }[];
                    }[];
                    changeOfGaugeNotSupported?: boolean;
                    datedOperatingLegRefID?: string;
                    paxSegmentRefID: string;
                    sellable?: boolean;
                }[];
                shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
            };
            warnings?: { code?: string; descriptionText?: string; ownerName?: string }[];
        };
        SeatAvailabilityStatelessRQ: Omit<
            {
                payloadAttributes?: {
                    correlationID?: string;
                    echoTokenText?: string;
                    timeStamp?: string;
                    transactionID?: string;
                };
                requestType: string;
            },
            "requestType",
        > & {
            request: {
                customAttributes?: { key: string; value: string }[];
                dataBin?: string;
                pnrLocator: string;
            };
            requestMode?: "BOOKING"
            | "CHECKIN";
        } & { requestType: "stateless" };
        SeatCharacteristic: { code: string; description?: string };
        SeatCharacteristicCodeType: string;
        SeatMap: {
            cabinCompartments: {
                cabinLayout?: {
                    authorizedSeatCount?: number;
                    columns: { id: string; position?: string }[];
                    exitRowPosition?: { firstRow: number; lastRow: number }[];
                    facilities?: {
                        facilityType: string;
                        location: {
                            beginRow: string;
                            columnPositions: string[];
                            endRow: string;
                            orientation: string;
                        };
                    }[];
                    missingRowNumbers?: string[];
                    missingSeatList?: string[];
                    rows: { firstRow: number; lastRow: number };
                    seatCount?: number;
                    wingRowPosition?: { firstRow: number; lastRow: number }[];
                };
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                columnIDs?: string[];
                deckCode?: string;
                firstRow?: number;
                lastRow?: number;
                seatRows?: {
                    characteristics?: { code: string; description?: string }[];
                    row: number;
                    seats: {
                        characteristics?: { code: string; description?: string }[];
                        column: string;
                        occupationStatusCode?: string;
                        offerItemRefIDs?: string[];
                        seatProfileRefIDs?: string[];
                    }[];
                }[];
            }[];
            changeOfGaugeNotSupported?: boolean;
            datedOperatingLegRefID?: string;
            paxSegmentRefID: string;
            sellable?: boolean;
        };
        SeatProfile: {
            characteristicCodes?: string[];
            descriptionText?: string[];
            marketingInformation?: {
                descriptionID: string;
                descriptionText?: string;
                markupStyleText?: string;
                url?: string;
            }[];
            seatKeywords?: { keyWordText: string; valueText: string }[];
            seatPitchMeasure?: { measure: number; unitCode?: string };
            seatProfileId: string;
            seatWidthMeasure?: { measure: number; unitCode?: string };
        };
        SeatRow: {
            characteristics?: { code: string; description?: string }[];
            row: number;
            seats: {
                characteristics?: { code: string; description?: string }[];
                column: string;
                occupationStatusCode?: string;
                offerItemRefIDs?: string[];
                seatProfileRefIDs?: string[];
            }[];
        };
        SeatType: {
            characteristics?: { code: string; description?: string }[];
            column: string;
            occupationStatusCode?: string;
            offerItemRefIDs?: string[];
            seatProfileRefIDs?: string[];
        };
        ServiceBundle: { maxQuantity?: number; serviceDefinitionRefID: string[] };
        ServiceCombination: {
            rule: string;
            serviceID?: { objectKey?: string; owner: string; value: string }[];
            serviceReference?: string[];
        };
        ServiceCoupon: {
            couponType?: string;
            feeBasis?: string;
            instantPurchase?: string;
        };
        ServiceDefinition: {
            bilateralProcessTimeLimits?: {
                descriptionText?: string;
                name: string;
                timeLimitDateTime?: string;
            }[];
            bookingInstructions?: {
                equipment?: string;
                method?: string;
                osiText?: string[];
                ssrCodes?: string[];
                text?: string[];
                upgradeMethod?: { newClass?: string; value: string };
            };
            depositTimeLimitDateTime?: string;
            descriptions: {
                descriptionID: string;
                descriptionText?: string;
                markupStyleText?: string;
                url?: string;
            }[];
            detail?: {
                serviceCombinations?: {
                    rule: string;
                    serviceID?: { objectKey?: string; owner: string; value: string }[];
                    serviceReference?: string[];
                }[];
                serviceCoupon?: {
                    couponType?: string;
                    feeBasis?: string;
                    instantPurchase?: string;
                };
                serviceFulfillment?: {
                    location?: {
                        airportFulfillmentLocation: { airportCode?: string };
                        otherFulfillmentLocation?: {
                            directions?: {
                                from?: string;
                                link?: string;
                                name?: string;
                                text?: string;
                                to?: string;
                            }[];
                            paymentAddress: {
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: string[];
                                };
                                country?: string;
                            };
                            simpleAddress: { addressLines: string[] };
                            structuredAddress: {
                                application?: "AddressAtOrigin" | "AddressAtDestination";
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                county?: string;
                            };
                        };
                    };
                    offerValidDates?: { end?: string; start?: string };
                    provider?: {
                        fulfillments?: {
                            location?: {
                                address?: {
                                    application?: "AddressAtOrigin" | "AddressAtDestination";
                                    common?: {
                                        buildingRoom?: string;
                                        city?: string;
                                        poBox?: string;
                                        postalCode?: string;
                                        stateProv?: string;
                                        street?: (...)[];
                                    };
                                    countryCode?: string;
                                    county?: string;
                                };
                                airportCode?: string;
                            };
                            offerValidDates?: { end?: string; start?: string };
                        }[];
                        name?: string;
                        partnerID: string;
                        type?: string;
                    };
                };
                serviceItemQuantityRules?: { maximum?: number; minimum?: number };
            };
            name: string;
            namingTimeLimitDateTime?: string;
            ownerCode?: string;
            paymentTimeLimitDateTime?: string;
            serviceDefinitionAssociation?: {
                seatProfileRefID?: string[];
                serviceBundle?: {
                    maxQuantity?: number;
                    serviceDefinitionRefID: string[];
                };
            };
            serviceDefinitionID: string;
            ticketingTimeLimitDateTime?: string;
            validatingCarrierCode?: string;
        };
        ServiceDefinitionAssociation: {
            seatProfileRefID?: string[];
            serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
        };
        ServiceDefinitionDetail: {
            serviceCombinations?: {
                rule: string;
                serviceID?: { objectKey?: string; owner: string; value: string }[];
                serviceReference?: string[];
            }[];
            serviceCoupon?: {
                couponType?: string;
                feeBasis?: string;
                instantPurchase?: string;
            };
            serviceFulfillment?: {
                location?: {
                    airportFulfillmentLocation: { airportCode?: string };
                    otherFulfillmentLocation?: {
                        directions?: {
                            from?: string;
                            link?: string;
                            name?: string;
                            text?: string;
                            to?: string;
                        }[];
                        paymentAddress: {
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            country?: string;
                        };
                        simpleAddress: { addressLines: string[] };
                        structuredAddress: {
                            application?: "AddressAtOrigin" | "AddressAtDestination";
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            county?: string;
                        };
                    };
                };
                offerValidDates?: { end?: string; start?: string };
                provider?: {
                    fulfillments?: {
                        location?: {
                            address?: {
                                application?: "AddressAtOrigin" | "AddressAtDestination";
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: string[];
                                };
                                countryCode?: string;
                                county?: string;
                            };
                            airportCode?: string;
                        };
                        offerValidDates?: { end?: string; start?: string };
                    }[];
                    name?: string;
                    partnerID: string;
                    type?: string;
                };
            };
            serviceItemQuantityRules?: { maximum?: number; minimum?: number };
        };
        ServiceFulfillment: {
            location?: {
                airportFulfillmentLocation: { airportCode?: string };
                otherFulfillmentLocation?: {
                    directions?: {
                        from?: string;
                        link?: string;
                        name?: string;
                        text?: string;
                        to?: string;
                    }[];
                    paymentAddress: {
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        country?: string;
                    };
                    simpleAddress: { addressLines: string[] };
                    structuredAddress: {
                        application?: "AddressAtOrigin" | "AddressAtDestination";
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        county?: string;
                    };
                };
            };
            offerValidDates?: { end?: string; start?: string };
            provider?: {
                fulfillments?: {
                    location?: {
                        address?: {
                            application?: "AddressAtOrigin" | "AddressAtDestination";
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            county?: string;
                        };
                        airportCode?: string;
                    };
                    offerValidDates?: { end?: string; start?: string };
                }[];
                name?: string;
                partnerID: string;
                type?: string;
            };
        };
        ServiceID: { objectKey?: string; owner: string; value: string };
        ServiceItemQuantityRules: { maximum?: number; minimum?: number };
        ShoppingResponse: { ownerCode?: string; shoppingResponseID: string };
        ShortString: string;
        SimpleAddress: { addressLines: string[] };
        SourceType: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN";
        StatelessRequest: {
            customAttributes?: { key: string; value: string }[];
            dataBin?: string;
            pnrLocator: string;
        };
        StationNameType: string;
        StructuredAddress: {
            application?: "AddressAtOrigin"
            | "AddressAtDestination";
            common?: {
                buildingRoom?: string;
                city?: string;
                poBox?: string;
                postalCode?: string;
                stateProv?: string;
                street?: string[];
            };
            countryCode?: string;
            county?: string;
        };
        Surcharge: {
            breakdown?: {
                amount?: { amount: number; currencyCode?: string };
                description?: string;
                designator?: string;
                localAmount?: { amount: number; currencyCode?: string };
                nature?: string;
            }[];
            total?: { amount: number; currencyCode?: string };
        };
        TaxSummary: {
            taxes?: {
                amount?: { amount: number; currencyCode?: string };
                descText?: string;
                taxCode?: string;
            }[];
            totalTaxAmount?: { amount: number; currencyCode?: string };
        };
        TaxType: {
            amount?: { amount: number; currencyCode?: string };
            descText?: string;
            taxCode?: string;
        };
        TinyString: string;
        Token: string;
        TransactionIdType: string;
        TransportRQ: {
            aircraftScheduledDate: { date: string };
            locationCode: string;
        };
        TransportRS: {
            aircraftScheduledDateTime?: string;
            boardingGateID?: string;
            iataLocationCode?: string;
            stationName?: string;
            terminalName?: string;
        };
        UpgradeMethod: { newClass?: string; value: string };
        Warning: { code?: string; descriptionText?: string; ownerName?: string };
        XmlID: string;
    }

    Type Declaration

    • AddressCommon: {
          buildingRoom?: string;
          city?: string;
          poBox?: string;
          postalCode?: string;
          stateProv?: string;
          street?: string[];
      }

      Contains the common properties between the PaymentAddress and StructuredAddress.

      • OptionalbuildingRoom?: string

        The building type. Can be: room, apartment, or suite number.

        room
        
      • Optionalcity?: string

        The full name of the city.

        Tampa
        
      • OptionalpoBox?: string

        The P.O. (Post Office) box number, if applicable.

        P.O. Box 21
        
      • OptionalpostalCode?: string

        The postal code.

        11001
        
      • OptionalstateProv?: string

        State code or province name.

        NY
        
      • Optionalstreet?: string[]

        Lists the streets in PaymentAddress and StructuredAddress.

    • AddressType: {
          directions?: {
              from?: string;
              link?: string;
              name?: string;
              text?: string;
              to?: string;
          }[];
          paymentAddress: {
              common?: {
                  buildingRoom?: string;
                  city?: string;
                  poBox?: string;
                  postalCode?: string;
                  stateProv?: string;
                  street?: string[];
              };
              country?: string;
          };
          simpleAddress: { addressLines: string[] };
          structuredAddress: {
              application?: "AddressAtOrigin" | "AddressAtDestination";
              common?: {
                  buildingRoom?: string;
                  city?: string;
                  poBox?: string;
                  postalCode?: string;
                  stateProv?: string;
                  street?: string[];
              };
              countryCode?: string;
              county?: string;
          };
      }
      • Optionaldirections?: { from?: string; link?: string; name?: string; text?: string; to?: string }[]

        Lists navigational directions based on the NDC Capability Model.

      • paymentAddress: {
            common?: {
                buildingRoom?: string;
                city?: string;
                poBox?: string;
                postalCode?: string;
                stateProv?: string;
                street?: string[];
            };
            country?: string;
        }

        Relaxed cardinality representation of StructuredAddress to support various combinations of address verification fields.

        • Optionalcommon?: {
              buildingRoom?: string;
              city?: string;
              poBox?: string;
              postalCode?: string;
              stateProv?: string;
              street?: string[];
          }

          Contains the common properties between the PaymentAddress and StructuredAddress.

          • OptionalbuildingRoom?: string

            The building type. Can be: room, apartment, or suite number.

            room
            
          • Optionalcity?: string

            The full name of the city.

            Tampa
            
          • OptionalpoBox?: string

            The P.O. (Post Office) box number, if applicable.

            P.O. Box 21
            
          • OptionalpostalCode?: string

            The postal code.

            11001
            
          • OptionalstateProv?: string

            State code or province name.

            NY
            
          • Optionalstreet?: string[]

            Lists the streets in PaymentAddress and StructuredAddress.

        • Optionalcountry?: string

          The two-letter ISO 3166-1 country code.

          US
          
      • simpleAddress: { addressLines: string[] }

        Simple (non-structured) address.

        • addressLines: string[]

          Lists address lines.

      • structuredAddress: {
            application?: "AddressAtOrigin" | "AddressAtDestination";
            common?: {
                buildingRoom?: string;
                city?: string;
                poBox?: string;
                postalCode?: string;
                stateProv?: string;
                street?: string[];
            };
            countryCode?: string;
            county?: string;
        }

        Structured address representation.

        • Optionalapplication?: "AddressAtOrigin" | "AddressAtDestination"

          Identifies whether the address relates to the origin or destination airport.

        • Optionalcommon?: {
              buildingRoom?: string;
              city?: string;
              poBox?: string;
              postalCode?: string;
              stateProv?: string;
              street?: string[];
          }

          Contains the common properties between the PaymentAddress and StructuredAddress.

          • OptionalbuildingRoom?: string

            The building type. Can be: room, apartment, or suite number.

            room
            
          • Optionalcity?: string

            The full name of the city.

            Tampa
            
          • OptionalpoBox?: string

            The P.O. (Post Office) box number, if applicable.

            P.O. Box 21
            
          • OptionalpostalCode?: string

            The postal code.

            11001
            
          • OptionalstateProv?: string

            State code or province name.

            NY
            
          • Optionalstreet?: string[]

            Lists the streets in PaymentAddress and StructuredAddress.

        • OptionalcountryCode?: string

          The two-letter ISO 3166-1 country code.

          US
          
        • Optionalcounty?: string

          The full name of the county the address is located in.

          Litchfield
          
    • AircraftScheduledDate: { date: string }

      Contains information on a scheduled arrival/departure date of an aircraft.

      • date: string

        Format: date

        The arrival/departure date in YYYY-MM-DD format.

        2024-11-24
        
    • AirlineCode: string

      The code list contents of IATA Resolution 762 airline codes, or of ICAO airline codes.

      UA
      
    • AirportAndAddress: {
          address?: {
              application?: "AddressAtOrigin" | "AddressAtDestination";
              common?: {
                  buildingRoom?: string;
                  city?: string;
                  poBox?: string;
                  postalCode?: string;
                  stateProv?: string;
                  street?: string[];
              };
              countryCode?: string;
              county?: string;
          };
          airportCode?: string;
      }

      Contains airport address information.

      • Optionaladdress?: {
            application?: "AddressAtOrigin" | "AddressAtDestination";
            common?: {
                buildingRoom?: string;
                city?: string;
                poBox?: string;
                postalCode?: string;
                stateProv?: string;
                street?: string[];
            };
            countryCode?: string;
            county?: string;
        }

        Payment address representation.

        • Optionalapplication?: "AddressAtOrigin" | "AddressAtDestination"

          Identifies whether the address relates to the origin or destination airport.

        • Optionalcommon?: {
              buildingRoom?: string;
              city?: string;
              poBox?: string;
              postalCode?: string;
              stateProv?: string;
              street?: string[];
          }

          Contains the common properties between the PaymentAddress and StructuredAddress.

          • OptionalbuildingRoom?: string

            The building type. Can be: room, apartment, or suite number.

            room
            
          • Optionalcity?: string

            The full name of the city.

            Tampa
            
          • OptionalpoBox?: string

            The P.O. (Post Office) box number, if applicable.

            P.O. Box 21
            
          • OptionalpostalCode?: string

            The postal code.

            11001
            
          • OptionalstateProv?: string

            State code or province name.

            NY
            
          • Optionalstreet?: string[]

            Lists the streets in PaymentAddress and StructuredAddress.

        • OptionalcountryCode?: string

          The two-letter ISO 3166-1 country code.

          US
          
        • Optionalcounty?: string

          The full name of the county the address is located in.

          Litchfield
          
      • OptionalairportCode?: string

        The three-letter IATA airport code.

        DFW
        
    • ALaCarteOffer: {
          aLaCarteOfferItems: {
              eligibility: {
                  flightAssociations?: {
                      paxJourneyRefID?: string[];
                      paxSegmentRefID?: string[];
                  };
                  paxRefIDs?: string[];
                  priceClassRefID?: string[];
              };
              offerItemID: string;
              service?: {
                  serviceDefinitionRefID: string;
                  serviceId: string;
                  serviceRefID?: string;
              };
              source?: "NDC"
              | "LCC"
              | "ATPCO"
              | "SSG"
              | "UNKNOWN";
              unitPrice: {
                  baseAmount?: { amount: number; currencyCode?: string };
                  discount?: {
                      appText?: string;
                      descriptionText?: string;
                      discountAmount?: { amount: number; currencyCode?: string };
                      discountContext?: { keyWordText?: string; valueText?: string }[];
                      discountPercent?: number;
                      preDiscountedAmount?: { amount: number; currencyCode?: string };
                      ruleId?: string;
                  };
                  equivAmount?: { amount: number; currencyCode?: string };
                  fee?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                  loyaltyUnitName?: string;
                  surcharge?: {
                      breakdown?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      total?: { amount: number; currencyCode?: string };
                  }[];
                  taxSummary?: {
                      taxes?: {
                          amount?: { amount: number; currencyCode?: string };
                          descText?: string;
                          taxCode?: string;
                      }[];
                      totalTaxAmount?: { amount: number; currencyCode?: string };
                  };
                  totalAmount?: { amount: number; currencyCode?: string };
              };
          }[];
          baggageDisclosureRefID?: string[];
          disclosureRefID?: string;
          matchAppText?: string;
          matchPercent?: number;
          matchType?: string;
          offerExpirationDateTime?: string;
          offerId: string;
          ownerCode: string;
          ownerTypeCode?: string;
          paymentTimeLimitDateTime?: string;
          paymentTimeLimitText?: string;
          penaltyRefID?: string[];
          priceGuaranteeTimeLimitDateTime?: string;
          ptcOfferParameters?: {
              pricedPaxNumber?: number;
              ptcPricedCode?: string;
              ptcRequestedCode?: string;
              requestedPaxNumber?: number;
          }[];
          redemptionIndicator?: boolean;
          requestedDateIndicator?: boolean;
          totalPrice?: {
              baseAmount?: { amount: number; currencyCode?: string };
              discount?: {
                  appText?: string;
                  descriptionText?: string;
                  discountAmount?: { amount: number; currencyCode?: string };
                  discountContext?: { keyWordText?: string; valueText?: string }[];
                  discountPercent?: number;
                  preDiscountedAmount?: { amount: number; currencyCode?: string };
                  ruleId?: string;
              };
              equivAmount?: { amount: number; currencyCode?: string };
              fee?: {
                  amount?: { amount: number; currencyCode?: string };
                  description?: string;
                  designator?: string;
                  localAmount?: { amount: number; currencyCode?: string };
                  nature?: string;
              }[];
              loyaltyUnitAmount?: { amount: number; currencyCode?: string };
              loyaltyUnitName?: string;
              surcharge?: {
                  breakdown?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  total?: { amount: number; currencyCode?: string };
              }[];
              taxSummary?: {
                  taxes?: {
                      amount?: { amount: number; currencyCode?: string };
                      descText?: string;
                      taxCode?: string;
                  }[];
                  totalTaxAmount?: { amount: number; currencyCode?: string };
              };
              totalAmount?: { amount: number; currencyCode?: string };
          };
          validatingCarrierCode?: string;
          webAddressURL?: string;
      }

      Contains optional, standalone OfferItems.

      • aLaCarteOfferItems: {
            eligibility: {
                flightAssociations?: {
                    paxJourneyRefID?: string[];
                    paxSegmentRefID?: string[];
                };
                paxRefIDs?: string[];
                priceClassRefID?: string[];
            };
            offerItemID: string;
            service?: {
                serviceDefinitionRefID: string;
                serviceId: string;
                serviceRefID?: string;
            };
            source?: "NDC"
            | "LCC"
            | "ATPCO"
            | "SSG"
            | "UNKNOWN";
            unitPrice: {
                baseAmount?: { amount: number; currencyCode?: string };
                discount?: {
                    appText?: string;
                    descriptionText?: string;
                    discountAmount?: { amount: number; currencyCode?: string };
                    discountContext?: { keyWordText?: string; valueText?: string }[];
                    discountPercent?: number;
                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                    ruleId?: string;
                };
                equivAmount?: { amount: number; currencyCode?: string };
                fee?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                loyaltyUnitName?: string;
                surcharge?: {
                    breakdown?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    total?: { amount: number; currencyCode?: string };
                }[];
                taxSummary?: {
                    taxes?: {
                        amount?: { amount: number; currencyCode?: string };
                        descText?: string;
                        taxCode?: string;
                    }[];
                    totalTaxAmount?: { amount: number; currencyCode?: string };
                };
                totalAmount?: { amount: number; currencyCode?: string };
            };
        }[]

        Lists any standalone optional OfferItems.

      • OptionalbaggageDisclosureRefID?: string[]

        Lists all bag disclosure IDs associated with an offer.

      • OptionaldisclosureRefID?: string

        The disclosure unique ID.

      • OptionalmatchAppText?: string

        Text-based descriptor of the match type. Can be: ATTRIBUTE, AFFINITY, OTHER.

        ATTRIBUTE
        
      • OptionalmatchPercent?: number

        Percentage of how closely the offer matches the shopping criteria. This value may also be used to indicate a percentage of a partial match.

        10
        
      • OptionalmatchType?: string

        Offer match to shopping criteria. Can be: Full, None, Partial, Other. Note: An additional percentage qualifier, such as 50%, may be specified for a Partial match.

      • OptionalofferExpirationDateTime?: string

        The date by which an offer must be converted into an order.

      • offerId: string

        The unique ID of an offer.

      • ownerCode: string

        Airline code assigned to a carrier.

      • OptionalownerTypeCode?: string

        Indicates whether or not the owner is the ORA or POA.

        ORA
        
      • OptionalpaymentTimeLimitDateTime?: string

        The date by which a commitment to pay must be made for the confirmed items in an offer.

      • OptionalpaymentTimeLimitText?: string

        The local date by which a commitment to pay must be made for the confirmed items in an offer.

        2024-10-24
        
      • OptionalpenaltyRefID?: string[]

        Lists penalty IDs associated with an offer.

      • OptionalpriceGuaranteeTimeLimitDateTime?: string

        The date when an offer price is no longer guaranteed.

      • OptionalptcOfferParameters?: {
            pricedPaxNumber?: number;
            ptcPricedCode?: string;
            ptcRequestedCode?: string;
            requestedPaxNumber?: number;
        }[]

        Lists passenger type code summary information for an offer.

      • OptionalredemptionIndicator?: boolean

        If true, the offer must be redeemed and cannot be purchased. Taxes may still apply.

        true
        
      • OptionalrequestedDateIndicator?: boolean

        If true, the offer is for a requested date. If false, the offer is for another date.

        true
        
      • OptionaltotalPrice?: {
            baseAmount?: { amount: number; currencyCode?: string };
            discount?: {
                appText?: string;
                descriptionText?: string;
                discountAmount?: { amount: number; currencyCode?: string };
                discountContext?: { keyWordText?: string; valueText?: string }[];
                discountPercent?: number;
                preDiscountedAmount?: { amount: number; currencyCode?: string };
                ruleId?: string;
            };
            equivAmount?: { amount: number; currencyCode?: string };
            fee?: {
                amount?: { amount: number; currencyCode?: string };
                description?: string;
                designator?: string;
                localAmount?: { amount: number; currencyCode?: string };
                nature?: string;
            }[];
            loyaltyUnitAmount?: { amount: number; currencyCode?: string };
            loyaltyUnitName?: string;
            surcharge?: {
                breakdown?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                total?: { amount: number; currencyCode?: string };
            }[];
            taxSummary?: {
                taxes?: {
                    amount?: { amount: number; currencyCode?: string };
                    descText?: string;
                    taxCode?: string;
                }[];
                totalTaxAmount?: { amount: number; currencyCode?: string };
            };
            totalAmount?: { amount: number; currencyCode?: string };
        }

        Total price of the offer.

        • OptionalbaseAmount?: { amount: number; currencyCode?: string }

          The base amount excludes tax, surcharge, and fee amounts.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • Optionaldiscount?: {
              appText?: string;
              descriptionText?: string;
              discountAmount?: { amount: number; currencyCode?: string };
              discountContext?: { keyWordText?: string; valueText?: string }[];
              discountPercent?: number;
              preDiscountedAmount?: { amount: number; currencyCode?: string };
              ruleId?: string;
          }

          Deduction from the price amount made in advance of its payment.

          • OptionalappText?: string

            Text-based descriptor of what the discount applies to.

            Bag
            
          • OptionaldescriptionText?: string

            Text-based description of the discount details.

            Every orange juice cheaper by 50%
            
          • OptionaldiscountAmount?: { amount: number; currencyCode?: string }

            Discount amount applied to the price.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

          • OptionaldiscountContext?: { keyWordText?: string; valueText?: string }[]

            Lists contextual information to further describe a particular discount by using a key-value pair.

          • OptionaldiscountPercent?: number

            Discount percentage applied to the price.

            10
            
          • OptionalpreDiscountedAmount?: { amount: number; currencyCode?: string }

            The original price before the discount was applied.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

          • OptionalruleId?: string

            Rule ID that applies in the DR/SSI systems, or in another system, for the ancillary.

        • OptionalequivAmount?: { amount: number; currencyCode?: string }

          The entire amount of the transaction in the local currency at the point of sale, or in the currency defined by the currencyCode.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • Optionalfee?: {
              amount?: { amount: number; currencyCode?: string };
              description?: string;
              designator?: string;
              localAmount?: { amount: number; currencyCode?: string };
              nature?: string;
          }[]

          Lists all specific fees applied to the totalAmount.

        • OptionalloyaltyUnitAmount?: { amount: number; currencyCode?: string }

          The amount specified in specific loyalty units. currencyCode should not be populated for this.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • OptionalloyaltyUnitName?: string

          The name of the loyalty unit used in loyaltyUnitAmount, such a miles or points.

        • Optionalsurcharge?: {
              breakdown?: {
                  amount?: { amount: number; currencyCode?: string };
                  description?: string;
                  designator?: string;
                  localAmount?: { amount: number; currencyCode?: string };
                  nature?: string;
              }[];
              total?: { amount: number; currencyCode?: string };
          }[]

          Lists all surcharges applied to the totalAmount.

        • OptionaltaxSummary?: {
              taxes?: {
                  amount?: { amount: number; currencyCode?: string };
                  descText?: string;
                  taxCode?: string;
              }[];
              totalTaxAmount?: { amount: number; currencyCode?: string };
          }

          Contains a summary of the taxation applied.

          • Optionaltaxes?: {
                amount?: { amount: number; currencyCode?: string };
                descText?: string;
                taxCode?: string;
            }[]

            Lists any specific taxes that apply to the offer.

          • OptionaltotalTaxAmount?: { amount: number; currencyCode?: string }

            Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

        • OptionaltotalAmount?: { amount: number; currencyCode?: string }

          The total amount includes all tax, surcharge, and fee amounts.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

      • OptionalvalidatingCarrierCode?: string

        Airline code assigned to a carrier.

      • OptionalwebAddressURL?: string

        Format: uri

        Provides a link to another site to complete the transaction of a specific offer.

        https://developer.sabre.com/home
        
    • ALaCarteOfferItem: {
          eligibility: {
              flightAssociations?: {
                  paxJourneyRefID?: string[];
                  paxSegmentRefID?: string[];
              };
              paxRefIDs?: string[];
              priceClassRefID?: string[];
          };
          offerItemID: string;
          service?: {
              serviceDefinitionRefID: string;
              serviceId: string;
              serviceRefID?: string;
          };
          source?: "NDC"
          | "LCC"
          | "ATPCO"
          | "SSG"
          | "UNKNOWN";
          unitPrice: {
              baseAmount?: { amount: number; currencyCode?: string };
              discount?: {
                  appText?: string;
                  descriptionText?: string;
                  discountAmount?: { amount: number; currencyCode?: string };
                  discountContext?: { keyWordText?: string; valueText?: string }[];
                  discountPercent?: number;
                  preDiscountedAmount?: { amount: number; currencyCode?: string };
                  ruleId?: string;
              };
              equivAmount?: { amount: number; currencyCode?: string };
              fee?: {
                  amount?: { amount: number; currencyCode?: string };
                  description?: string;
                  designator?: string;
                  localAmount?: { amount: number; currencyCode?: string };
                  nature?: string;
              }[];
              loyaltyUnitAmount?: { amount: number; currencyCode?: string };
              loyaltyUnitName?: string;
              surcharge?: {
                  breakdown?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  total?: { amount: number; currencyCode?: string };
              }[];
              taxSummary?: {
                  taxes?: {
                      amount?: { amount: number; currencyCode?: string };
                      descText?: string;
                      taxCode?: string;
                  }[];
                  totalTaxAmount?: { amount: number; currencyCode?: string };
              };
              totalAmount?: { amount: number; currencyCode?: string };
          };
      }

      Contains one non-flight Service or Service Bundle which is priced per unit.

      • eligibility: {
            flightAssociations?: {
                paxJourneyRefID?: string[];
                paxSegmentRefID?: string[];
            };
            paxRefIDs?: string[];
            priceClassRefID?: string[];
        }

        Passengers, price classes, or segments that are eligible for the offer item.

        • OptionalflightAssociations?: { paxJourneyRefID?: string[]; paxSegmentRefID?: string[] }

          Contains offer item eligibility for segments or journeys.

          • OptionalpaxJourneyRefID?: string[]

            The journeys on which the offer item is provided.

          • OptionalpaxSegmentRefID?: string[]

            The flight segments on which the offer item is provided.

        • OptionalpaxRefIDs?: string[]

          Passengers associated with the specific fare detail. Allows the price breakdown of the fare for the offer item per passenger.

        • OptionalpriceClassRefID?: string[]

          The price class for the associated offer item.

      • offerItemID: string

        The unique ID of an offer item.

      • Optionalservice?: { serviceDefinitionRefID: string; serviceId: string; serviceRefID?: string }

        Contains specific flight or service information for the specific offer.

        • serviceDefinitionRefID: string

          Reference to a Service Definition ID within this message.

        • serviceId: string

          The unique ID of the service.

        • OptionalserviceRefID?: string

          The ID associated with the definition of the service.

      • Optionalsource?: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN"

        Source of the offer.

      • unitPrice: {
            baseAmount?: { amount: number; currencyCode?: string };
            discount?: {
                appText?: string;
                descriptionText?: string;
                discountAmount?: { amount: number; currencyCode?: string };
                discountContext?: { keyWordText?: string; valueText?: string }[];
                discountPercent?: number;
                preDiscountedAmount?: { amount: number; currencyCode?: string };
                ruleId?: string;
            };
            equivAmount?: { amount: number; currencyCode?: string };
            fee?: {
                amount?: { amount: number; currencyCode?: string };
                description?: string;
                designator?: string;
                localAmount?: { amount: number; currencyCode?: string };
                nature?: string;
            }[];
            loyaltyUnitAmount?: { amount: number; currencyCode?: string };
            loyaltyUnitName?: string;
            surcharge?: {
                breakdown?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                total?: { amount: number; currencyCode?: string };
            }[];
            taxSummary?: {
                taxes?: {
                    amount?: { amount: number; currencyCode?: string };
                    descText?: string;
                    taxCode?: string;
                }[];
                totalTaxAmount?: { amount: number; currencyCode?: string };
            };
            totalAmount?: { amount: number; currencyCode?: string };
        }

        The price of the offer item.

        • OptionalbaseAmount?: { amount: number; currencyCode?: string }

          The base amount excludes tax, surcharge, and fee amounts.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • Optionaldiscount?: {
              appText?: string;
              descriptionText?: string;
              discountAmount?: { amount: number; currencyCode?: string };
              discountContext?: { keyWordText?: string; valueText?: string }[];
              discountPercent?: number;
              preDiscountedAmount?: { amount: number; currencyCode?: string };
              ruleId?: string;
          }

          Deduction from the price amount made in advance of its payment.

          • OptionalappText?: string

            Text-based descriptor of what the discount applies to.

            Bag
            
          • OptionaldescriptionText?: string

            Text-based description of the discount details.

            Every orange juice cheaper by 50%
            
          • OptionaldiscountAmount?: { amount: number; currencyCode?: string }

            Discount amount applied to the price.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

          • OptionaldiscountContext?: { keyWordText?: string; valueText?: string }[]

            Lists contextual information to further describe a particular discount by using a key-value pair.

          • OptionaldiscountPercent?: number

            Discount percentage applied to the price.

            10
            
          • OptionalpreDiscountedAmount?: { amount: number; currencyCode?: string }

            The original price before the discount was applied.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

          • OptionalruleId?: string

            Rule ID that applies in the DR/SSI systems, or in another system, for the ancillary.

        • OptionalequivAmount?: { amount: number; currencyCode?: string }

          The entire amount of the transaction in the local currency at the point of sale, or in the currency defined by the currencyCode.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • Optionalfee?: {
              amount?: { amount: number; currencyCode?: string };
              description?: string;
              designator?: string;
              localAmount?: { amount: number; currencyCode?: string };
              nature?: string;
          }[]

          Lists all specific fees applied to the totalAmount.

        • OptionalloyaltyUnitAmount?: { amount: number; currencyCode?: string }

          The amount specified in specific loyalty units. currencyCode should not be populated for this.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • OptionalloyaltyUnitName?: string

          The name of the loyalty unit used in loyaltyUnitAmount, such a miles or points.

        • Optionalsurcharge?: {
              breakdown?: {
                  amount?: { amount: number; currencyCode?: string };
                  description?: string;
                  designator?: string;
                  localAmount?: { amount: number; currencyCode?: string };
                  nature?: string;
              }[];
              total?: { amount: number; currencyCode?: string };
          }[]

          Lists all surcharges applied to the totalAmount.

        • OptionaltaxSummary?: {
              taxes?: {
                  amount?: { amount: number; currencyCode?: string };
                  descText?: string;
                  taxCode?: string;
              }[];
              totalTaxAmount?: { amount: number; currencyCode?: string };
          }

          Contains a summary of the taxation applied.

          • Optionaltaxes?: {
                amount?: { amount: number; currencyCode?: string };
                descText?: string;
                taxCode?: string;
            }[]

            Lists any specific taxes that apply to the offer.

          • OptionaltotalTaxAmount?: { amount: number; currencyCode?: string }

            Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

        • OptionaltotalAmount?: { amount: number; currencyCode?: string }

          The total amount includes all tax, surcharge, and fee amounts.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

    • ALaCarteOfferService: { serviceDefinitionRefID: string; serviceId: string; serviceRefID?: string }

      Contains specific flight or service definition as offered in the context of a specific offer/order.

      • serviceDefinitionRefID: string

        Reference to a Service Definition ID within this message.

      • serviceId: string

        The unique ID of the service.

      • OptionalserviceRefID?: string

        The ID associated with the definition of the service.

    • Amount: { amount: number; currencyCode?: string }

      Contains monetary amount information.

      • amount: number

        The seat price amount.

        100
        
      • OptionalcurrencyCode?: string

        The ISO-4217 currency code associated with the seat price.

    • BilateralProcessTimeLimit: { descriptionText?: string; name: string; timeLimitDateTime?: string }

      Contains bilaterally agreed limitation or restriction of time information.

      • OptionaldescriptionText?: string

        Additional text that supplements a specified time limit.

        Datetime limit is 2024-10-24
        
      • name: string

        A bilaterally-agreed time limit name.

        Name
        
      • OptionaltimeLimitDateTime?: string

        The date and time of the time limit.

    • BoardingGateID: string

      The unique ID belonging to an airport gate.

      A5
      
    • BookingCode: string

      Identifies a particular airline-assigned booking code.

      S
      
    • BookingInstructions: {
          equipment?: string;
          method?: string;
          osiText?: string[];
          ssrCodes?: string[];
          text?: string[];
          upgradeMethod?: { newClass?: string; value: string };
      }

      Contains optional service booking instructions.

      • Optionalequipment?: string

        Aircraft equipment information.

        Sun Visors
        
      • Optionalmethod?: string

        The PNR booking method. Refer to the IATA PADIS code list for data element 9750. Select a code value or enter a value that is bilaterally agreed upon by trading partners.

        AE
        
      • OptionalosiText?: string[]

        Lists Other Service Information (OSI) text.

      • OptionalssrCodes?: string[]

        Lists the four-character IATA Special Service Request (SSR) code values to be used.

        Select an enumerated value from the list or enter a four character SSR code string. Although optional, some SSR codes may required associated description elements. Can be:
        
        * `EXST` (EXTRA SEAT REQUIRED)
        * `INFT` (INFANT ACCOMPANYING ADULT PASSENGER)
        * `PETC` (PASSENGER TRAVELING WITH PET IN CABIN)
        * `UMNR` (UNACCOMPANIED MINOR)
        
      • Optionaltext?: string[]

        Data center instructions.

      • OptionalupgradeMethod?: { newClass?: string; value: string }

        Contains upgrade information when a passenger upgrades to a new class.

        • OptionalnewClass?: string

          New class of service code.

          BD
          
        • value: string

          New class of service value.

          by cabin class
          
    • Brand: { code: string }

      Contains brand information. Brands are associated with fare families, which are defined by geographical locations or travel dates.

      • code: string

        The unique ID of the brand.

        BRND
        
    • CabinCompartment: {
          cabinLayout?: {
              authorizedSeatCount?: number;
              columns: { id: string; position?: string }[];
              exitRowPosition?: { firstRow: number; lastRow: number }[];
              facilities?: {
                  facilityType: string;
                  location: {
                      beginRow: string;
                      columnPositions: string[];
                      endRow: string;
                      orientation: string;
                  };
              }[];
              missingRowNumbers?: string[];
              missingSeatList?: string[];
              rows: { firstRow: number; lastRow: number };
              seatCount?: number;
              wingRowPosition?: { firstRow: number; lastRow: number }[];
          };
          cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
          columnIDs?: string[];
          deckCode?: string;
          firstRow?: number;
          lastRow?: number;
          seatRows?: {
              characteristics?: { code: string; description?: string }[];
              row: number;
              seats: {
                  characteristics?: { code: string; description?: string }[];
                  column: string;
                  occupationStatusCode?: string;
                  offerItemRefIDs?: string[];
                  seatProfileRefIDs?: string[];
              }[];
          }[];
      }

      Contains physical aircraft compartment information, such as where passenger seats are installed, classified by a given cabinType.

      • OptionalcabinLayout?: {
            authorizedSeatCount?: number;
            columns: { id: string; position?: string }[];
            exitRowPosition?: { firstRow: number; lastRow: number }[];
            facilities?: {
                facilityType: string;
                location: {
                    beginRow: string;
                    columnPositions: string[];
                    endRow: string;
                    orientation: string;
                };
            }[];
            missingRowNumbers?: string[];
            missingSeatList?: string[];
            rows: { firstRow: number; lastRow: number };
            seatCount?: number;
            wingRowPosition?: { firstRow: number; lastRow: number }[];
        }

        A physical aircraft compartment where passenger seats are installed, classified by a given cabinType.

        • OptionalauthorizedSeatCount?: number

          Number of seats available for booking.

          10
          
        • columns: { id: string; position?: string }[]

          Lists column positions within the cabin.

        • OptionalexitRowPosition?: { firstRow: number; lastRow: number }[]

          Lists the positions of any exit rows.

        • Optionalfacilities?: {
              facilityType: string;
              location: {
                  beginRow: string;
                  columnPositions: string[];
                  endRow: string;
                  orientation: string;
              };
          }[]
        • OptionalmissingRowNumbers?: string[]

          Lists the rows that are missing on seat map.

        • OptionalmissingSeatList?: string[]

          Lists the seats that are missing on seat map.

        • rows: { firstRow: number; lastRow: number }

          Seat row number and row characterisitcs.

          • firstRow: number

            Index of the first row within the cabin.

            1
            
          • lastRow: number

            Index of the last row within the cabin.

            30
            
        • OptionalseatCount?: number

          Number of seats.

          6
          
        • OptionalwingRowPosition?: { firstRow: number; lastRow: number }[]

          Lists the positions of any wing rows.

      • OptionalcabinType?: { cabinTypeCode?: string; cabinTypeName?: string }

        Type of compartment of an aircraft that offers specific services.

        • OptionalcabinTypeCode?: string

          The PADIS codeset-standard cabin type code.

        • OptionalcabinTypeName?: string

          The name of the cabin.

          Economy
          
      • OptionalcolumnIDs?: string[]

        Lists the unique identifier of the columns in a cabin compartment.

      • OptionaldeckCode?: string

        Aircraft deck code, such as upper, main, or lower.

      • OptionalfirstRow?: number

        First row number of the Cabin Compartment.

        1
        
      • OptionallastRow?: number

        Last row number of the Cabin Compartment.

        10
        
      • OptionalseatRows?: {
            characteristics?: { code: string; description?: string }[];
            row: number;
            seats: {
                characteristics?: { code: string; description?: string }[];
                column: string;
                occupationStatusCode?: string;
                offerItemRefIDs?: string[];
                seatProfileRefIDs?: string[];
            }[];
        }[]

        Lists the rows of seats located in a cabin compartment.

    • CabinLayoutColumn: { id: string; position?: string }

      Contains the location of a column within a cabin.

      • id: string

        The seat column.

        A-Z
        
      • Optionalposition?: string

        The position of the column. Can be A - Aisle, C - Central, W - Window.

        A
        
    • CabinLayoutRowPosition: { firstRow: number; lastRow: number }

      Contains index information on the first and last rows within the cabin.

      • firstRow: number

        Index of the first row within the cabin.

        1
        
      • lastRow: number

        Index of the last row within the cabin.

        30
        
    • CabinLayoutType: {
          authorizedSeatCount?: number;
          columns: { id: string; position?: string }[];
          exitRowPosition?: { firstRow: number; lastRow: number }[];
          facilities?: {
              facilityType: string;
              location: {
                  beginRow: string;
                  columnPositions: string[];
                  endRow: string;
                  orientation: string;
              };
          }[];
          missingRowNumbers?: string[];
          missingSeatList?: string[];
          rows: { firstRow: number; lastRow: number };
          seatCount?: number;
          wingRowPosition?: { firstRow: number; lastRow: number }[];
      }

      Contains data on the rows and columns within the cabin.

      • OptionalauthorizedSeatCount?: number

        Number of seats available for booking.

        10
        
      • columns: { id: string; position?: string }[]

        Lists column positions within the cabin.

      • OptionalexitRowPosition?: { firstRow: number; lastRow: number }[]

        Lists the positions of any exit rows.

      • Optionalfacilities?: {
            facilityType: string;
            location: {
                beginRow: string;
                columnPositions: string[];
                endRow: string;
                orientation: string;
            };
        }[]
      • OptionalmissingRowNumbers?: string[]

        Lists the rows that are missing on seat map.

      • OptionalmissingSeatList?: string[]

        Lists the seats that are missing on seat map.

      • rows: { firstRow: number; lastRow: number }

        Seat row number and row characterisitcs.

        • firstRow: number

          Index of the first row within the cabin.

          1
          
        • lastRow: number

          Index of the last row within the cabin.

          30
          
      • OptionalseatCount?: number

        Number of seats.

        6
        
      • OptionalwingRowPosition?: { firstRow: number; lastRow: number }[]

        Lists the positions of any wing rows.

    • CabinType: { cabinTypeCode?: string; cabinTypeName?: string }

      Contains the cabin type being requested.

      • OptionalcabinTypeCode?: string

        The PADIS codeset-standard cabin type code.

      • OptionalcabinTypeName?: string

        The name of the cabin.

        Economy
        
    • CabinTypeCode: string

      The code of the cabin.

      Y
      
    • CarrierAircraftTypeType: { carrierAircraftTypeCode?: string; carrierAircraftTypeName?: string }

      Contains details of the carrier-defined aircraft type.

      • OptionalcarrierAircraftTypeCode?: string

        The internal code used by a carrier to identify the type of aircraft.

        32A
        
      • OptionalcarrierAircraftTypeName?: string

        The internal name given by the carrier to this aircraft type.

        Airbus A320
        
    • CarrierFlightNumberType: string

      The numerical designation of a flight operated/marketed by a carrier.

      0567
      
    • CountryCodeType: string

      The ISO 3166-1 currency code.

      US
      
    • DataLists: {
          originDests?: {
              destCode?: string;
              originCode?: string;
              originDestID?: string;
              paxJourneyRefIDs?: string[];
          }[];
          paxJourneys?: {
              distanceMeasure?: { measure: number; unitCode?: string };
              duration?: string;
              paxJourneyID?: string;
              paxSegmentRefIDs: string[];
          }[];
          paxs?: {
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  airline?: string;
                  partnerProgram?: string;
                  programCode?: string;
                  programName?: string;
                  providerName?: string;
                  tierPriority?: string;
              }[];
              paxID: string;
              ptc?: string;
          }[];
          paxSegments?: {
              arrival: {
                  aircraftScheduledDateTime?: string;
                  boardingGateID?: string;
                  iataLocationCode?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              arrivalUknown?: boolean;
              cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
              datedOperatingLegs?: {
                  arrival: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: {
                      carrierAircraftTypeCode?: string;
                      carrierAircraftTypeName?: string;
                  };
                  datedOperatingLegID: string;
                  departure: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
              }[];
              departure: {
                  aircraftScheduledDateTime?: string;
                  boardingGateID?: string;
                  iataLocationCode?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              duration?: string;
              marketingCarrierInfo: {
                  carrierDesignatorCode: string;
                  carrierName?: string;
                  marketingCarrierFlightNumberText: string;
                  operationalSuffixText?: string;
                  rbdCode?: string;
              };
              operatingCarrierInfo?: {
                  carrierDesignationCode?: string;
                  carrierName?: string;
                  operatingCarrierFlightNumberText?: string;
                  operationalSuffixText?: string;
                  rbdCode?: string;
              };
              paxSegmentID: string;
              secureFlight?: boolean;
              segmentTypeCode?: string;
              ticketless?: boolean;
          }[];
          seatProfiles?: {
              characteristicCodes?: string[];
              descriptionText?: string[];
              marketingInformation?: {
                  descriptionID: string;
                  descriptionText?: string;
                  markupStyleText?: string;
                  url?: string;
              }[];
              seatKeywords?: { keyWordText: string; valueText: string }[];
              seatPitchMeasure?: { measure: number; unitCode?: string };
              seatProfileId: string;
              seatWidthMeasure?: { measure: number; unitCode?: string };
          }[];
          serviceDefinitions?: {
              bilateralProcessTimeLimits?: {
                  descriptionText?: string;
                  name: string;
                  timeLimitDateTime?: string;
              }[];
              bookingInstructions?: {
                  equipment?: string;
                  method?: string;
                  osiText?: string[];
                  ssrCodes?: string[];
                  text?: string[];
                  upgradeMethod?: { newClass?: string; value: string };
              };
              depositTimeLimitDateTime?: string;
              descriptions: {
                  descriptionID: string;
                  descriptionText?: string;
                  markupStyleText?: string;
                  url?: string;
              }[];
              detail?: {
                  serviceCombinations?: {
                      rule: string;
                      serviceID?: { objectKey?: string; owner: string; value: string }[];
                      serviceReference?: string[];
                  }[];
                  serviceCoupon?: {
                      couponType?: string;
                      feeBasis?: string;
                      instantPurchase?: string;
                  };
                  serviceFulfillment?: {
                      location?: {
                          airportFulfillmentLocation: { airportCode?: string };
                          otherFulfillmentLocation?: {
                              directions?: {
                                  from?: string;
                                  link?: string;
                                  name?: string;
                                  text?: string;
                                  to?: string;
                              }[];
                              paymentAddress: {
                                  common?: {
                                      buildingRoom?: string;
                                      city?: string;
                                      poBox?: string;
                                      postalCode?: string;
                                      stateProv?: string;
                                      street?: (...)[];
                                  };
                                  country?: string;
                              };
                              simpleAddress: { addressLines: string[] };
                              structuredAddress: {
                                  application?: "AddressAtOrigin" | "AddressAtDestination";
                                  common?: {
                                      buildingRoom?: string;
                                      city?: string;
                                      poBox?: string;
                                      postalCode?: string;
                                      stateProv?: string;
                                      street?: (...)[];
                                  };
                                  countryCode?: string;
                                  county?: string;
                              };
                          };
                      };
                      offerValidDates?: { end?: string; start?: string };
                      provider?: {
                          fulfillments?: {
                              location?: {
                                  address?: {
                                      application?: ...;
                                      common?: ...;
                                      countryCode?: ...;
                                      county?: ...;
                                  };
                                  airportCode?: string;
                              };
                              offerValidDates?: { end?: string; start?: string };
                          }[];
                          name?: string;
                          partnerID: string;
                          type?: string;
                      };
                  };
                  serviceItemQuantityRules?: { maximum?: number; minimum?: number };
              };
              name: string;
              namingTimeLimitDateTime?: string;
              ownerCode?: string;
              paymentTimeLimitDateTime?: string;
              serviceDefinitionAssociation?: {
                  seatProfileRefID?: string[];
                  serviceBundle?: {
                      maxQuantity?: number;
                      serviceDefinitionRefID: string[];
                  };
              };
              serviceDefinitionID: string;
              ticketingTimeLimitDateTime?: string;
              validatingCarrierCode?: string;
          }[];
      }

      Contains a list of data, including origin destinations, passenger information, service definitions, and seat information.

      • OptionaloriginDests?: {
            destCode?: string;
            originCode?: string;
            originDestID?: string;
            paxJourneyRefIDs?: string[];
        }[]

        Lists all origin and destination pairs associated with the seat information.

      • OptionalpaxJourneys?: {
            distanceMeasure?: { measure: number; unitCode?: string };
            duration?: string;
            paxJourneyID?: string;
            paxSegmentRefIDs: string[];
        }[]

        Lists all journies included in the passenger's itinerary.

      • Optionalpaxs?: {
            loyaltyProgramAccount?: {
                accountNumber?: string;
                airline?: string;
                partnerProgram?: string;
                programCode?: string;
                programName?: string;
                providerName?: string;
                tierPriority?: string;
            }[];
            paxID: string;
            ptc?: string;
        }[]

        Lists data related to the passenger.

      • OptionalpaxSegments?: {
            arrival: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
            arrivalUknown?: boolean;
            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
            datedOperatingLegs?: {
                arrival: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                carrierAircraftType?: {
                    carrierAircraftTypeCode?: string;
                    carrierAircraftTypeName?: string;
                };
                datedOperatingLegID: string;
                departure: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
            }[];
            departure: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
            duration?: string;
            marketingCarrierInfo: {
                carrierDesignatorCode: string;
                carrierName?: string;
                marketingCarrierFlightNumberText: string;
                operationalSuffixText?: string;
                rbdCode?: string;
            };
            operatingCarrierInfo?: {
                carrierDesignationCode?: string;
                carrierName?: string;
                operatingCarrierFlightNumberText?: string;
                operationalSuffixText?: string;
                rbdCode?: string;
            };
            paxSegmentID: string;
            secureFlight?: boolean;
            segmentTypeCode?: string;
            ticketless?: boolean;
        }[]

        Lists all flight segments associated with the seat information.

      • OptionalseatProfiles?: {
            characteristicCodes?: string[];
            descriptionText?: string[];
            marketingInformation?: {
                descriptionID: string;
                descriptionText?: string;
                markupStyleText?: string;
                url?: string;
            }[];
            seatKeywords?: { keyWordText: string; valueText: string }[];
            seatPitchMeasure?: { measure: number; unitCode?: string };
            seatProfileId: string;
            seatWidthMeasure?: { measure: number; unitCode?: string };
        }[]

        Lists all descriptions and characteristics of a seat.

      • OptionalserviceDefinitions?: {
            bilateralProcessTimeLimits?: {
                descriptionText?: string;
                name: string;
                timeLimitDateTime?: string;
            }[];
            bookingInstructions?: {
                equipment?: string;
                method?: string;
                osiText?: string[];
                ssrCodes?: string[];
                text?: string[];
                upgradeMethod?: { newClass?: string; value: string };
            };
            depositTimeLimitDateTime?: string;
            descriptions: {
                descriptionID: string;
                descriptionText?: string;
                markupStyleText?: string;
                url?: string;
            }[];
            detail?: {
                serviceCombinations?: {
                    rule: string;
                    serviceID?: { objectKey?: string; owner: string; value: string }[];
                    serviceReference?: string[];
                }[];
                serviceCoupon?: {
                    couponType?: string;
                    feeBasis?: string;
                    instantPurchase?: string;
                };
                serviceFulfillment?: {
                    location?: {
                        airportFulfillmentLocation: { airportCode?: string };
                        otherFulfillmentLocation?: {
                            directions?: {
                                from?: string;
                                link?: string;
                                name?: string;
                                text?: string;
                                to?: string;
                            }[];
                            paymentAddress: {
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: (...)[];
                                };
                                country?: string;
                            };
                            simpleAddress: { addressLines: string[] };
                            structuredAddress: {
                                application?: "AddressAtOrigin" | "AddressAtDestination";
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: (...)[];
                                };
                                countryCode?: string;
                                county?: string;
                            };
                        };
                    };
                    offerValidDates?: { end?: string; start?: string };
                    provider?: {
                        fulfillments?: {
                            location?: {
                                address?: {
                                    application?: ...;
                                    common?: ...;
                                    countryCode?: ...;
                                    county?: ...;
                                };
                                airportCode?: string;
                            };
                            offerValidDates?: { end?: string; start?: string };
                        }[];
                        name?: string;
                        partnerID: string;
                        type?: string;
                    };
                };
                serviceItemQuantityRules?: { maximum?: number; minimum?: number };
            };
            name: string;
            namingTimeLimitDateTime?: string;
            ownerCode?: string;
            paymentTimeLimitDateTime?: string;
            serviceDefinitionAssociation?: {
                seatProfileRefID?: string[];
                serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
            };
            serviceDefinitionID: string;
            ticketingTimeLimitDateTime?: string;
            validatingCarrierCode?: string;
        }[]

        Lists all airline-specific products and services (excluding flights) that can be separately sold and delivered.

    • DatedMarketingSegment: {
          carrierDesignatorCode: string;
          carrierName?: string;
          marketingCarrierFlightNumberText: string;
          operationalSuffixText?: string;
          rbdCode?: string;
      }

      Contains details of the commercial designation under which a dated operating segment can be booked, either under the operating carrier's designator or that of another carrier (codeshare).

      • carrierDesignatorCode: string

        A code assigned to an airline carrier. This can be either an ICAO-defined 3-character code or an IATA-defined 2-character code.

      • OptionalcarrierName?: string

        The commercial name of the carrier.

      • marketingCarrierFlightNumberText: string

        The numerical designation of a flight as it is marketed by a carrier.

      • OptionaloperationalSuffixText?: string

        Used to distinguish two flights having the same flight number and departing from their respective origin stations on the same date.

        A
        
      • OptionalrbdCode?: string

        The code used to identify a particular RBD (e.g. P, J, W, M, etc.). Full list can be found at IATA Padis Codeset 9800.

        P
        
    • DatedOperatingLegType: {
          arrival: {
              aircraftScheduledDateTime?: string;
              boardingGateID?: string;
              iataLocationCode?: string;
              stationName?: string;
              terminalName?: string;
          };
          carrierAircraftType?: {
              carrierAircraftTypeCode?: string;
              carrierAircraftTypeName?: string;
          };
          datedOperatingLegID: string;
          departure: {
              aircraftScheduledDateTime?: string;
              boardingGateID?: string;
              iataLocationCode?: string;
              stationName?: string;
              terminalName?: string;
          };
      }

      Contains non-stop operation details for a transport vehicle between the departure station and the arrival station. Can be used for aircrafts as well as other transport vehicles such as train or bus.

      • arrival: {
            aircraftScheduledDateTime?: string;
            boardingGateID?: string;
            iataLocationCode?: string;
            stationName?: string;
            terminalName?: string;
        }

        The arrival time and date of the aircraft or transport vehicle.

        • OptionalaircraftScheduledDateTime?: string

          The scheduled date and time of the aircraft arrival or departure at the airport terminal/departure gate.

        • OptionalboardingGateID?: string

          Identifier of the gate within a terminal.

        • OptionaliataLocationCode?: string

          IATA-defined code that identifies a city or station.

        • OptionalstationName?: string

          The name of the airport or station.

        • OptionalterminalName?: string

          The name of the terminal within an airport or station.

      • OptionalcarrierAircraftType?: { carrierAircraftTypeCode?: string; carrierAircraftTypeName?: string }

        Carrier-defined internal grouping of aircrafts with the same form, function, and specification.

        • OptionalcarrierAircraftTypeCode?: string

          The internal code used by a carrier to identify the type of aircraft.

          32A
          
        • OptionalcarrierAircraftTypeName?: string

          The internal name given by the carrier to this aircraft type.

          Airbus A320
          
      • datedOperatingLegID: string

        The ID of the operating leg.

      • departure: {
            aircraftScheduledDateTime?: string;
            boardingGateID?: string;
            iataLocationCode?: string;
            stationName?: string;
            terminalName?: string;
        }

        The departure time and date of the aircraft or transport vehicle.

        • OptionalaircraftScheduledDateTime?: string

          The scheduled date and time of the aircraft arrival or departure at the airport terminal/departure gate.

        • OptionalboardingGateID?: string

          Identifier of the gate within a terminal.

        • OptionaliataLocationCode?: string

          IATA-defined code that identifies a city or station.

        • OptionalstationName?: string

          The name of the airport or station.

        • OptionalterminalName?: string

          The name of the terminal within an airport or station.

    • DatedOperatingSegmentRS: {
          carrierDesignationCode?: string;
          carrierName?: string;
          operatingCarrierFlightNumberText?: string;
          operationalSuffixText?: string;
          rbdCode?: string;
      }

      Contains details of the operation between the board point and any subsequent off point within the same flight designator. It can be one or more legs.

      • OptionalcarrierDesignationCode?: string

        A code assigned to an airline carrier. This can be either an ICAO-defined 3-character code or an IATA-defined 2-character code.

      • OptionalcarrierName?: string

        The commercial name of the carrier.

      • OptionaloperatingCarrierFlightNumberText?: string

        The numerical designation of a flight operated by a carrier.

      • OptionaloperationalSuffixText?: string

        Used to distinguish two flights having the same flight number and departing from their respective origin stations on the same date.

        A
        
      • OptionalrbdCode?: string

        The code used to identify a particular RBD (e.g. P, J, W, M, etc.). Full list can be found at IATA Padis Codeset 9800.

        P
        
    • DatedSegmentRQ: { bookingCode?: string; carrierCode: string; carrierFlightNumber: string }

      Contains information about the marketing or operating carrier.

      • OptionalbookingCode?: string

        The unique booking code assigned to the segment.

      • carrierCode: string

        The two-character IATA or three-character ICAO airline code assigned to the carrier.

      • carrierFlightNumber: string

        The unique number assigned to the flight by the airline carrier.

    • DateTimeType: string

      The date and time in yyyy-MM-ddTHH:mm:ss format, with optional fractional seconds (.ssss) and an optional timezone (Z or offset +/-HH:mm).

      2024-07-19T11:04:54.7299
      
    • Description: {
          descriptionID: string;
          descriptionText?: string;
          markupStyleText?: string;
          url?: string;
      }

      An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.

      • descriptionID: string

        Unique ID of the description.

      • OptionaldescriptionText?: string

        An account or representation of the certain or major aspects, characteristics, or features of a person, object, or event.

        This is the description of the Price Class.
        
      • OptionalmarkupStyleText?: string

        The mark-up Style of the Description Text.

        HTML
        
      • Optionalurl?: string

        Format: uri

        The URL of the source of the description information.

        https://developer.sabre.com/home
        
    • Directions: { from?: string; link?: string; name?: string; text?: string; to?: string }

      Contains direction instructions.

      • Optionalfrom?: string

        The name of the from location from which the directions start.

        City Center
        
      • Optionallink?: string

        Format: uri

        The source URL where the directions are being pulled. A text or link property will always be present.

        https://developer.sabre.com/home
        
      • Optionalname?: string

        The name associated with the nature of the directions.

        Directions to Headquarters
        
      • Optionaltext?: string

        Text-based directions, with either a text or link property present.

        LEFT
        
      • Optionalto?: string

        The name of the to location from which the directions end.

        Headquarters
        
    • Discount: {
          appText?: string;
          descriptionText?: string;
          discountAmount?: { amount: number; currencyCode?: string };
          discountContext?: { keyWordText?: string; valueText?: string }[];
          discountPercent?: number;
          preDiscountedAmount?: { amount: number; currencyCode?: string };
          ruleId?: string;
      }

      Contains discount information.

      • OptionalappText?: string

        Text-based descriptor of what the discount applies to.

        Bag
        
      • OptionaldescriptionText?: string

        Text-based description of the discount details.

        Every orange juice cheaper by 50%
        
      • OptionaldiscountAmount?: { amount: number; currencyCode?: string }

        Discount amount applied to the price.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • OptionaldiscountContext?: { keyWordText?: string; valueText?: string }[]

        Lists contextual information to further describe a particular discount by using a key-value pair.

      • OptionaldiscountPercent?: number

        Discount percentage applied to the price.

        10
        
      • OptionalpreDiscountedAmount?: { amount: number; currencyCode?: string }

        The original price before the discount was applied.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • OptionalruleId?: string

        Rule ID that applies in the DR/SSI systems, or in another system, for the ancillary.

    • DiscountContext: { keyWordText?: string; valueText?: string }

      Contains contextual information to further describe a particular discount by using a key-value pair.

      • OptionalkeyWordText?: string

        The key word.

        SKYC
        
      • OptionalvalueText?: string

        Text-based value of they key word.

        SkyCouch
        
    • Eligibility: {
          flightAssociations?: {
              paxJourneyRefID?: string[];
              paxSegmentRefID?: string[];
          };
          paxRefIDs?: string[];
          priceClassRefID?: string[];
      }

      Contains the passengers, price class, or segments for which the offer item is eligible.

      • OptionalflightAssociations?: { paxJourneyRefID?: string[]; paxSegmentRefID?: string[] }

        Contains offer item eligibility for segments or journeys.

        • OptionalpaxJourneyRefID?: string[]

          The journeys on which the offer item is provided.

        • OptionalpaxSegmentRefID?: string[]

          The flight segments on which the offer item is provided.

      • OptionalpaxRefIDs?: string[]

        Passengers associated with the specific fare detail. Allows the price breakdown of the fare for the offer item per passenger.

      • OptionalpriceClassRefID?: string[]

        The price class for the associated offer item.

    • Error: {
          code?: string;
          descriptionText?: string;
          languageCode?: string;
          ownerName?: string;
          statusText?: string;
          tagText?: string[];
          typeCode?: string;
          url?: string;
      }

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

      • Optionalcode?: string

        Error code specified by IATA code table 9321 - Application error, coded.

      • OptionaldescriptionText?: string

        Free text description of the provided error.

        Error was caused by bad weather and bad coffee
        
      • OptionallanguageCode?: string

        The ISO 639-2 code of the language the error is returned in.

        mul
        
      • OptionalownerName?: string

        The name of the organization that owns the error codelist.

        OwnerName
        
      • OptionalstatusText?: string

        Document processing status. Can be: NotProcessed, Incomplete, Complete, or Unknown.

        NotProcessed
        
      • OptionaltagText?: string[]

        Lists any invalid elements found in the request. These are listed as URIs related to the JSON document root.

      • OptionaltypeCode?: string

        The error type. This string can accept values that have not been explicitly coded for and can process them with the value unknown.

        Type Code
        
      • Optionalurl?: string

        Format: uri

        The link to an online description of the provided error.

        https://developer.sabre.com/home
        
    • Facility: {
          facilityType: string;
          location: {
              beginRow: string;
              columnPositions: string[];
              endRow: string;
              orientation: string;
          };
      }

      Contains information about seat characteristic location and type.

      • facilityType: string

        Type of the facility.

      • location: {
            beginRow: string;
            columnPositions: string[];
            endRow: string;
            orientation: string;
        }
        • beginRow: string

          Beginning row of the facility.

        • columnPositions: string[]

          Lists the column position list.

        • endRow: string

          Ending row of the facility.

        • orientation: string

          The orientation of the facility.

    • FacilityLocation: {
          beginRow: string;
          columnPositions: string[];
          endRow: string;
          orientation: string;
      }

      Contains the facility location object.

      • beginRow: string

        Beginning row of the facility.

      • columnPositions: string[]

        Lists the column position list.

      • endRow: string

        Ending row of the facility.

      • orientation: string

        The orientation of the facility.

    • FareBasis: { fareBasisCode: string }

      Contains the alphanumeric code that appears in the Fare Basis box on a ticket. A Fare Basis is a compilation of the fare class or ticketing code and one or two ticketing designators.

    • FareComponent: {
          brand?: { code: string };
          fareBasis: { fareBasisCode: string };
          fareComponentId: string;
          fareDetail?: {
              fareIndicator?: number;
              fareRule?: string;
              fareTariff?: string;
              fareType?: string;
              fareTypeBitmap?: string;
              privateTariffIndicator?: boolean;
          };
          governingCarrier?: string;
          price?: { amount: number };
          vendorCode?: string;
      }

      Contains fare details.

      • Optionalbrand?: { code: string }

        Contains brand information.

        • code: string

          The unique ID of the brand.

          BRND
          
      • fareBasis: { fareBasisCode: string }

        Contains the alphanumeric code that appears in the Fare Basis box on a ticket.

      • fareComponentId: string

        The unique ID of the fare.

      • OptionalfareDetail?: {
            fareIndicator?: number;
            fareRule?: string;
            fareTariff?: string;
            fareType?: string;
            fareTypeBitmap?: string;
            privateTariffIndicator?: boolean;
        }

        Contains a variety of additional fare information.

        • OptionalfareIndicator?: number

          The numerical amount of the fare.

          21
          
        • OptionalfareRule?: string

          The automated rule provisions for specific fare classes. The term can refer to rules governing published fares or to fares that are contained in the text of a rule.

          WPIL
          
        • OptionalfareTariff?: string

          The charge for a passenger to fly a given segment (city pair).

          1
          
        • OptionalfareType?: string

          The alpha-numeric or alphabetic fare basis code.

          XAN
          
        • OptionalfareTypeBitmap?: string

          The alpha-numeric or alphabetic fare type from ticketing.

          00
          
        • OptionalprivateTariffIndicator?: boolean

          If true, the tariff contains fare and rule data that is not available for public inquiry.

          true
          
      • OptionalgoverningCarrier?: string

        The governing carrier on a ticket is the one whose fare basis is used for issuing the ticket.

      • Optionalprice?: { amount: number }

        Total price of all FareComponent prices.

        • amount: number

          Fare price amount value.

          100
          
      • OptionalvendorCode?: string

        The fare vendor code.

        AY
        
    • FareComponentsAndSegmentId: { fareComponentRefId: string; segmentRefId: string }

      Contains the association between segments and fareComponents.

      • fareComponentRefId: string

        Reference to a fare component ID within this message.

      • segmentRefId: string

        Reference to a fare component segment ID within this message.

    • FareDetail: {
          fareIndicator?: number;
          fareRule?: string;
          fareTariff?: string;
          fareType?: string;
          fareTypeBitmap?: string;
          privateTariffIndicator?: boolean;
      }

      Contains a variety of additional fare information.

      • OptionalfareIndicator?: number

        The numerical amount of the fare.

        21
        
      • OptionalfareRule?: string

        The automated rule provisions for specific fare classes. The term can refer to rules governing published fares or to fares that are contained in the text of a rule.

        WPIL
        
      • OptionalfareTariff?: string

        The charge for a passenger to fly a given segment (city pair).

        1
        
      • OptionalfareType?: string

        The alpha-numeric or alphabetic fare basis code.

        XAN
        
      • OptionalfareTypeBitmap?: string

        The alpha-numeric or alphabetic fare type from ticketing.

        00
        
      • OptionalprivateTariffIndicator?: boolean

        If true, the tariff contains fare and rule data that is not available for public inquiry.

        true
        
    • Fee: {
          amount?: { amount: number; currencyCode?: string };
          description?: string;
          designator?: string;
          localAmount?: { amount: number; currencyCode?: string };
          nature?: string;
      }

      Contains the fee breakdown.

      • Optionalamount?: { amount: number; currencyCode?: string }

        The monetary amount of the fee accompanied by the currency code.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • Optionaldescription?: string

        Text-based descriptor of the fee designator.

        U.S Customs User Fee
        
      • Optionaldesignator?: string

        Fee designator.

        USC
        
      • OptionallocalAmount?: { amount: number; currencyCode?: string }

        The monetary amount of the fee in the local currency, accompanied by the currency code.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • Optionalnature?: string

        Fee nature.

        OBFCA
        
    • Fulfillment: {
          location?: {
              address?: {
                  application?: "AddressAtOrigin" | "AddressAtDestination";
                  common?: {
                      buildingRoom?: string;
                      city?: string;
                      poBox?: string;
                      postalCode?: string;
                      stateProv?: string;
                      street?: string[];
                  };
                  countryCode?: string;
                  county?: string;
              };
              airportCode?: string;
          };
          offerValidDates?: { end?: string; start?: string };
      }

      Contains fulfillment details.

      • Optionallocation?: {
            address?: {
                application?: "AddressAtOrigin" | "AddressAtDestination";
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                countryCode?: string;
                county?: string;
            };
            airportCode?: string;
        }

        Information about the location where the service will be fulfilled.

        • Optionaladdress?: {
              application?: "AddressAtOrigin" | "AddressAtDestination";
              common?: {
                  buildingRoom?: string;
                  city?: string;
                  poBox?: string;
                  postalCode?: string;
                  stateProv?: string;
                  street?: string[];
              };
              countryCode?: string;
              county?: string;
          }

          Payment address representation.

          • Optionalapplication?: "AddressAtOrigin" | "AddressAtDestination"

            Identifies whether the address relates to the origin or destination airport.

          • Optionalcommon?: {
                buildingRoom?: string;
                city?: string;
                poBox?: string;
                postalCode?: string;
                stateProv?: string;
                street?: string[];
            }

            Contains the common properties between the PaymentAddress and StructuredAddress.

            • OptionalbuildingRoom?: string

              The building type. Can be: room, apartment, or suite number.

              room
              
            • Optionalcity?: string

              The full name of the city.

              Tampa
              
            • OptionalpoBox?: string

              The P.O. (Post Office) box number, if applicable.

              P.O. Box 21
              
            • OptionalpostalCode?: string

              The postal code.

              11001
              
            • OptionalstateProv?: string

              State code or province name.

              NY
              
            • Optionalstreet?: string[]

              Lists the streets in PaymentAddress and StructuredAddress.

          • OptionalcountryCode?: string

            The two-letter ISO 3166-1 country code.

            US
            
          • Optionalcounty?: string

            The full name of the county the address is located in.

            Litchfield
            
        • OptionalairportCode?: string

          The three-letter IATA airport code.

          DFW
          
      • OptionalofferValidDates?: { end?: string; start?: string }

        The start and end date/time period(s) the service may be fulfilled (used).

        • Optionalend?: string

          The latest date the associated optional service is available or may be used.

        • Optionalstart?: string

          The earliest date the associated optional service is available or may be used.

    • FulfillmentPartnerType: {
          fulfillments?: {
              location?: {
                  address?: {
                      application?: "AddressAtOrigin" | "AddressAtDestination";
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      county?: string;
                  };
                  airportCode?: string;
              };
              offerValidDates?: { end?: string; start?: string };
          }[];
          name?: string;
          partnerID: string;
          type?: string;
      }

      Contains common (role-agnostic) properties associated with a partner company, derived from PartnerCoreRepType.

      • Optionalfulfillments?: {
            location?: {
                address?: {
                    application?: "AddressAtOrigin" | "AddressAtDestination";
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    county?: string;
                };
                airportCode?: string;
            };
            offerValidDates?: { end?: string; start?: string };
        }[]

        Lists offer and order fulfillment(s).

      • Optionalname?: string

        The name of the partner company.

        Flight Stuff Inc.
        
      • partnerID: string

        The unique ID of the partner company.

        AIRSTUFF
        
      • Optionaltype?: string

        The partner company type. Can be: ServiceProvider, ServiceFulfillment, Merchandise.

        ServiceProvider
        
    • GenericSeatAvailabilityRQ: {
          payloadAttributes?: {
              correlationID?: string;
              echoTokenText?: string;
              timeStamp?: string;
              transactionID?: string;
          };
          requestType: string;
      }

      Contains the base request body for GetSeats used to determine the requestType.

      • OptionalpayloadAttributes?: {
            correlationID?: string;
            echoTokenText?: string;
            timeStamp?: string;
            transactionID?: string;
        }

        Select additional attributes to be included in the response, like echoTokenText, timeStamp, transactionID, and correlationID to help aid troubleshooting.

        • OptionalcorrelationID?: string

          Unique ID assigned to an end-to-end flow. * All requests in the same end-to-end flow have to have the same correlationID. * Different end-to-end flows must have different correlationIDs.

          For example: `OfferPriceRQ` has to have the same `correlationID` as the `AirShoppingRQ` or `AirShoppingRS` objects. Two `AirShoppingRQ` objects for different vendors, AA & UA, for example, in the same flow have to have the same `correlationID`.
          
          9de88cdf-9723-4259-90f7-4d4334d210f0
          
        • OptionalechoTokenText?: string

          A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.

        • OptionaltimeStamp?: string

          Indicates the creation date and time of the message in UTC time format.

        • OptionaltransactionID?: string

          A unique identifier that relates all messages within a transaction. This ID is sent in all request and response messages that are part of an on-going transaction.

      • requestType: string

        Determines the action the GetSeats operation will perform. Can be payload, stateless, orderId, or offerId.

        payload
        
    • IataCityOrStationCodeType: string

      The IATA defined code identifying a city or station.

      DFW
      
    • IataCodeType: string

      The code used in the IATA code tables. Possible values include 1, 101, or EQP.

      EQP
      
    • ID: string

      The unique ID of an offer within the context of one message.

      0c56af2182744b9e84c890ee3f3434af
      
    • IDREFS: string[]
    • KeyValuePair: { key: string; value: string }

      Contains key value pairs for use alongside any custom attributes.

      • key: string

        Name of a property.

        Key
        
      • value: string

        Value of a property.

        Value
        
    • KeyWord: { keyWordText: string; valueText: string }

      Contains the contextual information to further describe an object by using a key-value pair.

      • keyWordText: string

        The key word.

        SKYC
        
      • valueText: string

        Text-based key word value.

        SkyCouch
        
    • Location: { cityCode: string; countryCode: string }

      Contains point of sale location information.

      • cityCode: string

        The three-letter IATA airport or city code. Refer to the IATA Airline Coding Directory for a full list of values.

        TPA
        
      • countryCode: string

        The ISO 3166-1 (two character) country code.

        US
        
    • LoyaltyProgramAccount: {
          accountNumber: string;
          airline: string;
          partnerProgram?: string;
          tierPriority?: string;
      }

      Contains the details of an account set up for a passenger with a loyalty program.

      • accountNumber: string

        The loyalty program alphanumeric account number, following the formatting convention ABC123456.

      • airline: string

        Contains either the IATA Resolution 762 airline code or ICAO airline code.

      • OptionalpartnerProgram?: string

        Name of the partnership or alliance with another airline that the loyalty program is associated with.

        Eurobonus
        
      • OptionaltierPriority?: string

        The loyalty program-defined tier of the loyalty program, such as Platinum or Executive.

        Platinum
        
    • LoyaltyProgramAccountRS: {
          accountNumber?: string;
          airline?: string;
          partnerProgram?: string;
          programCode?: string;
          programName?: string;
          providerName?: string;
          tierPriority?: string;
      }

      Contains the details of an account set up for a passenger with a loyalty program.

      • OptionalaccountNumber?: string

        The loyalty program alphanumeric account number, following the formatting convention ABC123456.

      • Optionalairline?: string

        Contains either the IATA Resolution 762 airline code or ICAO airline code.

      • OptionalpartnerProgram?: string

        Name of the partnership or alliance with another airline that the loyalty program is associated with.

        Eurobonus
        
      • OptionalprogramCode?: string

        The code associated with the loyalty program.

        MAM
        
      • OptionalprogramName?: string

        The marketing name of the loyalty program.

        Miles and More
        
      • OptionalproviderName?: string

        Non-airline loyalty program provider name.

        30K
        
      • OptionaltierPriority?: string

        The loyalty program-defined tier of the loyalty program, such as Platinum or Executive.

        Platinum
        
    • Measure: { measure: number; unitCode?: string }

      Contains numeric measurement information, including the unit of measurement.

      • measure: number

        The numeric value of the measurement.

        5
        
      • OptionalunitCode?: string

        The unit of measurement.

    • OccupationStatusCodeType: string

      The seat occupation status.

      T
      
    • Offer: { offerId: string }

      Contains the ID record of an Offer in OfferStore. An Offer is an agreement between one party and another to receive products and services under specified terms and conditions.

      • offerId: string

        The unique ID of the NDC Offer associated with the seat maps to return in the offerId request.

    • OfferPaxRQ: {
          givenName?: string;
          loyaltyProgramAccount?: {
              accountNumber: string;
              airline: string;
              partnerProgram?: string;
              tierPriority?: string;
          }[];
          paxID: string;
          surname?: string;
      }

      Contains passenger and the corresponding frequent flier information.

      • OptionalgivenName?: string

        The passenger's first or given name.

        John
        
      • OptionalloyaltyProgramAccount?: {
            accountNumber: string;
            airline: string;
            partnerProgram?: string;
            tierPriority?: string;
        }[]

        Lists any loyalty program accounts associated with the passenger.

      • paxID: string

        The ID of the passenger.

      • Optionalsurname?: string

        The passenger's family name or last name. Excludes any potential suffix.

        Smith
        
    • OfferRequest: {
          offer: { offerId: string };
          paxes?: {
              givenName?: string;
              loyaltyProgramAccount?: {
                  accountNumber: string;
                  airline: string;
                  partnerProgram?: string;
                  tierPriority?: string;
              }[];
              paxID: string;
              surname?: string;
          }[];
      }

      Contains offer request information.

      • offer: { offerId: string }

        Contains the offer ID/offer item ID associated with the seat map.

        • offerId: string

          The unique ID of the NDC Offer associated with the seat maps to return in the offerId request.

      • Optionalpaxes?: {
            givenName?: string;
            loyaltyProgramAccount?: {
                accountNumber: string;
                airline: string;
                partnerProgram?: string;
                tierPriority?: string;
            }[];
            paxID: string;
            surname?: string;
        }[]

        Lists passenger information.

    • OfferValidDates: { end?: string; start?: string }

      Contains the start and end date/time the service may be fulfilled or used.

      • Optionalend?: string

        The latest date the associated optional service is available or may be used.

      • Optionalstart?: string

        The earliest date the associated optional service is available or may be used.

    • Order: { orderId: string }

      Contains the ID record of an Order.

      • orderId: string

        The unique ID of the NDC Order associated with the seat maps to return in the orderId request.

    • OrderRequest: { order: { orderId: string } }

      Contains order request information.

      • order: { orderId: string }
        • orderId: string

          The unique ID of the NDC Order associated with the seat maps to return in the orderId request.

    • OriginDestRQ: {
          paxJourney: {
              paxSegments: {
                  arrival: {
                      aircraftScheduledDate: { date: string };
                      locationCode: string;
                  };
                  cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                  departure: {
                      aircraftScheduledDate: { date: string };
                      locationCode: string;
                  };
                  marketingCarrierInfo: {
                      bookingCode?: string;
                      carrierCode: string;
                      carrierFlightNumber: string;
                  };
                  operatingCarrierInfo?: {
                      bookingCode?: string;
                      carrierCode: string;
                      carrierFlightNumber: string;
                  };
                  paxSegmentId: string;
              }[];
          };
      }

      Contains the origin and destination airport/city pair that confines a passenger journey or aircraft flight.

      • paxJourney: {
            paxSegments: {
                arrival: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                departure: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                marketingCarrierInfo: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                operatingCarrierInfo?: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                paxSegmentId: string;
            }[];
        }

        The origin and destination airport/city pair for the flight.

        • paxSegments: {
              arrival: {
                  aircraftScheduledDate: { date: string };
                  locationCode: string;
              };
              cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
              departure: {
                  aircraftScheduledDate: { date: string };
                  locationCode: string;
              };
              marketingCarrierInfo: {
                  bookingCode?: string;
                  carrierCode: string;
                  carrierFlightNumber: string;
              };
              operatingCarrierInfo?: {
                  bookingCode?: string;
                  carrierCode: string;
                  carrierFlightNumber: string;
              };
              paxSegmentId: string;
          }[]

          Lists any segment data definitions.

    • OriginDestRS: {
          destCode?: string;
          originCode?: string;
          originDestID?: string;
          paxJourneyRefIDs?: string[];
      }

      Contains the origin and destination airport/city pair that confine a passenger journey or an aircraft flight.

      • OptionaldestCode?: string

        IATA-defined code that identifies an arrival city or station.

      • OptionaloriginCode?: string

        IATA-defined code that identifies a departure city or station.

      • OptionaloriginDestID?: string

        The ID of the origin destination.

      • OptionalpaxJourneyRefIDs?: string[]

        Reference to a passenger journey ID within this message.

    • PaxJourneyRQ: {
          paxSegments: {
              arrival: {
                  aircraftScheduledDate: { date: string };
                  locationCode: string;
              };
              cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
              departure: {
                  aircraftScheduledDate: { date: string };
                  locationCode: string;
              };
              marketingCarrierInfo: {
                  bookingCode?: string;
                  carrierCode: string;
                  carrierFlightNumber: string;
              };
              operatingCarrierInfo?: {
                  bookingCode?: string;
                  carrierCode: string;
                  carrierFlightNumber: string;
              };
              paxSegmentId: string;
          }[];
      }

      Contains existing flight itinerary information.

      • paxSegments: {
            arrival: {
                aircraftScheduledDate: { date: string };
                locationCode: string;
            };
            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
            departure: {
                aircraftScheduledDate: { date: string };
                locationCode: string;
            };
            marketingCarrierInfo: {
                bookingCode?: string;
                carrierCode: string;
                carrierFlightNumber: string;
            };
            operatingCarrierInfo?: {
                bookingCode?: string;
                carrierCode: string;
                carrierFlightNumber: string;
            };
            paxSegmentId: string;
        }[]

        Lists any segment data definitions.

    • PaxJourneyRS: {
          distanceMeasure?: { measure: number; unitCode?: string };
          duration?: string;
          paxJourneyID?: string;
          paxSegmentRefIDs: string[];
      }

      Contains passenger segment information. These segments contain passenger transportation details between a given origin and destination.

      • OptionaldistanceMeasure?: { measure: number; unitCode?: string }

        The total journey distance. Includes the combined distance of all segments.

        • measure: number

          The numeric value of the measurement.

          5
          
        • OptionalunitCode?: string

          The unit of measurement.

      • Optionalduration?: string

        The total journey time, including combined air and connection times. In the case of a stopover, this value may or may not include the stopover duration.

      • OptionalpaxJourneyID?: string

        The ID of the passenger journey.

      • paxSegmentRefIDs: string[]

        The ID of the passenger segment.

    • PaxRS: {
          loyaltyProgramAccount?: {
              accountNumber?: string;
              airline?: string;
              partnerProgram?: string;
              programCode?: string;
              programName?: string;
              providerName?: string;
              tierPriority?: string;
          }[];
          paxID: string;
          ptc?: string;
      }

      Contains passenger information specific to a booking.

      • OptionalloyaltyProgramAccount?: {
            accountNumber?: string;
            airline?: string;
            partnerProgram?: string;
            programCode?: string;
            programName?: string;
            providerName?: string;
            tierPriority?: string;
        }[]

        Lists any loyalty program accounts associated with the passenger.

      • paxID: string

        The ID of the passenger.

      • Optionalptc?: string

        Passenger type code (PTC) that applies to the passenger. This typically drives pricing.

    • PaxSegmentRQ: {
          arrival: {
              aircraftScheduledDate: { date: string };
              locationCode: string;
          };
          cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
          departure: {
              aircraftScheduledDate: { date: string };
              locationCode: string;
          };
          marketingCarrierInfo: {
              bookingCode?: string;
              carrierCode: string;
              carrierFlightNumber: string;
          };
          operatingCarrierInfo?: {
              bookingCode?: string;
              carrierCode: string;
              carrierFlightNumber: string;
          };
          paxSegmentId: string;
      }

      Contains passenger transportation information for a dated operating segment.

      • arrival: { aircraftScheduledDate: { date: string }; locationCode: string }

        References the arrival airport and scheduled date.

        • aircraftScheduledDate: { date: string }

          The scheduled arrival/departure date for the aircraft.

          • date: string

            Format: date

            The arrival/departure date in YYYY-MM-DD format.

            2024-11-24
            
        • locationCode: string

          The IATA-defined code that identifies a city or station.

      • OptionalcabinType?: { cabinTypeCode?: string; cabinTypeName?: string }

        Cabin data list definition.

        • OptionalcabinTypeCode?: string

          The PADIS codeset-standard cabin type code.

        • OptionalcabinTypeName?: string

          The name of the cabin.

          Economy
          
      • departure: { aircraftScheduledDate: { date: string }; locationCode: string }

        References the departure airport and scheduled date.

        • aircraftScheduledDate: { date: string }

          The scheduled arrival/departure date for the aircraft.

          • date: string

            Format: date

            The arrival/departure date in YYYY-MM-DD format.

            2024-11-24
            
        • locationCode: string

          The IATA-defined code that identifies a city or station.

      • marketingCarrierInfo: { bookingCode?: string; carrierCode: string; carrierFlightNumber: string }

        Contains details of the commercial designation under which a dated operating segment can be booked, either under the operating carrier's designator or that of another carrier (codeshare).

        • OptionalbookingCode?: string

          The unique booking code assigned to the segment.

        • carrierCode: string

          The two-character IATA or three-character ICAO airline code assigned to the carrier.

        • carrierFlightNumber: string

          The unique number assigned to the flight by the airline carrier.

      • OptionaloperatingCarrierInfo?: { bookingCode?: string; carrierCode: string; carrierFlightNumber: string }

        Contains details of the operation between the board point and any subsequent off point within the same flight designator. Can be one or more legs.

        • OptionalbookingCode?: string

          The unique booking code assigned to the segment.

        • carrierCode: string

          The two-character IATA or three-character ICAO airline code assigned to the carrier.

        • carrierFlightNumber: string

          The unique number assigned to the flight by the airline carrier.

      • paxSegmentId: string

        The unique ID of a passenger seat segment.

    • PaxSegmentRS: {
          arrival: {
              aircraftScheduledDateTime?: string;
              boardingGateID?: string;
              iataLocationCode?: string;
              stationName?: string;
              terminalName?: string;
          };
          arrivalUknown?: boolean;
          cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
          datedOperatingLegs?: {
              arrival: {
                  aircraftScheduledDateTime?: string;
                  boardingGateID?: string;
                  iataLocationCode?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              carrierAircraftType?: {
                  carrierAircraftTypeCode?: string;
                  carrierAircraftTypeName?: string;
              };
              datedOperatingLegID: string;
              departure: {
                  aircraftScheduledDateTime?: string;
                  boardingGateID?: string;
                  iataLocationCode?: string;
                  stationName?: string;
                  terminalName?: string;
              };
          }[];
          departure: {
              aircraftScheduledDateTime?: string;
              boardingGateID?: string;
              iataLocationCode?: string;
              stationName?: string;
              terminalName?: string;
          };
          duration?: string;
          marketingCarrierInfo: {
              carrierDesignatorCode: string;
              carrierName?: string;
              marketingCarrierFlightNumberText: string;
              operationalSuffixText?: string;
              rbdCode?: string;
          };
          operatingCarrierInfo?: {
              carrierDesignationCode?: string;
              carrierName?: string;
              operatingCarrierFlightNumberText?: string;
              operationalSuffixText?: string;
              rbdCode?: string;
          };
          paxSegmentID: string;
          secureFlight?: boolean;
          segmentTypeCode?: string;
          ticketless?: boolean;
      }

      Contains details of the passenger transportation on a dated operating segment.

      • arrival: {
            aircraftScheduledDateTime?: string;
            boardingGateID?: string;
            iataLocationCode?: string;
            stationName?: string;
            terminalName?: string;
        }

        The arrival time and date of the aircraft.

        • OptionalaircraftScheduledDateTime?: string

          The scheduled date and time of the aircraft arrival or departure at the airport terminal/departure gate.

        • OptionalboardingGateID?: string

          Identifier of the gate within a terminal.

        • OptionaliataLocationCode?: string

          IATA-defined code that identifies a city or station.

        • OptionalstationName?: string

          The name of the airport or station.

        • OptionalterminalName?: string

          The name of the terminal within an airport or station.

      • OptionalarrivalUknown?: boolean

        If true, there is a gap between the current segment departure and previous segment arrival, indicating an unknown passenger movement.

        true
        
      • OptionalcabinType?: { cabinTypeCode?: string; cabinTypeName?: string }

        The aircraft compartment type used to offer special services (e.g. business class, economy).

        • OptionalcabinTypeCode?: string

          The PADIS codeset-standard cabin type code.

        • OptionalcabinTypeName?: string

          The name of the cabin.

          Economy
          
      • OptionaldatedOperatingLegs?: {
            arrival: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
            carrierAircraftType?: {
                carrierAircraftTypeCode?: string;
                carrierAircraftTypeName?: string;
            };
            datedOperatingLegID: string;
            departure: {
                aircraftScheduledDateTime?: string;
                boardingGateID?: string;
                iataLocationCode?: string;
                stationName?: string;
                terminalName?: string;
            };
        }[]

        The nonstop operation of a transport vehicle between the departure station and the arrival station. Can be used for aircrafts as well as other transport vehicles such as a train, bus, etc.

      • departure: {
            aircraftScheduledDateTime?: string;
            boardingGateID?: string;
            iataLocationCode?: string;
            stationName?: string;
            terminalName?: string;
        }

        The departure time and date of the aircraft.

        • OptionalaircraftScheduledDateTime?: string

          The scheduled date and time of the aircraft arrival or departure at the airport terminal/departure gate.

        • OptionalboardingGateID?: string

          Identifier of the gate within a terminal.

        • OptionaliataLocationCode?: string

          IATA-defined code that identifies a city or station.

        • OptionalstationName?: string

          The name of the airport or station.

        • OptionalterminalName?: string

          The name of the terminal within an airport or station.

      • Optionalduration?: string

        The total segment time, including combined air time and the connection times of any legs.

      • marketingCarrierInfo: {
            carrierDesignatorCode: string;
            carrierName?: string;
            marketingCarrierFlightNumberText: string;
            operationalSuffixText?: string;
            rbdCode?: string;
        }

        The commercial designation under which a dated operating segment can be booked, either under the operating carrier's designator or that of another carrier (codeshare).

        • carrierDesignatorCode: string

          A code assigned to an airline carrier. This can be either an ICAO-defined 3-character code or an IATA-defined 2-character code.

        • OptionalcarrierName?: string

          The commercial name of the carrier.

        • marketingCarrierFlightNumberText: string

          The numerical designation of a flight as it is marketed by a carrier.

        • OptionaloperationalSuffixText?: string

          Used to distinguish two flights having the same flight number and departing from their respective origin stations on the same date.

          A
          
        • OptionalrbdCode?: string

          The code used to identify a particular RBD (e.g. P, J, W, M, etc.). Full list can be found at IATA Padis Codeset 9800.

          P
          
      • OptionaloperatingCarrierInfo?: {
            carrierDesignationCode?: string;
            carrierName?: string;
            operatingCarrierFlightNumberText?: string;
            operationalSuffixText?: string;
            rbdCode?: string;
        }

        An operation between a boarding point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus, etc.

        • OptionalcarrierDesignationCode?: string

          A code assigned to an airline carrier. This can be either an ICAO-defined 3-character code or an IATA-defined 2-character code.

        • OptionalcarrierName?: string

          The commercial name of the carrier.

        • OptionaloperatingCarrierFlightNumberText?: string

          The numerical designation of a flight operated by a carrier.

        • OptionaloperationalSuffixText?: string

          Used to distinguish two flights having the same flight number and departing from their respective origin stations on the same date.

          A
          
        • OptionalrbdCode?: string

          The code used to identify a particular RBD (e.g. P, J, W, M, etc.). Full list can be found at IATA Padis Codeset 9800.

          P
          
      • paxSegmentID: string

        The ID of the passenger segment.

      • OptionalsecureFlight?: boolean

        If true, this segment is subject to the US TSA Secure Flight passenger pre-screening program. prescreening program.

        true
        
      • OptionalsegmentTypeCode?: string

        Defines the operational flight segment type based on the encoding scheme IATA PADIS 1.4 Codeset FST - Flight Segment Type. Can be Open, Passive, Service.

        Passive
        
      • Optionalticketless?: boolean

        If true, there are no ticket records (as defined by IATA Resolutions) expected to be issued for this segment.

        true
        
    • PayloadAttributes: {
          correlationID?: string;
          echoTokenText?: string;
          timeStamp?: string;
          transactionID?: string;
      }

      Contains standard payload parameters.

      • OptionalcorrelationID?: string

        Unique ID assigned to an end-to-end flow. * All requests in the same end-to-end flow have to have the same correlationID. * Different end-to-end flows must have different correlationIDs.

        For example: `OfferPriceRQ` has to have the same `correlationID` as the `AirShoppingRQ` or `AirShoppingRS` objects. Two `AirShoppingRQ` objects for different vendors, AA & UA, for example, in the same flow have to have the same `correlationID`.
        
        9de88cdf-9723-4259-90f7-4d4334d210f0
        
      • OptionalechoTokenText?: string

        A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.

      • OptionaltimeStamp?: string

        Indicates the creation date and time of the message in UTC time format.

      • OptionaltransactionID?: string

        A unique identifier that relates all messages within a transaction. This ID is sent in all request and response messages that are part of an on-going transaction.

    • PayloadPaxRQ: {
          accompaniedByInfant?: boolean;
          birthday?: string;
          customAttributes?: { key: string; value: string }[];
          fareComponentsAndSegmentId?: {
              fareComponentRefId: string;
              segmentRefId: string;
          }[];
          givenName?: string;
          loyaltyProgramAccount?: {
              accountNumber: string;
              airline: string;
              partnerProgram?: string;
              tierPriority?: string;
          }[];
          paxID: string;
          ptc: string;
          surname?: string;
      }

      Contains passenger and the corresponding fare information, such as the association between fareComponents and paxSegments.

      • OptionalaccompaniedByInfant?: boolean

        If true, the passenger is traveling with an infant that does not occupy a seat.

        true
        
      • Optionalbirthday?: string

        Format: date

        The date on which the passenger was born.

        2024-11-20
        
      • OptionalcustomAttributes?: { key: string; value: string }[]

        Lists any custom input attributes for the passenger.

      • OptionalfareComponentsAndSegmentId?: { fareComponentRefId: string; segmentRefId: string }[]

        Lists associations between the segments and fareComponents.

      • OptionalgivenName?: string

        The passenger's first or given name.

        John
        
      • OptionalloyaltyProgramAccount?: {
            accountNumber: string;
            airline: string;
            partnerProgram?: string;
            tierPriority?: string;
        }[]

        Lists any loyalty program accounts associated with the passenger.

      • paxID: string

        The ID of the passenger.

      • ptc: string

        Passenger type code (PTC) that applies to the passenger. This typically drives pricing.

      • Optionalsurname?: string

        The passenger's family name or last name. Excludes any potential suffix.

        Smith
        
    • PayloadRequest: {
          currency?: string;
          customAttributes?: { key: string; value: string }[];
          dataBin?: string;
          fareComponents?: {
              brand?: { code: string };
              fareBasis: { fareBasisCode: string };
              fareComponentId: string;
              fareDetail?: {
                  fareIndicator?: number;
                  fareRule?: string;
                  fareTariff?: string;
                  fareType?: string;
                  fareTypeBitmap?: string;
                  privateTariffIndicator?: boolean;
              };
              governingCarrier?: string;
              price?: { amount: number };
              vendorCode?: string;
          }[];
          originDest: {
              paxJourney: {
                  paxSegments: {
                      arrival: {
                          aircraftScheduledDate: { date: string };
                          locationCode: string;
                      };
                      cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                      departure: {
                          aircraftScheduledDate: { date: string };
                          locationCode: string;
                      };
                      marketingCarrierInfo: {
                          bookingCode?: string;
                          carrierCode: string;
                          carrierFlightNumber: string;
                      };
                      operatingCarrierInfo?: {
                          bookingCode?: string;
                          carrierCode: string;
                          carrierFlightNumber: string;
                      };
                      paxSegmentId: string;
                  }[];
              };
          };
          paxes: {
              accompaniedByInfant?: boolean;
              birthday?: string;
              customAttributes?: { key: string; value: string }[];
              fareComponentsAndSegmentId?: {
                  fareComponentRefId: string;
                  segmentRefId: string;
              }[];
              givenName?: string;
              loyaltyProgramAccount?: {
                  accountNumber: string;
                  airline: string;
                  partnerProgram?: string;
                  tierPriority?: string;
              }[];
              paxID: string;
              ptc: string;
              surname?: string;
          }[];
          paxSegmentRefIds: string[];
      }

      Contains payload request information.

      • Optionalcurrency?: string

        Requested search processing and results currency information.

      • OptionalcustomAttributes?: { key: string; value: string }[]

        Lists any custom input attributes.

      • OptionaldataBin?: string
      • OptionalfareComponents?: {
            brand?: { code: string };
            fareBasis: { fareBasisCode: string };
            fareComponentId: string;
            fareDetail?: {
                fareIndicator?: number;
                fareRule?: string;
                fareTariff?: string;
                fareType?: string;
                fareTypeBitmap?: string;
                privateTariffIndicator?: boolean;
            };
            governingCarrier?: string;
            price?: { amount: number };
            vendorCode?: string;
        }[]

        Lists fare definitions used for the trip.

      • originDest: {
            paxJourney: {
                paxSegments: {
                    arrival: {
                        aircraftScheduledDate: { date: string };
                        locationCode: string;
                    };
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    departure: {
                        aircraftScheduledDate: { date: string };
                        locationCode: string;
                    };
                    marketingCarrierInfo: {
                        bookingCode?: string;
                        carrierCode: string;
                        carrierFlightNumber: string;
                    };
                    operatingCarrierInfo?: {
                        bookingCode?: string;
                        carrierCode: string;
                        carrierFlightNumber: string;
                    };
                    paxSegmentId: string;
                }[];
            };
        }

        Contains the origin and destination airport/city pair.

        • paxJourney: {
              paxSegments: {
                  arrival: {
                      aircraftScheduledDate: { date: string };
                      locationCode: string;
                  };
                  cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                  departure: {
                      aircraftScheduledDate: { date: string };
                      locationCode: string;
                  };
                  marketingCarrierInfo: {
                      bookingCode?: string;
                      carrierCode: string;
                      carrierFlightNumber: string;
                  };
                  operatingCarrierInfo?: {
                      bookingCode?: string;
                      carrierCode: string;
                      carrierFlightNumber: string;
                  };
                  paxSegmentId: string;
              }[];
          }

          The origin and destination airport/city pair for the flight.

          • paxSegments: {
                arrival: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                departure: {
                    aircraftScheduledDate: { date: string };
                    locationCode: string;
                };
                marketingCarrierInfo: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                operatingCarrierInfo?: {
                    bookingCode?: string;
                    carrierCode: string;
                    carrierFlightNumber: string;
                };
                paxSegmentId: string;
            }[]

            Lists any segment data definitions.

      • paxes: {
            accompaniedByInfant?: boolean;
            birthday?: string;
            customAttributes?: { key: string; value: string }[];
            fareComponentsAndSegmentId?: {
                fareComponentRefId: string;
                segmentRefId: string;
            }[];
            givenName?: string;
            loyaltyProgramAccount?: {
                accountNumber: string;
                airline: string;
                partnerProgram?: string;
                tierPriority?: string;
            }[];
            paxID: string;
            ptc: string;
            surname?: string;
        }[]

        Lists passenger definitions for each seat map to be returned.

      • paxSegmentRefIds: string[]

        Lists passenger segment IDs for a requested seat map.

    • PaymentAddress: {
          common?: {
              buildingRoom?: string;
              city?: string;
              poBox?: string;
              postalCode?: string;
              stateProv?: string;
              street?: string[];
          };
          country?: string;
      }

      Contains details of the payment address provided. This is a "relaxed" cardinality of a StructuredAddress that supports various combinations of address verification fields.

      • Optionalcommon?: {
            buildingRoom?: string;
            city?: string;
            poBox?: string;
            postalCode?: string;
            stateProv?: string;
            street?: string[];
        }

        Contains the common properties between the PaymentAddress and StructuredAddress.

        • OptionalbuildingRoom?: string

          The building type. Can be: room, apartment, or suite number.

          room
          
        • Optionalcity?: string

          The full name of the city.

          Tampa
          
        • OptionalpoBox?: string

          The P.O. (Post Office) box number, if applicable.

          P.O. Box 21
          
        • OptionalpostalCode?: string

          The postal code.

          11001
          
        • OptionalstateProv?: string

          State code or province name.

          NY
          
        • Optionalstreet?: string[]

          Lists the streets in PaymentAddress and StructuredAddress.

      • Optionalcountry?: string

        The two-letter ISO 3166-1 country code.

        US
        
    • PointOfSale: { agentDutyCode?: string; location: { cityCode: string; countryCode: string } }

      Contains point of sale information.

      • OptionalagentDutyCode?: string

        Internally defines the agent authority to request changes.

        read
        
      • location: { cityCode: string; countryCode: string }

        Point of sale location information.

        • cityCode: string

          The three-letter IATA airport or city code. Refer to the IATA Airline Coding Directory for a full list of values.

          TPA
          
        • countryCode: string

          The ISO 3166-1 (two character) country code.

          US
          
    • Price: {
          baseAmount?: { amount: number; currencyCode?: string };
          discount?: {
              appText?: string;
              descriptionText?: string;
              discountAmount?: { amount: number; currencyCode?: string };
              discountContext?: { keyWordText?: string; valueText?: string }[];
              discountPercent?: number;
              preDiscountedAmount?: { amount: number; currencyCode?: string };
              ruleId?: string;
          };
          equivAmount?: { amount: number; currencyCode?: string };
          fee?: {
              amount?: { amount: number; currencyCode?: string };
              description?: string;
              designator?: string;
              localAmount?: { amount: number; currencyCode?: string };
              nature?: string;
          }[];
          loyaltyUnitAmount?: { amount: number; currencyCode?: string };
          loyaltyUnitName?: string;
          surcharge?: {
              breakdown?: {
                  amount?: { amount: number; currencyCode?: string };
                  description?: string;
                  designator?: string;
                  localAmount?: { amount: number; currencyCode?: string };
                  nature?: string;
              }[];
              total?: { amount: number; currencyCode?: string };
          }[];
          taxSummary?: {
              taxes?: {
                  amount?: { amount: number; currencyCode?: string };
                  descText?: string;
                  taxCode?: string;
              }[];
              totalTaxAmount?: { amount: number; currencyCode?: string };
          };
          totalAmount?: { amount: number; currencyCode?: string };
      }

      Contains detailed pricing breakdown information.

      • OptionalbaseAmount?: { amount: number; currencyCode?: string }

        The base amount excludes tax, surcharge, and fee amounts.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • Optionaldiscount?: {
            appText?: string;
            descriptionText?: string;
            discountAmount?: { amount: number; currencyCode?: string };
            discountContext?: { keyWordText?: string; valueText?: string }[];
            discountPercent?: number;
            preDiscountedAmount?: { amount: number; currencyCode?: string };
            ruleId?: string;
        }

        Deduction from the price amount made in advance of its payment.

        • OptionalappText?: string

          Text-based descriptor of what the discount applies to.

          Bag
          
        • OptionaldescriptionText?: string

          Text-based description of the discount details.

          Every orange juice cheaper by 50%
          
        • OptionaldiscountAmount?: { amount: number; currencyCode?: string }

          Discount amount applied to the price.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • OptionaldiscountContext?: { keyWordText?: string; valueText?: string }[]

          Lists contextual information to further describe a particular discount by using a key-value pair.

        • OptionaldiscountPercent?: number

          Discount percentage applied to the price.

          10
          
        • OptionalpreDiscountedAmount?: { amount: number; currencyCode?: string }

          The original price before the discount was applied.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

        • OptionalruleId?: string

          Rule ID that applies in the DR/SSI systems, or in another system, for the ancillary.

      • OptionalequivAmount?: { amount: number; currencyCode?: string }

        The entire amount of the transaction in the local currency at the point of sale, or in the currency defined by the currencyCode.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • Optionalfee?: {
            amount?: { amount: number; currencyCode?: string };
            description?: string;
            designator?: string;
            localAmount?: { amount: number; currencyCode?: string };
            nature?: string;
        }[]

        Lists all specific fees applied to the totalAmount.

      • OptionalloyaltyUnitAmount?: { amount: number; currencyCode?: string }

        The amount specified in specific loyalty units. currencyCode should not be populated for this.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • OptionalloyaltyUnitName?: string

        The name of the loyalty unit used in loyaltyUnitAmount, such a miles or points.

      • Optionalsurcharge?: {
            breakdown?: {
                amount?: { amount: number; currencyCode?: string };
                description?: string;
                designator?: string;
                localAmount?: { amount: number; currencyCode?: string };
                nature?: string;
            }[];
            total?: { amount: number; currencyCode?: string };
        }[]

        Lists all surcharges applied to the totalAmount.

      • OptionaltaxSummary?: {
            taxes?: {
                amount?: { amount: number; currencyCode?: string };
                descText?: string;
                taxCode?: string;
            }[];
            totalTaxAmount?: { amount: number; currencyCode?: string };
        }

        Contains a summary of the taxation applied.

        • Optionaltaxes?: {
              amount?: { amount: number; currencyCode?: string };
              descText?: string;
              taxCode?: string;
          }[]

          Lists any specific taxes that apply to the offer.

        • OptionaltotalTaxAmount?: { amount: number; currencyCode?: string }

          Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.

          • amount: number

            The seat price amount.

            100
            
          • OptionalcurrencyCode?: string

            The ISO-4217 currency code associated with the seat price.

      • OptionaltotalAmount?: { amount: number; currencyCode?: string }

        The total amount includes all tax, surcharge, and fee amounts.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

    • PriceRQ: { amount: number }

      Contains fare pricing information.

      • amount: number

        Fare price amount value.

        100
        
    • PtcCodeType: string

      Passenger Type Codes (PTC) are three-letter values that apply to the characteristic of the passenger, and typically drive pricing values.

      ADT
      
    • PtcOfferParameters: {
          pricedPaxNumber?: number;
          ptcPricedCode?: string;
          ptcRequestedCode?: string;
          requestedPaxNumber?: number;
      }

      Contains Passenger Type Code (PTC) information.

      • OptionalpricedPaxNumber?: number

        The number of priced passengers for the corresponding passenger type code.

        2
        
      • OptionalptcPricedCode?: string

        The three-character IATA passenger type code used for pricing.

      • OptionalptcRequestedCode?: string

        The requested three-character IATA passenger type code used for pricing.

      • OptionalrequestedPaxNumber?: number

        The number of passengers for the corresponding passenger type code.

        2
        
    • RequestMode: "BOOKING" | "CHECKIN"

      Identifies whether the request should be used for booking or for check-in.

      BOOKING
      
      BOOKING
      @enum {string}
    • RowCharacteristic: { code: string; description?: string }

      Contains row characteristic details.

      • code: string

        Contains row characteristics by PADIS 9864 code.

      • Optionaldescription?: string

        Text-based description of the row characteristics.

        Exit row
        
    • RowCharacteristicCodeType: string

      The row characteristic code. Refer to IATA's PADIS code list for data element 9825 for full list of values.

      11
      
    • SeatAvailabilityOfferRQ: Omit<
          {
              payloadAttributes?: {
                  correlationID?: string;
                  echoTokenText?: string;
                  timeStamp?: string;
                  transactionID?: string;
              };
              requestType: string;
          },
          "requestType",
      > & {
          pointOfSale: {
              agentDutyCode?: string;
              location: { cityCode: string; countryCode: string };
          };
          request: {
              offer: { offerId: string };
              paxes?: {
                  givenName?: string;
                  loyaltyProgramAccount?: {
                      accountNumber: string;
                      airline: string;
                      partnerProgram?: string;
                      tierPriority?: string;
                  }[];
                  paxID: string;
                  surname?: string;
              }[];
          };
      } & { requestType: "offerId" }
    • SeatAvailabilityOrderRQ: Omit<
          {
              payloadAttributes?: {
                  correlationID?: string;
                  echoTokenText?: string;
                  timeStamp?: string;
                  transactionID?: string;
              };
              requestType: string;
          },
          "requestType",
      > & {
          pointOfSale: {
              agentDutyCode?: string;
              location: { cityCode: string; countryCode: string };
          };
          request: { order: { orderId: string } };
      } & { requestType: "orderId" }
    • SeatAvailabilityPayloadRQ: Omit<
          {
              payloadAttributes?: {
                  correlationID?: string;
                  echoTokenText?: string;
                  timeStamp?: string;
                  transactionID?: string;
              };
              requestType: string;
          },
          "requestType",
      > & {
          request: {
              currency?: string;
              customAttributes?: { key: string; value: string }[];
              dataBin?: string;
              fareComponents?: {
                  brand?: { code: string };
                  fareBasis: { fareBasisCode: string };
                  fareComponentId: string;
                  fareDetail?: {
                      fareIndicator?: number;
                      fareRule?: string;
                      fareTariff?: string;
                      fareType?: string;
                      fareTypeBitmap?: string;
                      privateTariffIndicator?: boolean;
                  };
                  governingCarrier?: string;
                  price?: { amount: number };
                  vendorCode?: string;
              }[];
              originDest: {
                  paxJourney: {
                      paxSegments: {
                          arrival: {
                              aircraftScheduledDate: { date: string };
                              locationCode: string;
                          };
                          cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                          departure: {
                              aircraftScheduledDate: { date: string };
                              locationCode: string;
                          };
                          marketingCarrierInfo: {
                              bookingCode?: string;
                              carrierCode: string;
                              carrierFlightNumber: string;
                          };
                          operatingCarrierInfo?: {
                              bookingCode?: string;
                              carrierCode: string;
                              carrierFlightNumber: string;
                          };
                          paxSegmentId: string;
                      }[];
                  };
              };
              paxes: {
                  accompaniedByInfant?: boolean;
                  birthday?: string;
                  customAttributes?: { key: string; value: string }[];
                  fareComponentsAndSegmentId?: {
                      fareComponentRefId: string;
                      segmentRefId: string;
                  }[];
                  givenName?: string;
                  loyaltyProgramAccount?: {
                      accountNumber: string;
                      airline: string;
                      partnerProgram?: string;
                      tierPriority?: string;
                  }[];
                  paxID: string;
                  ptc: string;
                  surname?: string;
              }[];
              paxSegmentRefIds: string[];
          };
          requestMode?: "BOOKING"
          | "CHECKIN";
      } & { requestType: "payload" }
    • SeatAvailabilityResponse: {
          aLaCarteOffer?: {
              aLaCarteOfferItems: {
                  eligibility: {
                      flightAssociations?: {
                          paxJourneyRefID?: string[];
                          paxSegmentRefID?: string[];
                      };
                      paxRefIDs?: string[];
                      priceClassRefID?: string[];
                  };
                  offerItemID: string;
                  service?: {
                      serviceDefinitionRefID: string;
                      serviceId: string;
                      serviceRefID?: string;
                  };
                  source?: "NDC"
                  | "LCC"
                  | "ATPCO"
                  | "SSG"
                  | "UNKNOWN";
                  unitPrice: {
                      baseAmount?: { amount: number; currencyCode?: string };
                      discount?: {
                          appText?: string;
                          descriptionText?: string;
                          discountAmount?: { amount: number; currencyCode?: string };
                          discountContext?: { keyWordText?: string; valueText?: string }[];
                          discountPercent?: number;
                          preDiscountedAmount?: { amount: number; currencyCode?: string };
                          ruleId?: string;
                      };
                      equivAmount?: { amount: number; currencyCode?: string };
                      fee?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                      loyaltyUnitName?: string;
                      surcharge?: {
                          breakdown?: {
                              amount?: { amount: ...; currencyCode?: ... };
                              description?: string;
                              designator?: string;
                              localAmount?: { amount: ...; currencyCode?: ... };
                              nature?: string;
                          }[];
                          total?: { amount: number; currencyCode?: string };
                      }[];
                      taxSummary?: {
                          taxes?: {
                              amount?: { amount: number; currencyCode?: string };
                              descText?: string;
                              taxCode?: string;
                          }[];
                          totalTaxAmount?: { amount: number; currencyCode?: string };
                      };
                      totalAmount?: { amount: number; currencyCode?: string };
                  };
              }[];
              baggageDisclosureRefID?: string[];
              disclosureRefID?: string;
              matchAppText?: string;
              matchPercent?: number;
              matchType?: string;
              offerExpirationDateTime?: string;
              offerId: string;
              ownerCode: string;
              ownerTypeCode?: string;
              paymentTimeLimitDateTime?: string;
              paymentTimeLimitText?: string;
              penaltyRefID?: string[];
              priceGuaranteeTimeLimitDateTime?: string;
              ptcOfferParameters?: {
                  pricedPaxNumber?: number;
                  ptcPricedCode?: string;
                  ptcRequestedCode?: string;
                  requestedPaxNumber?: number;
              }[];
              redemptionIndicator?: boolean;
              requestedDateIndicator?: boolean;
              totalPrice?: {
                  baseAmount?: { amount: number; currencyCode?: string };
                  discount?: {
                      appText?: string;
                      descriptionText?: string;
                      discountAmount?: { amount: number; currencyCode?: string };
                      discountContext?: { keyWordText?: string; valueText?: string }[];
                      discountPercent?: number;
                      preDiscountedAmount?: { amount: number; currencyCode?: string };
                      ruleId?: string;
                  };
                  equivAmount?: { amount: number; currencyCode?: string };
                  fee?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                  loyaltyUnitName?: string;
                  surcharge?: {
                      breakdown?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      total?: { amount: number; currencyCode?: string };
                  }[];
                  taxSummary?: {
                      taxes?: {
                          amount?: { amount: number; currencyCode?: string };
                          descText?: string;
                          taxCode?: string;
                      }[];
                      totalTaxAmount?: { amount: number; currencyCode?: string };
                  };
                  totalAmount?: { amount: number; currencyCode?: string };
              };
              validatingCarrierCode?: string;
              webAddressURL?: string;
          };
          dataLists?: {
              originDests?: {
                  destCode?: string;
                  originCode?: string;
                  originDestID?: string;
                  paxJourneyRefIDs?: string[];
              }[];
              paxJourneys?: {
                  distanceMeasure?: { measure: number; unitCode?: string };
                  duration?: string;
                  paxJourneyID?: string;
                  paxSegmentRefIDs: string[];
              }[];
              paxs?: {
                  loyaltyProgramAccount?: {
                      accountNumber?: string;
                      airline?: string;
                      partnerProgram?: string;
                      programCode?: string;
                      programName?: string;
                      providerName?: string;
                      tierPriority?: string;
                  }[];
                  paxID: string;
                  ptc?: string;
              }[];
              paxSegments?: {
                  arrival: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  arrivalUknown?: boolean;
                  cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                  datedOperatingLegs?: {
                      arrival: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: {
                          carrierAircraftTypeCode?: string;
                          carrierAircraftTypeName?: string;
                      };
                      datedOperatingLegID: string;
                      departure: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                  }[];
                  departure: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  duration?: string;
                  marketingCarrierInfo: {
                      carrierDesignatorCode: string;
                      carrierName?: string;
                      marketingCarrierFlightNumberText: string;
                      operationalSuffixText?: string;
                      rbdCode?: string;
                  };
                  operatingCarrierInfo?: {
                      carrierDesignationCode?: string;
                      carrierName?: string;
                      operatingCarrierFlightNumberText?: string;
                      operationalSuffixText?: string;
                      rbdCode?: string;
                  };
                  paxSegmentID: string;
                  secureFlight?: boolean;
                  segmentTypeCode?: string;
                  ticketless?: boolean;
              }[];
              seatProfiles?: {
                  characteristicCodes?: string[];
                  descriptionText?: string[];
                  marketingInformation?: {
                      descriptionID: string;
                      descriptionText?: string;
                      markupStyleText?: string;
                      url?: string;
                  }[];
                  seatKeywords?: { keyWordText: string; valueText: string }[];
                  seatPitchMeasure?: { measure: number; unitCode?: string };
                  seatProfileId: string;
                  seatWidthMeasure?: { measure: number; unitCode?: string };
              }[];
              serviceDefinitions?: {
                  bilateralProcessTimeLimits?: {
                      descriptionText?: string;
                      name: string;
                      timeLimitDateTime?: string;
                  }[];
                  bookingInstructions?: {
                      equipment?: string;
                      method?: string;
                      osiText?: string[];
                      ssrCodes?: string[];
                      text?: string[];
                      upgradeMethod?: { newClass?: string; value: string };
                  };
                  depositTimeLimitDateTime?: string;
                  descriptions: {
                      descriptionID: string;
                      descriptionText?: string;
                      markupStyleText?: string;
                      url?: string;
                  }[];
                  detail?: {
                      serviceCombinations?: {
                          rule: string;
                          serviceID?: { objectKey?: string; owner: string; value: string }[];
                          serviceReference?: string[];
                      }[];
                      serviceCoupon?: {
                          couponType?: string;
                          feeBasis?: string;
                          instantPurchase?: string;
                      };
                      serviceFulfillment?: {
                          location?: {
                              airportFulfillmentLocation: { airportCode?: string };
                              otherFulfillmentLocation?: {
                                  directions?: {
                                      from?: ...;
                                      link?: ...;
                                      name?: ...;
                                      text?: ...;
                                      to?: ...;
                                  }[];
                                  paymentAddress: {
                                      common?: {
                                          buildingRoom?: ...;
                                          city?: ...;
                                          poBox?: ...;
                                          postalCode?: ...;
                                          stateProv?: ...;
                                          street?: ...;
                                      };
                                      country?: string;
                                  };
                                  simpleAddress: { addressLines: (...)[] };
                                  structuredAddress: {
                                      application?: (...) | (...);
                                      common?: {
                                          buildingRoom?: ...;
                                          city?: ...;
                                          poBox?: ...;
                                          postalCode?: ...;
                                          stateProv?: ...;
                                          street?: ...;
                                      };
                                      countryCode?: string;
                                      county?: string;
                                  };
                              };
                          };
                          offerValidDates?: { end?: string; start?: string };
                          provider?: {
                              fulfillments?: {
                                  location?: { address?: ...; airportCode?: ... };
                                  offerValidDates?: { end?: ...; start?: ... };
                              }[];
                              name?: string;
                              partnerID: string;
                              type?: string;
                          };
                      };
                      serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                  };
                  name: string;
                  namingTimeLimitDateTime?: string;
                  ownerCode?: string;
                  paymentTimeLimitDateTime?: string;
                  serviceDefinitionAssociation?: {
                      seatProfileRefID?: string[];
                      serviceBundle?: {
                          maxQuantity?: number;
                          serviceDefinitionRefID: string[];
                      };
                  };
                  serviceDefinitionID: string;
                  ticketingTimeLimitDateTime?: string;
                  validatingCarrierCode?: string;
              }[];
          };
          seatMaps: {
              cabinCompartments: {
                  cabinLayout?: {
                      authorizedSeatCount?: number;
                      columns: { id: string; position?: string }[];
                      exitRowPosition?: { firstRow: number; lastRow: number }[];
                      facilities?: {
                          facilityType: string;
                          location: {
                              beginRow: string;
                              columnPositions: (...)[];
                              endRow: string;
                              orientation: string;
                          };
                      }[];
                      missingRowNumbers?: string[];
                      missingSeatList?: string[];
                      rows: { firstRow: number; lastRow: number };
                      seatCount?: number;
                      wingRowPosition?: { firstRow: number; lastRow: number }[];
                  };
                  cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                  columnIDs?: string[];
                  deckCode?: string;
                  firstRow?: number;
                  lastRow?: number;
                  seatRows?: {
                      characteristics?: { code: string; description?: string }[];
                      row: number;
                      seats: {
                          characteristics?: (...)[];
                          column: string;
                          occupationStatusCode?: string;
                          offerItemRefIDs?: (...)[];
                          seatProfileRefIDs?: (...)[];
                      }[];
                  }[];
              }[];
              changeOfGaugeNotSupported?: boolean;
              datedOperatingLegRefID?: string;
              paxSegmentRefID: string;
              sellable?: boolean;
          }[];
          shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
      }

      Contains seat map response information.

      • OptionalaLaCarteOffer?: {
            aLaCarteOfferItems: {
                eligibility: {
                    flightAssociations?: {
                        paxJourneyRefID?: string[];
                        paxSegmentRefID?: string[];
                    };
                    paxRefIDs?: string[];
                    priceClassRefID?: string[];
                };
                offerItemID: string;
                service?: {
                    serviceDefinitionRefID: string;
                    serviceId: string;
                    serviceRefID?: string;
                };
                source?: "NDC"
                | "LCC"
                | "ATPCO"
                | "SSG"
                | "UNKNOWN";
                unitPrice: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: { amount: ...; currencyCode?: ... };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: ...; currencyCode?: ... };
                            nature?: string;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: number; currencyCode?: string };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
            }[];
            baggageDisclosureRefID?: string[];
            disclosureRefID?: string;
            matchAppText?: string;
            matchPercent?: number;
            matchType?: string;
            offerExpirationDateTime?: string;
            offerId: string;
            ownerCode: string;
            ownerTypeCode?: string;
            paymentTimeLimitDateTime?: string;
            paymentTimeLimitText?: string;
            penaltyRefID?: string[];
            priceGuaranteeTimeLimitDateTime?: string;
            ptcOfferParameters?: {
                pricedPaxNumber?: number;
                ptcPricedCode?: string;
                ptcRequestedCode?: string;
                requestedPaxNumber?: number;
            }[];
            redemptionIndicator?: boolean;
            requestedDateIndicator?: boolean;
            totalPrice?: {
                baseAmount?: { amount: number; currencyCode?: string };
                discount?: {
                    appText?: string;
                    descriptionText?: string;
                    discountAmount?: { amount: number; currencyCode?: string };
                    discountContext?: { keyWordText?: string; valueText?: string }[];
                    discountPercent?: number;
                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                    ruleId?: string;
                };
                equivAmount?: { amount: number; currencyCode?: string };
                fee?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                loyaltyUnitName?: string;
                surcharge?: {
                    breakdown?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    total?: { amount: number; currencyCode?: string };
                }[];
                taxSummary?: {
                    taxes?: {
                        amount?: { amount: number; currencyCode?: string };
                        descText?: string;
                        taxCode?: string;
                    }[];
                    totalTaxAmount?: { amount: number; currencyCode?: string };
                };
                totalAmount?: { amount: number; currencyCode?: string };
            };
            validatingCarrierCode?: string;
            webAddressURL?: string;
        }

        Container for standalone optional OfferItems. This serves as a shopping basket aimed to reduce the size of the message by inserting any items that are applicable to multiple flight-related Offers.

        • aLaCarteOfferItems: {
              eligibility: {
                  flightAssociations?: {
                      paxJourneyRefID?: string[];
                      paxSegmentRefID?: string[];
                  };
                  paxRefIDs?: string[];
                  priceClassRefID?: string[];
              };
              offerItemID: string;
              service?: {
                  serviceDefinitionRefID: string;
                  serviceId: string;
                  serviceRefID?: string;
              };
              source?: "NDC"
              | "LCC"
              | "ATPCO"
              | "SSG"
              | "UNKNOWN";
              unitPrice: {
                  baseAmount?: { amount: number; currencyCode?: string };
                  discount?: {
                      appText?: string;
                      descriptionText?: string;
                      discountAmount?: { amount: number; currencyCode?: string };
                      discountContext?: { keyWordText?: string; valueText?: string }[];
                      discountPercent?: number;
                      preDiscountedAmount?: { amount: number; currencyCode?: string };
                      ruleId?: string;
                  };
                  equivAmount?: { amount: number; currencyCode?: string };
                  fee?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                  loyaltyUnitName?: string;
                  surcharge?: {
                      breakdown?: {
                          amount?: { amount: ...; currencyCode?: ... };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: ...; currencyCode?: ... };
                          nature?: string;
                      }[];
                      total?: { amount: number; currencyCode?: string };
                  }[];
                  taxSummary?: {
                      taxes?: {
                          amount?: { amount: number; currencyCode?: string };
                          descText?: string;
                          taxCode?: string;
                      }[];
                      totalTaxAmount?: { amount: number; currencyCode?: string };
                  };
                  totalAmount?: { amount: number; currencyCode?: string };
              };
          }[]

          Lists any standalone optional OfferItems.

        • OptionalbaggageDisclosureRefID?: string[]

          Lists all bag disclosure IDs associated with an offer.

        • OptionaldisclosureRefID?: string

          The disclosure unique ID.

        • OptionalmatchAppText?: string

          Text-based descriptor of the match type. Can be: ATTRIBUTE, AFFINITY, OTHER.

          ATTRIBUTE
          
        • OptionalmatchPercent?: number

          Percentage of how closely the offer matches the shopping criteria. This value may also be used to indicate a percentage of a partial match.

          10
          
        • OptionalmatchType?: string

          Offer match to shopping criteria. Can be: Full, None, Partial, Other. Note: An additional percentage qualifier, such as 50%, may be specified for a Partial match.

        • OptionalofferExpirationDateTime?: string

          The date by which an offer must be converted into an order.

        • offerId: string

          The unique ID of an offer.

        • ownerCode: string

          Airline code assigned to a carrier.

        • OptionalownerTypeCode?: string

          Indicates whether or not the owner is the ORA or POA.

          ORA
          
        • OptionalpaymentTimeLimitDateTime?: string

          The date by which a commitment to pay must be made for the confirmed items in an offer.

        • OptionalpaymentTimeLimitText?: string

          The local date by which a commitment to pay must be made for the confirmed items in an offer.

          2024-10-24
          
        • OptionalpenaltyRefID?: string[]

          Lists penalty IDs associated with an offer.

        • OptionalpriceGuaranteeTimeLimitDateTime?: string

          The date when an offer price is no longer guaranteed.

        • OptionalptcOfferParameters?: {
              pricedPaxNumber?: number;
              ptcPricedCode?: string;
              ptcRequestedCode?: string;
              requestedPaxNumber?: number;
          }[]

          Lists passenger type code summary information for an offer.

        • OptionalredemptionIndicator?: boolean

          If true, the offer must be redeemed and cannot be purchased. Taxes may still apply.

          true
          
        • OptionalrequestedDateIndicator?: boolean

          If true, the offer is for a requested date. If false, the offer is for another date.

          true
          
        • OptionaltotalPrice?: {
              baseAmount?: { amount: number; currencyCode?: string };
              discount?: {
                  appText?: string;
                  descriptionText?: string;
                  discountAmount?: { amount: number; currencyCode?: string };
                  discountContext?: { keyWordText?: string; valueText?: string }[];
                  discountPercent?: number;
                  preDiscountedAmount?: { amount: number; currencyCode?: string };
                  ruleId?: string;
              };
              equivAmount?: { amount: number; currencyCode?: string };
              fee?: {
                  amount?: { amount: number; currencyCode?: string };
                  description?: string;
                  designator?: string;
                  localAmount?: { amount: number; currencyCode?: string };
                  nature?: string;
              }[];
              loyaltyUnitAmount?: { amount: number; currencyCode?: string };
              loyaltyUnitName?: string;
              surcharge?: {
                  breakdown?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  total?: { amount: number; currencyCode?: string };
              }[];
              taxSummary?: {
                  taxes?: {
                      amount?: { amount: number; currencyCode?: string };
                      descText?: string;
                      taxCode?: string;
                  }[];
                  totalTaxAmount?: { amount: number; currencyCode?: string };
              };
              totalAmount?: { amount: number; currencyCode?: string };
          }

          Total price of the offer.

          • OptionalbaseAmount?: { amount: number; currencyCode?: string }

            The base amount excludes tax, surcharge, and fee amounts.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

          • Optionaldiscount?: {
                appText?: string;
                descriptionText?: string;
                discountAmount?: { amount: number; currencyCode?: string };
                discountContext?: { keyWordText?: string; valueText?: string }[];
                discountPercent?: number;
                preDiscountedAmount?: { amount: number; currencyCode?: string };
                ruleId?: string;
            }

            Deduction from the price amount made in advance of its payment.

            • OptionalappText?: string

              Text-based descriptor of what the discount applies to.

              Bag
              
            • OptionaldescriptionText?: string

              Text-based description of the discount details.

              Every orange juice cheaper by 50%
              
            • OptionaldiscountAmount?: { amount: number; currencyCode?: string }

              Discount amount applied to the price.

              • amount: number

                The seat price amount.

                100
                
              • OptionalcurrencyCode?: string

                The ISO-4217 currency code associated with the seat price.

            • OptionaldiscountContext?: { keyWordText?: string; valueText?: string }[]

              Lists contextual information to further describe a particular discount by using a key-value pair.

            • OptionaldiscountPercent?: number

              Discount percentage applied to the price.

              10
              
            • OptionalpreDiscountedAmount?: { amount: number; currencyCode?: string }

              The original price before the discount was applied.

              • amount: number

                The seat price amount.

                100
                
              • OptionalcurrencyCode?: string

                The ISO-4217 currency code associated with the seat price.

            • OptionalruleId?: string

              Rule ID that applies in the DR/SSI systems, or in another system, for the ancillary.

          • OptionalequivAmount?: { amount: number; currencyCode?: string }

            The entire amount of the transaction in the local currency at the point of sale, or in the currency defined by the currencyCode.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

          • Optionalfee?: {
                amount?: { amount: number; currencyCode?: string };
                description?: string;
                designator?: string;
                localAmount?: { amount: number; currencyCode?: string };
                nature?: string;
            }[]

            Lists all specific fees applied to the totalAmount.

          • OptionalloyaltyUnitAmount?: { amount: number; currencyCode?: string }

            The amount specified in specific loyalty units. currencyCode should not be populated for this.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

          • OptionalloyaltyUnitName?: string

            The name of the loyalty unit used in loyaltyUnitAmount, such a miles or points.

          • Optionalsurcharge?: {
                breakdown?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                total?: { amount: number; currencyCode?: string };
            }[]

            Lists all surcharges applied to the totalAmount.

          • OptionaltaxSummary?: {
                taxes?: {
                    amount?: { amount: number; currencyCode?: string };
                    descText?: string;
                    taxCode?: string;
                }[];
                totalTaxAmount?: { amount: number; currencyCode?: string };
            }

            Contains a summary of the taxation applied.

            • Optionaltaxes?: {
                  amount?: { amount: number; currencyCode?: string };
                  descText?: string;
                  taxCode?: string;
              }[]

              Lists any specific taxes that apply to the offer.

            • OptionaltotalTaxAmount?: { amount: number; currencyCode?: string }

              Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.

              • amount: number

                The seat price amount.

                100
                
              • OptionalcurrencyCode?: string

                The ISO-4217 currency code associated with the seat price.

          • OptionaltotalAmount?: { amount: number; currencyCode?: string }

            The total amount includes all tax, surcharge, and fee amounts.

            • amount: number

              The seat price amount.

              100
              
            • OptionalcurrencyCode?: string

              The ISO-4217 currency code associated with the seat price.

        • OptionalvalidatingCarrierCode?: string

          Airline code assigned to a carrier.

        • OptionalwebAddressURL?: string

          Format: uri

          Provides a link to another site to complete the transaction of a specific offer.

          https://developer.sabre.com/home
          
      • OptionaldataLists?: {
            originDests?: {
                destCode?: string;
                originCode?: string;
                originDestID?: string;
                paxJourneyRefIDs?: string[];
            }[];
            paxJourneys?: {
                distanceMeasure?: { measure: number; unitCode?: string };
                duration?: string;
                paxJourneyID?: string;
                paxSegmentRefIDs: string[];
            }[];
            paxs?: {
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    airline?: string;
                    partnerProgram?: string;
                    programCode?: string;
                    programName?: string;
                    providerName?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                ptc?: string;
            }[];
            paxSegments?: {
                arrival: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                arrivalUknown?: boolean;
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                datedOperatingLegs?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: {
                        carrierAircraftTypeCode?: string;
                        carrierAircraftTypeName?: string;
                    };
                    datedOperatingLegID: string;
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                }[];
                departure: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                duration?: string;
                marketingCarrierInfo: {
                    carrierDesignatorCode: string;
                    carrierName?: string;
                    marketingCarrierFlightNumberText: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                operatingCarrierInfo?: {
                    carrierDesignationCode?: string;
                    carrierName?: string;
                    operatingCarrierFlightNumberText?: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                paxSegmentID: string;
                secureFlight?: boolean;
                segmentTypeCode?: string;
                ticketless?: boolean;
            }[];
            seatProfiles?: {
                characteristicCodes?: string[];
                descriptionText?: string[];
                marketingInformation?: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                seatKeywords?: { keyWordText: string; valueText: string }[];
                seatPitchMeasure?: { measure: number; unitCode?: string };
                seatProfileId: string;
                seatWidthMeasure?: { measure: number; unitCode?: string };
            }[];
            serviceDefinitions?: {
                bilateralProcessTimeLimits?: {
                    descriptionText?: string;
                    name: string;
                    timeLimitDateTime?: string;
                }[];
                bookingInstructions?: {
                    equipment?: string;
                    method?: string;
                    osiText?: string[];
                    ssrCodes?: string[];
                    text?: string[];
                    upgradeMethod?: { newClass?: string; value: string };
                };
                depositTimeLimitDateTime?: string;
                descriptions: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                detail?: {
                    serviceCombinations?: {
                        rule: string;
                        serviceID?: { objectKey?: string; owner: string; value: string }[];
                        serviceReference?: string[];
                    }[];
                    serviceCoupon?: {
                        couponType?: string;
                        feeBasis?: string;
                        instantPurchase?: string;
                    };
                    serviceFulfillment?: {
                        location?: {
                            airportFulfillmentLocation: { airportCode?: string };
                            otherFulfillmentLocation?: {
                                directions?: {
                                    from?: ...;
                                    link?: ...;
                                    name?: ...;
                                    text?: ...;
                                    to?: ...;
                                }[];
                                paymentAddress: {
                                    common?: {
                                        buildingRoom?: ...;
                                        city?: ...;
                                        poBox?: ...;
                                        postalCode?: ...;
                                        stateProv?: ...;
                                        street?: ...;
                                    };
                                    country?: string;
                                };
                                simpleAddress: { addressLines: (...)[] };
                                structuredAddress: {
                                    application?: (...) | (...);
                                    common?: {
                                        buildingRoom?: ...;
                                        city?: ...;
                                        poBox?: ...;
                                        postalCode?: ...;
                                        stateProv?: ...;
                                        street?: ...;
                                    };
                                    countryCode?: string;
                                    county?: string;
                                };
                            };
                        };
                        offerValidDates?: { end?: string; start?: string };
                        provider?: {
                            fulfillments?: {
                                location?: { address?: ...; airportCode?: ... };
                                offerValidDates?: { end?: ...; start?: ... };
                            }[];
                            name?: string;
                            partnerID: string;
                            type?: string;
                        };
                    };
                    serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                };
                name: string;
                namingTimeLimitDateTime?: string;
                ownerCode?: string;
                paymentTimeLimitDateTime?: string;
                serviceDefinitionAssociation?: {
                    seatProfileRefID?: string[];
                    serviceBundle?: {
                        maxQuantity?: number;
                        serviceDefinitionRefID: string[];
                    };
                };
                serviceDefinitionID: string;
                ticketingTimeLimitDateTime?: string;
                validatingCarrierCode?: string;
            }[];
        }

        Data List information used for inter-message referencing.

        • OptionaloriginDests?: {
              destCode?: string;
              originCode?: string;
              originDestID?: string;
              paxJourneyRefIDs?: string[];
          }[]

          Lists all origin and destination pairs associated with the seat information.

        • OptionalpaxJourneys?: {
              distanceMeasure?: { measure: number; unitCode?: string };
              duration?: string;
              paxJourneyID?: string;
              paxSegmentRefIDs: string[];
          }[]

          Lists all journies included in the passenger's itinerary.

        • Optionalpaxs?: {
              loyaltyProgramAccount?: {
                  accountNumber?: string;
                  airline?: string;
                  partnerProgram?: string;
                  programCode?: string;
                  programName?: string;
                  providerName?: string;
                  tierPriority?: string;
              }[];
              paxID: string;
              ptc?: string;
          }[]

          Lists data related to the passenger.

        • OptionalpaxSegments?: {
              arrival: {
                  aircraftScheduledDateTime?: string;
                  boardingGateID?: string;
                  iataLocationCode?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              arrivalUknown?: boolean;
              cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
              datedOperatingLegs?: {
                  arrival: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  carrierAircraftType?: {
                      carrierAircraftTypeCode?: string;
                      carrierAircraftTypeName?: string;
                  };
                  datedOperatingLegID: string;
                  departure: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
              }[];
              departure: {
                  aircraftScheduledDateTime?: string;
                  boardingGateID?: string;
                  iataLocationCode?: string;
                  stationName?: string;
                  terminalName?: string;
              };
              duration?: string;
              marketingCarrierInfo: {
                  carrierDesignatorCode: string;
                  carrierName?: string;
                  marketingCarrierFlightNumberText: string;
                  operationalSuffixText?: string;
                  rbdCode?: string;
              };
              operatingCarrierInfo?: {
                  carrierDesignationCode?: string;
                  carrierName?: string;
                  operatingCarrierFlightNumberText?: string;
                  operationalSuffixText?: string;
                  rbdCode?: string;
              };
              paxSegmentID: string;
              secureFlight?: boolean;
              segmentTypeCode?: string;
              ticketless?: boolean;
          }[]

          Lists all flight segments associated with the seat information.

        • OptionalseatProfiles?: {
              characteristicCodes?: string[];
              descriptionText?: string[];
              marketingInformation?: {
                  descriptionID: string;
                  descriptionText?: string;
                  markupStyleText?: string;
                  url?: string;
              }[];
              seatKeywords?: { keyWordText: string; valueText: string }[];
              seatPitchMeasure?: { measure: number; unitCode?: string };
              seatProfileId: string;
              seatWidthMeasure?: { measure: number; unitCode?: string };
          }[]

          Lists all descriptions and characteristics of a seat.

        • OptionalserviceDefinitions?: {
              bilateralProcessTimeLimits?: {
                  descriptionText?: string;
                  name: string;
                  timeLimitDateTime?: string;
              }[];
              bookingInstructions?: {
                  equipment?: string;
                  method?: string;
                  osiText?: string[];
                  ssrCodes?: string[];
                  text?: string[];
                  upgradeMethod?: { newClass?: string; value: string };
              };
              depositTimeLimitDateTime?: string;
              descriptions: {
                  descriptionID: string;
                  descriptionText?: string;
                  markupStyleText?: string;
                  url?: string;
              }[];
              detail?: {
                  serviceCombinations?: {
                      rule: string;
                      serviceID?: { objectKey?: string; owner: string; value: string }[];
                      serviceReference?: string[];
                  }[];
                  serviceCoupon?: {
                      couponType?: string;
                      feeBasis?: string;
                      instantPurchase?: string;
                  };
                  serviceFulfillment?: {
                      location?: {
                          airportFulfillmentLocation: { airportCode?: string };
                          otherFulfillmentLocation?: {
                              directions?: {
                                  from?: ...;
                                  link?: ...;
                                  name?: ...;
                                  text?: ...;
                                  to?: ...;
                              }[];
                              paymentAddress: {
                                  common?: {
                                      buildingRoom?: ...;
                                      city?: ...;
                                      poBox?: ...;
                                      postalCode?: ...;
                                      stateProv?: ...;
                                      street?: ...;
                                  };
                                  country?: string;
                              };
                              simpleAddress: { addressLines: (...)[] };
                              structuredAddress: {
                                  application?: (...) | (...);
                                  common?: {
                                      buildingRoom?: ...;
                                      city?: ...;
                                      poBox?: ...;
                                      postalCode?: ...;
                                      stateProv?: ...;
                                      street?: ...;
                                  };
                                  countryCode?: string;
                                  county?: string;
                              };
                          };
                      };
                      offerValidDates?: { end?: string; start?: string };
                      provider?: {
                          fulfillments?: {
                              location?: { address?: ...; airportCode?: ... };
                              offerValidDates?: { end?: ...; start?: ... };
                          }[];
                          name?: string;
                          partnerID: string;
                          type?: string;
                      };
                  };
                  serviceItemQuantityRules?: { maximum?: number; minimum?: number };
              };
              name: string;
              namingTimeLimitDateTime?: string;
              ownerCode?: string;
              paymentTimeLimitDateTime?: string;
              serviceDefinitionAssociation?: {
                  seatProfileRefID?: string[];
                  serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
              };
              serviceDefinitionID: string;
              ticketingTimeLimitDateTime?: string;
              validatingCarrierCode?: string;
          }[]

          Lists all airline-specific products and services (excluding flights) that can be separately sold and delivered.

      • seatMaps: {
            cabinCompartments: {
                cabinLayout?: {
                    authorizedSeatCount?: number;
                    columns: { id: string; position?: string }[];
                    exitRowPosition?: { firstRow: number; lastRow: number }[];
                    facilities?: {
                        facilityType: string;
                        location: {
                            beginRow: string;
                            columnPositions: (...)[];
                            endRow: string;
                            orientation: string;
                        };
                    }[];
                    missingRowNumbers?: string[];
                    missingSeatList?: string[];
                    rows: { firstRow: number; lastRow: number };
                    seatCount?: number;
                    wingRowPosition?: { firstRow: number; lastRow: number }[];
                };
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                columnIDs?: string[];
                deckCode?: string;
                firstRow?: number;
                lastRow?: number;
                seatRows?: {
                    characteristics?: { code: string; description?: string }[];
                    row: number;
                    seats: {
                        characteristics?: (...)[];
                        column: string;
                        occupationStatusCode?: string;
                        offerItemRefIDs?: (...)[];
                        seatProfileRefIDs?: (...)[];
                    }[];
                }[];
            }[];
            changeOfGaugeNotSupported?: boolean;
            datedOperatingLegRefID?: string;
            paxSegmentRefID: string;
            sellable?: boolean;
        }[]

        Lists seat maps with corresponding cabins and seats.

      • OptionalshoppingResponse?: { ownerCode?: string; shoppingResponseID: string }

        A collection of shopping session (message response) IDs, including the unique (master) Shopping Response ID, Offer IDs, Offer Item IDs and Service IDs.

        Notes: This capability may not be supported by all NDC-enabled systems or may be supported by bilateral agreement only.
        The technical implementation of this capability is not dictated by this specification.
        
        • OptionalownerCode?: string
        • shoppingResponseID: string

          The unique ID of the shopping session response.

    • SeatAvailabilityRS: {
          errors?: {
              code?: string;
              descriptionText?: string;
              languageCode?: string;
              ownerName?: string;
              statusText?: string;
              tagText?: string[];
              typeCode?: string;
              url?: string;
          }[];
          extensions?: Record<string, never>;
          payloadAttributes?: {
              correlationID?: string;
              echoTokenText?: string;
              timeStamp?: string;
              transactionID?: string;
          };
          response?: {
              aLaCarteOffer?: {
                  aLaCarteOfferItems: {
                      eligibility: {
                          flightAssociations?: {
                              paxJourneyRefID?: string[];
                              paxSegmentRefID?: string[];
                          };
                          paxRefIDs?: string[];
                          priceClassRefID?: string[];
                      };
                      offerItemID: string;
                      service?: {
                          serviceDefinitionRefID: string;
                          serviceId: string;
                          serviceRefID?: string;
                      };
                      source?: "NDC"
                      | "LCC"
                      | "ATPCO"
                      | "SSG"
                      | "UNKNOWN";
                      unitPrice: {
                          baseAmount?: { amount: number; currencyCode?: string };
                          discount?: {
                              appText?: string;
                              descriptionText?: string;
                              discountAmount?: { amount: number; currencyCode?: string };
                              discountContext?: { keyWordText?: string; valueText?: string }[];
                              discountPercent?: number;
                              preDiscountedAmount?: { amount: number; currencyCode?: string };
                              ruleId?: string;
                          };
                          equivAmount?: { amount: number; currencyCode?: string };
                          fee?: {
                              amount?: { amount: number; currencyCode?: string };
                              description?: string;
                              designator?: string;
                              localAmount?: { amount: number; currencyCode?: string };
                              nature?: string;
                          }[];
                          loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                          loyaltyUnitName?: string;
                          surcharge?: {
                              breakdown?: {
                                  amount?: ...;
                                  description?: ...;
                                  designator?: ...;
                                  localAmount?: ...;
                                  nature?: ...;
                              }[];
                              total?: { amount: number; currencyCode?: string };
                          }[];
                          taxSummary?: {
                              taxes?: {
                                  amount?: { amount: ...; currencyCode?: ... };
                                  descText?: string;
                                  taxCode?: string;
                              }[];
                              totalTaxAmount?: { amount: number; currencyCode?: string };
                          };
                          totalAmount?: { amount: number; currencyCode?: string };
                      };
                  }[];
                  baggageDisclosureRefID?: string[];
                  disclosureRefID?: string;
                  matchAppText?: string;
                  matchPercent?: number;
                  matchType?: string;
                  offerExpirationDateTime?: string;
                  offerId: string;
                  ownerCode: string;
                  ownerTypeCode?: string;
                  paymentTimeLimitDateTime?: string;
                  paymentTimeLimitText?: string;
                  penaltyRefID?: string[];
                  priceGuaranteeTimeLimitDateTime?: string;
                  ptcOfferParameters?: {
                      pricedPaxNumber?: number;
                      ptcPricedCode?: string;
                      ptcRequestedCode?: string;
                      requestedPaxNumber?: number;
                  }[];
                  redemptionIndicator?: boolean;
                  requestedDateIndicator?: boolean;
                  totalPrice?: {
                      baseAmount?: { amount: number; currencyCode?: string };
                      discount?: {
                          appText?: string;
                          descriptionText?: string;
                          discountAmount?: { amount: number; currencyCode?: string };
                          discountContext?: { keyWordText?: string; valueText?: string }[];
                          discountPercent?: number;
                          preDiscountedAmount?: { amount: number; currencyCode?: string };
                          ruleId?: string;
                      };
                      equivAmount?: { amount: number; currencyCode?: string };
                      fee?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                      loyaltyUnitName?: string;
                      surcharge?: {
                          breakdown?: {
                              amount?: { amount: number; currencyCode?: string };
                              description?: string;
                              designator?: string;
                              localAmount?: { amount: number; currencyCode?: string };
                              nature?: string;
                          }[];
                          total?: { amount: number; currencyCode?: string };
                      }[];
                      taxSummary?: {
                          taxes?: {
                              amount?: { amount: number; currencyCode?: string };
                              descText?: string;
                              taxCode?: string;
                          }[];
                          totalTaxAmount?: { amount: number; currencyCode?: string };
                      };
                      totalAmount?: { amount: number; currencyCode?: string };
                  };
                  validatingCarrierCode?: string;
                  webAddressURL?: string;
              };
              dataLists?: {
                  originDests?: {
                      destCode?: string;
                      originCode?: string;
                      originDestID?: string;
                      paxJourneyRefIDs?: string[];
                  }[];
                  paxJourneys?: {
                      distanceMeasure?: { measure: number; unitCode?: string };
                      duration?: string;
                      paxJourneyID?: string;
                      paxSegmentRefIDs: string[];
                  }[];
                  paxs?: {
                      loyaltyProgramAccount?: {
                          accountNumber?: string;
                          airline?: string;
                          partnerProgram?: string;
                          programCode?: string;
                          programName?: string;
                          providerName?: string;
                          tierPriority?: string;
                      }[];
                      paxID: string;
                      ptc?: string;
                  }[];
                  paxSegments?: {
                      arrival: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      arrivalUknown?: boolean;
                      cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                      datedOperatingLegs?: {
                          arrival: {
                              aircraftScheduledDateTime?: string;
                              boardingGateID?: string;
                              iataLocationCode?: string;
                              stationName?: string;
                              terminalName?: string;
                          };
                          carrierAircraftType?: {
                              carrierAircraftTypeCode?: string;
                              carrierAircraftTypeName?: string;
                          };
                          datedOperatingLegID: string;
                          departure: {
                              aircraftScheduledDateTime?: string;
                              boardingGateID?: string;
                              iataLocationCode?: string;
                              stationName?: string;
                              terminalName?: string;
                          };
                      }[];
                      departure: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      duration?: string;
                      marketingCarrierInfo: {
                          carrierDesignatorCode: string;
                          carrierName?: string;
                          marketingCarrierFlightNumberText: string;
                          operationalSuffixText?: string;
                          rbdCode?: string;
                      };
                      operatingCarrierInfo?: {
                          carrierDesignationCode?: string;
                          carrierName?: string;
                          operatingCarrierFlightNumberText?: string;
                          operationalSuffixText?: string;
                          rbdCode?: string;
                      };
                      paxSegmentID: string;
                      secureFlight?: boolean;
                      segmentTypeCode?: string;
                      ticketless?: boolean;
                  }[];
                  seatProfiles?: {
                      characteristicCodes?: string[];
                      descriptionText?: string[];
                      marketingInformation?: {
                          descriptionID: string;
                          descriptionText?: string;
                          markupStyleText?: string;
                          url?: string;
                      }[];
                      seatKeywords?: { keyWordText: string; valueText: string }[];
                      seatPitchMeasure?: { measure: number; unitCode?: string };
                      seatProfileId: string;
                      seatWidthMeasure?: { measure: number; unitCode?: string };
                  }[];
                  serviceDefinitions?: {
                      bilateralProcessTimeLimits?: {
                          descriptionText?: string;
                          name: string;
                          timeLimitDateTime?: string;
                      }[];
                      bookingInstructions?: {
                          equipment?: string;
                          method?: string;
                          osiText?: string[];
                          ssrCodes?: string[];
                          text?: string[];
                          upgradeMethod?: { newClass?: string; value: string };
                      };
                      depositTimeLimitDateTime?: string;
                      descriptions: {
                          descriptionID: string;
                          descriptionText?: string;
                          markupStyleText?: string;
                          url?: string;
                      }[];
                      detail?: {
                          serviceCombinations?: {
                              rule: string;
                              serviceID?: { objectKey?: ...; owner: ...; value: ... }[];
                              serviceReference?: string[];
                          }[];
                          serviceCoupon?: {
                              couponType?: string;
                              feeBasis?: string;
                              instantPurchase?: string;
                          };
                          serviceFulfillment?: {
                              location?: {
                                  airportFulfillmentLocation: { airportCode?: string };
                                  otherFulfillmentLocation?: {
                                      directions?: (...)[];
                                      paymentAddress: { common?: ...; country?: ... };
                                      simpleAddress: { addressLines: ... };
                                      structuredAddress: {
                                          application?: ...;
                                          common?: ...;
                                          countryCode?: ...;
                                          county?: ...;
                                      };
                                  };
                              };
                              offerValidDates?: { end?: string; start?: string };
                              provider?: {
                                  fulfillments?: { location?: ...; offerValidDates?: ... }[];
                                  name?: string;
                                  partnerID: string;
                                  type?: string;
                              };
                          };
                          serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                      };
                      name: string;
                      namingTimeLimitDateTime?: string;
                      ownerCode?: string;
                      paymentTimeLimitDateTime?: string;
                      serviceDefinitionAssociation?: {
                          seatProfileRefID?: string[];
                          serviceBundle?: {
                              maxQuantity?: number;
                              serviceDefinitionRefID: string[];
                          };
                      };
                      serviceDefinitionID: string;
                      ticketingTimeLimitDateTime?: string;
                      validatingCarrierCode?: string;
                  }[];
              };
              seatMaps: {
                  cabinCompartments: {
                      cabinLayout?: {
                          authorizedSeatCount?: number;
                          columns: { id: string; position?: string }[];
                          exitRowPosition?: { firstRow: number; lastRow: number }[];
                          facilities?: {
                              facilityType: string;
                              location: {
                                  beginRow: ...;
                                  columnPositions: ...;
                                  endRow: ...;
                                  orientation: ...;
                              };
                          }[];
                          missingRowNumbers?: string[];
                          missingSeatList?: string[];
                          rows: { firstRow: number; lastRow: number };
                          seatCount?: number;
                          wingRowPosition?: { firstRow: number; lastRow: number }[];
                      };
                      cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                      columnIDs?: string[];
                      deckCode?: string;
                      firstRow?: number;
                      lastRow?: number;
                      seatRows?: {
                          characteristics?: { code: ...; description?: ... }[];
                          row: number;
                          seats: {
                              characteristics?: ...;
                              column: ...;
                              occupationStatusCode?: ...;
                              offerItemRefIDs?: ...;
                              seatProfileRefIDs?: ...;
                          }[];
                      }[];
                  }[];
                  changeOfGaugeNotSupported?: boolean;
                  datedOperatingLegRefID?: string;
                  paxSegmentRefID: string;
                  sellable?: boolean;
              }[];
              shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
          };
          warnings?: { code?: string; descriptionText?: string; ownerName?: string }[];
      }

      Contains the SeatAvailability transaction set that returns data used to construct respective seat maps with fully integrated fees for any identified premium seats. The message also returns multi-media content at the message level with media content references at the individual service level.

      • Optionalerrors?: {
            code?: string;
            descriptionText?: string;
            languageCode?: string;
            ownerName?: string;
            statusText?: string;
            tagText?: string[];
            typeCode?: string;
            url?: string;
        }[]

        Lists any errors that occured during request processing.

      • Optionalextensions?: Record<string, never>

        Contains any additional Seat Availability parameters, mostly technical ones.

      • OptionalpayloadAttributes?: {
            correlationID?: string;
            echoTokenText?: string;
            timeStamp?: string;
            transactionID?: string;
        }

        The interary parameters of the seat maps to return.

        • OptionalcorrelationID?: string

          Unique ID assigned to an end-to-end flow. * All requests in the same end-to-end flow have to have the same correlationID. * Different end-to-end flows must have different correlationIDs.

          For example: `OfferPriceRQ` has to have the same `correlationID` as the `AirShoppingRQ` or `AirShoppingRS` objects. Two `AirShoppingRQ` objects for different vendors, AA & UA, for example, in the same flow have to have the same `correlationID`.
          
          9de88cdf-9723-4259-90f7-4d4334d210f0
          
        • OptionalechoTokenText?: string

          A reference for additional message identification, assigned by the requesting host system. When a request message includes an echo token the corresponding response message MUST include an echo token with an identical value.

        • OptionaltimeStamp?: string

          Indicates the creation date and time of the message in UTC time format.

        • OptionaltransactionID?: string

          A unique identifier that relates all messages within a transaction. This ID is sent in all request and response messages that are part of an on-going transaction.

      • Optionalresponse?: {
            aLaCarteOffer?: {
                aLaCarteOfferItems: {
                    eligibility: {
                        flightAssociations?: {
                            paxJourneyRefID?: string[];
                            paxSegmentRefID?: string[];
                        };
                        paxRefIDs?: string[];
                        priceClassRefID?: string[];
                    };
                    offerItemID: string;
                    service?: {
                        serviceDefinitionRefID: string;
                        serviceId: string;
                        serviceRefID?: string;
                    };
                    source?: "NDC"
                    | "LCC"
                    | "ATPCO"
                    | "SSG"
                    | "UNKNOWN";
                    unitPrice: {
                        baseAmount?: { amount: number; currencyCode?: string };
                        discount?: {
                            appText?: string;
                            descriptionText?: string;
                            discountAmount?: { amount: number; currencyCode?: string };
                            discountContext?: { keyWordText?: string; valueText?: string }[];
                            discountPercent?: number;
                            preDiscountedAmount?: { amount: number; currencyCode?: string };
                            ruleId?: string;
                        };
                        equivAmount?: { amount: number; currencyCode?: string };
                        fee?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                        loyaltyUnitName?: string;
                        surcharge?: {
                            breakdown?: {
                                amount?: ...;
                                description?: ...;
                                designator?: ...;
                                localAmount?: ...;
                                nature?: ...;
                            }[];
                            total?: { amount: number; currencyCode?: string };
                        }[];
                        taxSummary?: {
                            taxes?: {
                                amount?: { amount: ...; currencyCode?: ... };
                                descText?: string;
                                taxCode?: string;
                            }[];
                            totalTaxAmount?: { amount: number; currencyCode?: string };
                        };
                        totalAmount?: { amount: number; currencyCode?: string };
                    };
                }[];
                baggageDisclosureRefID?: string[];
                disclosureRefID?: string;
                matchAppText?: string;
                matchPercent?: number;
                matchType?: string;
                offerExpirationDateTime?: string;
                offerId: string;
                ownerCode: string;
                ownerTypeCode?: string;
                paymentTimeLimitDateTime?: string;
                paymentTimeLimitText?: string;
                penaltyRefID?: string[];
                priceGuaranteeTimeLimitDateTime?: string;
                ptcOfferParameters?: {
                    pricedPaxNumber?: number;
                    ptcPricedCode?: string;
                    ptcRequestedCode?: string;
                    requestedPaxNumber?: number;
                }[];
                redemptionIndicator?: boolean;
                requestedDateIndicator?: boolean;
                totalPrice?: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: { amount: number; currencyCode?: string };
                            description?: string;
                            designator?: string;
                            localAmount?: { amount: number; currencyCode?: string };
                            nature?: string;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: number; currencyCode?: string };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
                validatingCarrierCode?: string;
                webAddressURL?: string;
            };
            dataLists?: {
                originDests?: {
                    destCode?: string;
                    originCode?: string;
                    originDestID?: string;
                    paxJourneyRefIDs?: string[];
                }[];
                paxJourneys?: {
                    distanceMeasure?: { measure: number; unitCode?: string };
                    duration?: string;
                    paxJourneyID?: string;
                    paxSegmentRefIDs: string[];
                }[];
                paxs?: {
                    loyaltyProgramAccount?: {
                        accountNumber?: string;
                        airline?: string;
                        partnerProgram?: string;
                        programCode?: string;
                        programName?: string;
                        providerName?: string;
                        tierPriority?: string;
                    }[];
                    paxID: string;
                    ptc?: string;
                }[];
                paxSegments?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    arrivalUknown?: boolean;
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    datedOperatingLegs?: {
                        arrival: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                        carrierAircraftType?: {
                            carrierAircraftTypeCode?: string;
                            carrierAircraftTypeName?: string;
                        };
                        datedOperatingLegID: string;
                        departure: {
                            aircraftScheduledDateTime?: string;
                            boardingGateID?: string;
                            iataLocationCode?: string;
                            stationName?: string;
                            terminalName?: string;
                        };
                    }[];
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    duration?: string;
                    marketingCarrierInfo: {
                        carrierDesignatorCode: string;
                        carrierName?: string;
                        marketingCarrierFlightNumberText: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    operatingCarrierInfo?: {
                        carrierDesignationCode?: string;
                        carrierName?: string;
                        operatingCarrierFlightNumberText?: string;
                        operationalSuffixText?: string;
                        rbdCode?: string;
                    };
                    paxSegmentID: string;
                    secureFlight?: boolean;
                    segmentTypeCode?: string;
                    ticketless?: boolean;
                }[];
                seatProfiles?: {
                    characteristicCodes?: string[];
                    descriptionText?: string[];
                    marketingInformation?: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    seatKeywords?: { keyWordText: string; valueText: string }[];
                    seatPitchMeasure?: { measure: number; unitCode?: string };
                    seatProfileId: string;
                    seatWidthMeasure?: { measure: number; unitCode?: string };
                }[];
                serviceDefinitions?: {
                    bilateralProcessTimeLimits?: {
                        descriptionText?: string;
                        name: string;
                        timeLimitDateTime?: string;
                    }[];
                    bookingInstructions?: {
                        equipment?: string;
                        method?: string;
                        osiText?: string[];
                        ssrCodes?: string[];
                        text?: string[];
                        upgradeMethod?: { newClass?: string; value: string };
                    };
                    depositTimeLimitDateTime?: string;
                    descriptions: {
                        descriptionID: string;
                        descriptionText?: string;
                        markupStyleText?: string;
                        url?: string;
                    }[];
                    detail?: {
                        serviceCombinations?: {
                            rule: string;
                            serviceID?: { objectKey?: ...; owner: ...; value: ... }[];
                            serviceReference?: string[];
                        }[];
                        serviceCoupon?: {
                            couponType?: string;
                            feeBasis?: string;
                            instantPurchase?: string;
                        };
                        serviceFulfillment?: {
                            location?: {
                                airportFulfillmentLocation: { airportCode?: string };
                                otherFulfillmentLocation?: {
                                    directions?: (...)[];
                                    paymentAddress: { common?: ...; country?: ... };
                                    simpleAddress: { addressLines: ... };
                                    structuredAddress: {
                                        application?: ...;
                                        common?: ...;
                                        countryCode?: ...;
                                        county?: ...;
                                    };
                                };
                            };
                            offerValidDates?: { end?: string; start?: string };
                            provider?: {
                                fulfillments?: { location?: ...; offerValidDates?: ... }[];
                                name?: string;
                                partnerID: string;
                                type?: string;
                            };
                        };
                        serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                    };
                    name: string;
                    namingTimeLimitDateTime?: string;
                    ownerCode?: string;
                    paymentTimeLimitDateTime?: string;
                    serviceDefinitionAssociation?: {
                        seatProfileRefID?: string[];
                        serviceBundle?: {
                            maxQuantity?: number;
                            serviceDefinitionRefID: string[];
                        };
                    };
                    serviceDefinitionID: string;
                    ticketingTimeLimitDateTime?: string;
                    validatingCarrierCode?: string;
                }[];
            };
            seatMaps: {
                cabinCompartments: {
                    cabinLayout?: {
                        authorizedSeatCount?: number;
                        columns: { id: string; position?: string }[];
                        exitRowPosition?: { firstRow: number; lastRow: number }[];
                        facilities?: {
                            facilityType: string;
                            location: {
                                beginRow: ...;
                                columnPositions: ...;
                                endRow: ...;
                                orientation: ...;
                            };
                        }[];
                        missingRowNumbers?: string[];
                        missingSeatList?: string[];
                        rows: { firstRow: number; lastRow: number };
                        seatCount?: number;
                        wingRowPosition?: { firstRow: number; lastRow: number }[];
                    };
                    cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                    columnIDs?: string[];
                    deckCode?: string;
                    firstRow?: number;
                    lastRow?: number;
                    seatRows?: {
                        characteristics?: { code: ...; description?: ... }[];
                        row: number;
                        seats: {
                            characteristics?: ...;
                            column: ...;
                            occupationStatusCode?: ...;
                            offerItemRefIDs?: ...;
                            seatProfileRefIDs?: ...;
                        }[];
                    }[];
                }[];
                changeOfGaugeNotSupported?: boolean;
                datedOperatingLegRefID?: string;
                paxSegmentRefID: string;
                sellable?: boolean;
            }[];
            shoppingResponse?: { ownerCode?: string; shoppingResponseID: string };
        }

        Contains seat map response information.

        • OptionalaLaCarteOffer?: {
              aLaCarteOfferItems: {
                  eligibility: {
                      flightAssociations?: {
                          paxJourneyRefID?: string[];
                          paxSegmentRefID?: string[];
                      };
                      paxRefIDs?: string[];
                      priceClassRefID?: string[];
                  };
                  offerItemID: string;
                  service?: {
                      serviceDefinitionRefID: string;
                      serviceId: string;
                      serviceRefID?: string;
                  };
                  source?: "NDC"
                  | "LCC"
                  | "ATPCO"
                  | "SSG"
                  | "UNKNOWN";
                  unitPrice: {
                      baseAmount?: { amount: number; currencyCode?: string };
                      discount?: {
                          appText?: string;
                          descriptionText?: string;
                          discountAmount?: { amount: number; currencyCode?: string };
                          discountContext?: { keyWordText?: string; valueText?: string }[];
                          discountPercent?: number;
                          preDiscountedAmount?: { amount: number; currencyCode?: string };
                          ruleId?: string;
                      };
                      equivAmount?: { amount: number; currencyCode?: string };
                      fee?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                      loyaltyUnitName?: string;
                      surcharge?: {
                          breakdown?: {
                              amount?: ...;
                              description?: ...;
                              designator?: ...;
                              localAmount?: ...;
                              nature?: ...;
                          }[];
                          total?: { amount: number; currencyCode?: string };
                      }[];
                      taxSummary?: {
                          taxes?: {
                              amount?: { amount: ...; currencyCode?: ... };
                              descText?: string;
                              taxCode?: string;
                          }[];
                          totalTaxAmount?: { amount: number; currencyCode?: string };
                      };
                      totalAmount?: { amount: number; currencyCode?: string };
                  };
              }[];
              baggageDisclosureRefID?: string[];
              disclosureRefID?: string;
              matchAppText?: string;
              matchPercent?: number;
              matchType?: string;
              offerExpirationDateTime?: string;
              offerId: string;
              ownerCode: string;
              ownerTypeCode?: string;
              paymentTimeLimitDateTime?: string;
              paymentTimeLimitText?: string;
              penaltyRefID?: string[];
              priceGuaranteeTimeLimitDateTime?: string;
              ptcOfferParameters?: {
                  pricedPaxNumber?: number;
                  ptcPricedCode?: string;
                  ptcRequestedCode?: string;
                  requestedPaxNumber?: number;
              }[];
              redemptionIndicator?: boolean;
              requestedDateIndicator?: boolean;
              totalPrice?: {
                  baseAmount?: { amount: number; currencyCode?: string };
                  discount?: {
                      appText?: string;
                      descriptionText?: string;
                      discountAmount?: { amount: number; currencyCode?: string };
                      discountContext?: { keyWordText?: string; valueText?: string }[];
                      discountPercent?: number;
                      preDiscountedAmount?: { amount: number; currencyCode?: string };
                      ruleId?: string;
                  };
                  equivAmount?: { amount: number; currencyCode?: string };
                  fee?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                  loyaltyUnitName?: string;
                  surcharge?: {
                      breakdown?: {
                          amount?: { amount: number; currencyCode?: string };
                          description?: string;
                          designator?: string;
                          localAmount?: { amount: number; currencyCode?: string };
                          nature?: string;
                      }[];
                      total?: { amount: number; currencyCode?: string };
                  }[];
                  taxSummary?: {
                      taxes?: {
                          amount?: { amount: number; currencyCode?: string };
                          descText?: string;
                          taxCode?: string;
                      }[];
                      totalTaxAmount?: { amount: number; currencyCode?: string };
                  };
                  totalAmount?: { amount: number; currencyCode?: string };
              };
              validatingCarrierCode?: string;
              webAddressURL?: string;
          }

          Container for standalone optional OfferItems. This serves as a shopping basket aimed to reduce the size of the message by inserting any items that are applicable to multiple flight-related Offers.

          • aLaCarteOfferItems: {
                eligibility: {
                    flightAssociations?: {
                        paxJourneyRefID?: string[];
                        paxSegmentRefID?: string[];
                    };
                    paxRefIDs?: string[];
                    priceClassRefID?: string[];
                };
                offerItemID: string;
                service?: {
                    serviceDefinitionRefID: string;
                    serviceId: string;
                    serviceRefID?: string;
                };
                source?: "NDC"
                | "LCC"
                | "ATPCO"
                | "SSG"
                | "UNKNOWN";
                unitPrice: {
                    baseAmount?: { amount: number; currencyCode?: string };
                    discount?: {
                        appText?: string;
                        descriptionText?: string;
                        discountAmount?: { amount: number; currencyCode?: string };
                        discountContext?: { keyWordText?: string; valueText?: string }[];
                        discountPercent?: number;
                        preDiscountedAmount?: { amount: number; currencyCode?: string };
                        ruleId?: string;
                    };
                    equivAmount?: { amount: number; currencyCode?: string };
                    fee?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                    loyaltyUnitName?: string;
                    surcharge?: {
                        breakdown?: {
                            amount?: ...;
                            description?: ...;
                            designator?: ...;
                            localAmount?: ...;
                            nature?: ...;
                        }[];
                        total?: { amount: number; currencyCode?: string };
                    }[];
                    taxSummary?: {
                        taxes?: {
                            amount?: { amount: ...; currencyCode?: ... };
                            descText?: string;
                            taxCode?: string;
                        }[];
                        totalTaxAmount?: { amount: number; currencyCode?: string };
                    };
                    totalAmount?: { amount: number; currencyCode?: string };
                };
            }[]

            Lists any standalone optional OfferItems.

          • OptionalbaggageDisclosureRefID?: string[]

            Lists all bag disclosure IDs associated with an offer.

          • OptionaldisclosureRefID?: string

            The disclosure unique ID.

          • OptionalmatchAppText?: string

            Text-based descriptor of the match type. Can be: ATTRIBUTE, AFFINITY, OTHER.

            ATTRIBUTE
            
          • OptionalmatchPercent?: number

            Percentage of how closely the offer matches the shopping criteria. This value may also be used to indicate a percentage of a partial match.

            10
            
          • OptionalmatchType?: string

            Offer match to shopping criteria. Can be: Full, None, Partial, Other. Note: An additional percentage qualifier, such as 50%, may be specified for a Partial match.

          • OptionalofferExpirationDateTime?: string

            The date by which an offer must be converted into an order.

          • offerId: string

            The unique ID of an offer.

          • ownerCode: string

            Airline code assigned to a carrier.

          • OptionalownerTypeCode?: string

            Indicates whether or not the owner is the ORA or POA.

            ORA
            
          • OptionalpaymentTimeLimitDateTime?: string

            The date by which a commitment to pay must be made for the confirmed items in an offer.

          • OptionalpaymentTimeLimitText?: string

            The local date by which a commitment to pay must be made for the confirmed items in an offer.

            2024-10-24
            
          • OptionalpenaltyRefID?: string[]

            Lists penalty IDs associated with an offer.

          • OptionalpriceGuaranteeTimeLimitDateTime?: string

            The date when an offer price is no longer guaranteed.

          • OptionalptcOfferParameters?: {
                pricedPaxNumber?: number;
                ptcPricedCode?: string;
                ptcRequestedCode?: string;
                requestedPaxNumber?: number;
            }[]

            Lists passenger type code summary information for an offer.

          • OptionalredemptionIndicator?: boolean

            If true, the offer must be redeemed and cannot be purchased. Taxes may still apply.

            true
            
          • OptionalrequestedDateIndicator?: boolean

            If true, the offer is for a requested date. If false, the offer is for another date.

            true
            
          • OptionaltotalPrice?: {
                baseAmount?: { amount: number; currencyCode?: string };
                discount?: {
                    appText?: string;
                    descriptionText?: string;
                    discountAmount?: { amount: number; currencyCode?: string };
                    discountContext?: { keyWordText?: string; valueText?: string }[];
                    discountPercent?: number;
                    preDiscountedAmount?: { amount: number; currencyCode?: string };
                    ruleId?: string;
                };
                equivAmount?: { amount: number; currencyCode?: string };
                fee?: {
                    amount?: { amount: number; currencyCode?: string };
                    description?: string;
                    designator?: string;
                    localAmount?: { amount: number; currencyCode?: string };
                    nature?: string;
                }[];
                loyaltyUnitAmount?: { amount: number; currencyCode?: string };
                loyaltyUnitName?: string;
                surcharge?: {
                    breakdown?: {
                        amount?: { amount: number; currencyCode?: string };
                        description?: string;
                        designator?: string;
                        localAmount?: { amount: number; currencyCode?: string };
                        nature?: string;
                    }[];
                    total?: { amount: number; currencyCode?: string };
                }[];
                taxSummary?: {
                    taxes?: {
                        amount?: { amount: number; currencyCode?: string };
                        descText?: string;
                        taxCode?: string;
                    }[];
                    totalTaxAmount?: { amount: number; currencyCode?: string };
                };
                totalAmount?: { amount: number; currencyCode?: string };
            }

            Total price of the offer.

            • OptionalbaseAmount?: { amount: number; currencyCode?: string }

              The base amount excludes tax, surcharge, and fee amounts.

              • amount: number

                The seat price amount.

                100
                
              • OptionalcurrencyCode?: string

                The ISO-4217 currency code associated with the seat price.

            • Optionaldiscount?: {
                  appText?: string;
                  descriptionText?: string;
                  discountAmount?: { amount: number; currencyCode?: string };
                  discountContext?: { keyWordText?: string; valueText?: string }[];
                  discountPercent?: number;
                  preDiscountedAmount?: { amount: number; currencyCode?: string };
                  ruleId?: string;
              }

              Deduction from the price amount made in advance of its payment.

              • OptionalappText?: string

                Text-based descriptor of what the discount applies to.

                Bag
                
              • OptionaldescriptionText?: string

                Text-based description of the discount details.

                Every orange juice cheaper by 50%
                
              • OptionaldiscountAmount?: { amount: number; currencyCode?: string }

                Discount amount applied to the price.

                • amount: number

                  The seat price amount.

                  100
                  
                • OptionalcurrencyCode?: string

                  The ISO-4217 currency code associated with the seat price.

              • OptionaldiscountContext?: { keyWordText?: string; valueText?: string }[]

                Lists contextual information to further describe a particular discount by using a key-value pair.

              • OptionaldiscountPercent?: number

                Discount percentage applied to the price.

                10
                
              • OptionalpreDiscountedAmount?: { amount: number; currencyCode?: string }

                The original price before the discount was applied.

                • amount: number

                  The seat price amount.

                  100
                  
                • OptionalcurrencyCode?: string

                  The ISO-4217 currency code associated with the seat price.

              • OptionalruleId?: string

                Rule ID that applies in the DR/SSI systems, or in another system, for the ancillary.

            • OptionalequivAmount?: { amount: number; currencyCode?: string }

              The entire amount of the transaction in the local currency at the point of sale, or in the currency defined by the currencyCode.

              • amount: number

                The seat price amount.

                100
                
              • OptionalcurrencyCode?: string

                The ISO-4217 currency code associated with the seat price.

            • Optionalfee?: {
                  amount?: { amount: number; currencyCode?: string };
                  description?: string;
                  designator?: string;
                  localAmount?: { amount: number; currencyCode?: string };
                  nature?: string;
              }[]

              Lists all specific fees applied to the totalAmount.

            • OptionalloyaltyUnitAmount?: { amount: number; currencyCode?: string }

              The amount specified in specific loyalty units. currencyCode should not be populated for this.

              • amount: number

                The seat price amount.

                100
                
              • OptionalcurrencyCode?: string

                The ISO-4217 currency code associated with the seat price.

            • OptionalloyaltyUnitName?: string

              The name of the loyalty unit used in loyaltyUnitAmount, such a miles or points.

            • Optionalsurcharge?: {
                  breakdown?: {
                      amount?: { amount: number; currencyCode?: string };
                      description?: string;
                      designator?: string;
                      localAmount?: { amount: number; currencyCode?: string };
                      nature?: string;
                  }[];
                  total?: { amount: number; currencyCode?: string };
              }[]

              Lists all surcharges applied to the totalAmount.

            • OptionaltaxSummary?: {
                  taxes?: {
                      amount?: { amount: number; currencyCode?: string };
                      descText?: string;
                      taxCode?: string;
                  }[];
                  totalTaxAmount?: { amount: number; currencyCode?: string };
              }

              Contains a summary of the taxation applied.

              • Optionaltaxes?: {
                    amount?: { amount: number; currencyCode?: string };
                    descText?: string;
                    taxCode?: string;
                }[]

                Lists any specific taxes that apply to the offer.

              • OptionaltotalTaxAmount?: { amount: number; currencyCode?: string }

                Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.

                • amount: number

                  The seat price amount.

                  100
                  
                • OptionalcurrencyCode?: string

                  The ISO-4217 currency code associated with the seat price.

            • OptionaltotalAmount?: { amount: number; currencyCode?: string }

              The total amount includes all tax, surcharge, and fee amounts.

              • amount: number

                The seat price amount.

                100
                
              • OptionalcurrencyCode?: string

                The ISO-4217 currency code associated with the seat price.

          • OptionalvalidatingCarrierCode?: string

            Airline code assigned to a carrier.

          • OptionalwebAddressURL?: string

            Format: uri

            Provides a link to another site to complete the transaction of a specific offer.

            https://developer.sabre.com/home
            
        • OptionaldataLists?: {
              originDests?: {
                  destCode?: string;
                  originCode?: string;
                  originDestID?: string;
                  paxJourneyRefIDs?: string[];
              }[];
              paxJourneys?: {
                  distanceMeasure?: { measure: number; unitCode?: string };
                  duration?: string;
                  paxJourneyID?: string;
                  paxSegmentRefIDs: string[];
              }[];
              paxs?: {
                  loyaltyProgramAccount?: {
                      accountNumber?: string;
                      airline?: string;
                      partnerProgram?: string;
                      programCode?: string;
                      programName?: string;
                      providerName?: string;
                      tierPriority?: string;
                  }[];
                  paxID: string;
                  ptc?: string;
              }[];
              paxSegments?: {
                  arrival: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  arrivalUknown?: boolean;
                  cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                  datedOperatingLegs?: {
                      arrival: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                      carrierAircraftType?: {
                          carrierAircraftTypeCode?: string;
                          carrierAircraftTypeName?: string;
                      };
                      datedOperatingLegID: string;
                      departure: {
                          aircraftScheduledDateTime?: string;
                          boardingGateID?: string;
                          iataLocationCode?: string;
                          stationName?: string;
                          terminalName?: string;
                      };
                  }[];
                  departure: {
                      aircraftScheduledDateTime?: string;
                      boardingGateID?: string;
                      iataLocationCode?: string;
                      stationName?: string;
                      terminalName?: string;
                  };
                  duration?: string;
                  marketingCarrierInfo: {
                      carrierDesignatorCode: string;
                      carrierName?: string;
                      marketingCarrierFlightNumberText: string;
                      operationalSuffixText?: string;
                      rbdCode?: string;
                  };
                  operatingCarrierInfo?: {
                      carrierDesignationCode?: string;
                      carrierName?: string;
                      operatingCarrierFlightNumberText?: string;
                      operationalSuffixText?: string;
                      rbdCode?: string;
                  };
                  paxSegmentID: string;
                  secureFlight?: boolean;
                  segmentTypeCode?: string;
                  ticketless?: boolean;
              }[];
              seatProfiles?: {
                  characteristicCodes?: string[];
                  descriptionText?: string[];
                  marketingInformation?: {
                      descriptionID: string;
                      descriptionText?: string;
                      markupStyleText?: string;
                      url?: string;
                  }[];
                  seatKeywords?: { keyWordText: string; valueText: string }[];
                  seatPitchMeasure?: { measure: number; unitCode?: string };
                  seatProfileId: string;
                  seatWidthMeasure?: { measure: number; unitCode?: string };
              }[];
              serviceDefinitions?: {
                  bilateralProcessTimeLimits?: {
                      descriptionText?: string;
                      name: string;
                      timeLimitDateTime?: string;
                  }[];
                  bookingInstructions?: {
                      equipment?: string;
                      method?: string;
                      osiText?: string[];
                      ssrCodes?: string[];
                      text?: string[];
                      upgradeMethod?: { newClass?: string; value: string };
                  };
                  depositTimeLimitDateTime?: string;
                  descriptions: {
                      descriptionID: string;
                      descriptionText?: string;
                      markupStyleText?: string;
                      url?: string;
                  }[];
                  detail?: {
                      serviceCombinations?: {
                          rule: string;
                          serviceID?: { objectKey?: ...; owner: ...; value: ... }[];
                          serviceReference?: string[];
                      }[];
                      serviceCoupon?: {
                          couponType?: string;
                          feeBasis?: string;
                          instantPurchase?: string;
                      };
                      serviceFulfillment?: {
                          location?: {
                              airportFulfillmentLocation: { airportCode?: string };
                              otherFulfillmentLocation?: {
                                  directions?: (...)[];
                                  paymentAddress: { common?: ...; country?: ... };
                                  simpleAddress: { addressLines: ... };
                                  structuredAddress: {
                                      application?: ...;
                                      common?: ...;
                                      countryCode?: ...;
                                      county?: ...;
                                  };
                              };
                          };
                          offerValidDates?: { end?: string; start?: string };
                          provider?: {
                              fulfillments?: { location?: ...; offerValidDates?: ... }[];
                              name?: string;
                              partnerID: string;
                              type?: string;
                          };
                      };
                      serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                  };
                  name: string;
                  namingTimeLimitDateTime?: string;
                  ownerCode?: string;
                  paymentTimeLimitDateTime?: string;
                  serviceDefinitionAssociation?: {
                      seatProfileRefID?: string[];
                      serviceBundle?: {
                          maxQuantity?: number;
                          serviceDefinitionRefID: string[];
                      };
                  };
                  serviceDefinitionID: string;
                  ticketingTimeLimitDateTime?: string;
                  validatingCarrierCode?: string;
              }[];
          }

          Data List information used for inter-message referencing.

          • OptionaloriginDests?: {
                destCode?: string;
                originCode?: string;
                originDestID?: string;
                paxJourneyRefIDs?: string[];
            }[]

            Lists all origin and destination pairs associated with the seat information.

          • OptionalpaxJourneys?: {
                distanceMeasure?: { measure: number; unitCode?: string };
                duration?: string;
                paxJourneyID?: string;
                paxSegmentRefIDs: string[];
            }[]

            Lists all journies included in the passenger's itinerary.

          • Optionalpaxs?: {
                loyaltyProgramAccount?: {
                    accountNumber?: string;
                    airline?: string;
                    partnerProgram?: string;
                    programCode?: string;
                    programName?: string;
                    providerName?: string;
                    tierPriority?: string;
                }[];
                paxID: string;
                ptc?: string;
            }[]

            Lists data related to the passenger.

          • OptionalpaxSegments?: {
                arrival: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                arrivalUknown?: boolean;
                cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                datedOperatingLegs?: {
                    arrival: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                    carrierAircraftType?: {
                        carrierAircraftTypeCode?: string;
                        carrierAircraftTypeName?: string;
                    };
                    datedOperatingLegID: string;
                    departure: {
                        aircraftScheduledDateTime?: string;
                        boardingGateID?: string;
                        iataLocationCode?: string;
                        stationName?: string;
                        terminalName?: string;
                    };
                }[];
                departure: {
                    aircraftScheduledDateTime?: string;
                    boardingGateID?: string;
                    iataLocationCode?: string;
                    stationName?: string;
                    terminalName?: string;
                };
                duration?: string;
                marketingCarrierInfo: {
                    carrierDesignatorCode: string;
                    carrierName?: string;
                    marketingCarrierFlightNumberText: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                operatingCarrierInfo?: {
                    carrierDesignationCode?: string;
                    carrierName?: string;
                    operatingCarrierFlightNumberText?: string;
                    operationalSuffixText?: string;
                    rbdCode?: string;
                };
                paxSegmentID: string;
                secureFlight?: boolean;
                segmentTypeCode?: string;
                ticketless?: boolean;
            }[]

            Lists all flight segments associated with the seat information.

          • OptionalseatProfiles?: {
                characteristicCodes?: string[];
                descriptionText?: string[];
                marketingInformation?: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                seatKeywords?: { keyWordText: string; valueText: string }[];
                seatPitchMeasure?: { measure: number; unitCode?: string };
                seatProfileId: string;
                seatWidthMeasure?: { measure: number; unitCode?: string };
            }[]

            Lists all descriptions and characteristics of a seat.

          • OptionalserviceDefinitions?: {
                bilateralProcessTimeLimits?: {
                    descriptionText?: string;
                    name: string;
                    timeLimitDateTime?: string;
                }[];
                bookingInstructions?: {
                    equipment?: string;
                    method?: string;
                    osiText?: string[];
                    ssrCodes?: string[];
                    text?: string[];
                    upgradeMethod?: { newClass?: string; value: string };
                };
                depositTimeLimitDateTime?: string;
                descriptions: {
                    descriptionID: string;
                    descriptionText?: string;
                    markupStyleText?: string;
                    url?: string;
                }[];
                detail?: {
                    serviceCombinations?: {
                        rule: string;
                        serviceID?: { objectKey?: ...; owner: ...; value: ... }[];
                        serviceReference?: string[];
                    }[];
                    serviceCoupon?: {
                        couponType?: string;
                        feeBasis?: string;
                        instantPurchase?: string;
                    };
                    serviceFulfillment?: {
                        location?: {
                            airportFulfillmentLocation: { airportCode?: string };
                            otherFulfillmentLocation?: {
                                directions?: (...)[];
                                paymentAddress: { common?: ...; country?: ... };
                                simpleAddress: { addressLines: ... };
                                structuredAddress: {
                                    application?: ...;
                                    common?: ...;
                                    countryCode?: ...;
                                    county?: ...;
                                };
                            };
                        };
                        offerValidDates?: { end?: string; start?: string };
                        provider?: {
                            fulfillments?: { location?: ...; offerValidDates?: ... }[];
                            name?: string;
                            partnerID: string;
                            type?: string;
                        };
                    };
                    serviceItemQuantityRules?: { maximum?: number; minimum?: number };
                };
                name: string;
                namingTimeLimitDateTime?: string;
                ownerCode?: string;
                paymentTimeLimitDateTime?: string;
                serviceDefinitionAssociation?: {
                    seatProfileRefID?: string[];
                    serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
                };
                serviceDefinitionID: string;
                ticketingTimeLimitDateTime?: string;
                validatingCarrierCode?: string;
            }[]

            Lists all airline-specific products and services (excluding flights) that can be separately sold and delivered.

        • seatMaps: {
              cabinCompartments: {
                  cabinLayout?: {
                      authorizedSeatCount?: number;
                      columns: { id: string; position?: string }[];
                      exitRowPosition?: { firstRow: number; lastRow: number }[];
                      facilities?: {
                          facilityType: string;
                          location: {
                              beginRow: ...;
                              columnPositions: ...;
                              endRow: ...;
                              orientation: ...;
                          };
                      }[];
                      missingRowNumbers?: string[];
                      missingSeatList?: string[];
                      rows: { firstRow: number; lastRow: number };
                      seatCount?: number;
                      wingRowPosition?: { firstRow: number; lastRow: number }[];
                  };
                  cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
                  columnIDs?: string[];
                  deckCode?: string;
                  firstRow?: number;
                  lastRow?: number;
                  seatRows?: {
                      characteristics?: { code: ...; description?: ... }[];
                      row: number;
                      seats: {
                          characteristics?: ...;
                          column: ...;
                          occupationStatusCode?: ...;
                          offerItemRefIDs?: ...;
                          seatProfileRefIDs?: ...;
                      }[];
                  }[];
              }[];
              changeOfGaugeNotSupported?: boolean;
              datedOperatingLegRefID?: string;
              paxSegmentRefID: string;
              sellable?: boolean;
          }[]

          Lists seat maps with corresponding cabins and seats.

        • OptionalshoppingResponse?: { ownerCode?: string; shoppingResponseID: string }

          A collection of shopping session (message response) IDs, including the unique (master) Shopping Response ID, Offer IDs, Offer Item IDs and Service IDs.

          Notes: This capability may not be supported by all NDC-enabled systems or may be supported by bilateral agreement only.
          The technical implementation of this capability is not dictated by this specification.
          
          • OptionalownerCode?: string
          • shoppingResponseID: string

            The unique ID of the shopping session response.

      • Optionalwarnings?: { code?: string; descriptionText?: string; ownerName?: string }[]

        Lists any warnings that occured during request processing.

    • SeatAvailabilityStatelessRQ: Omit<
          {
              payloadAttributes?: {
                  correlationID?: string;
                  echoTokenText?: string;
                  timeStamp?: string;
                  transactionID?: string;
              };
              requestType: string;
          },
          "requestType",
      > & {
          request: {
              customAttributes?: { key: string; value: string }[];
              dataBin?: string;
              pnrLocator: string;
          };
          requestMode?: "BOOKING"
          | "CHECKIN";
      } & { requestType: "stateless" }
    • SeatCharacteristic: { code: string; description?: string }

      Contains seat characteristic details.

      • code: string

        Lists all seat characteristics by PADIS 9825 codeset.

      • Optionaldescription?: string

        Text-based description of the seat characteristic.

        Crew seat
        
    • SeatCharacteristicCodeType: string

      The seat characteristic code. Refer to IATA's PADIS code list for data element 9825 for a full list of values.

      AB
      
    • SeatMap: {
          cabinCompartments: {
              cabinLayout?: {
                  authorizedSeatCount?: number;
                  columns: { id: string; position?: string }[];
                  exitRowPosition?: { firstRow: number; lastRow: number }[];
                  facilities?: {
                      facilityType: string;
                      location: {
                          beginRow: string;
                          columnPositions: string[];
                          endRow: string;
                          orientation: string;
                      };
                  }[];
                  missingRowNumbers?: string[];
                  missingSeatList?: string[];
                  rows: { firstRow: number; lastRow: number };
                  seatCount?: number;
                  wingRowPosition?: { firstRow: number; lastRow: number }[];
              };
              cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
              columnIDs?: string[];
              deckCode?: string;
              firstRow?: number;
              lastRow?: number;
              seatRows?: {
                  characteristics?: { code: string; description?: string }[];
                  row: number;
                  seats: {
                      characteristics?: { code: string; description?: string }[];
                      column: string;
                      occupationStatusCode?: string;
                      offerItemRefIDs?: string[];
                      seatProfileRefIDs?: string[];
                  }[];
              }[];
          }[];
          changeOfGaugeNotSupported?: boolean;
          datedOperatingLegRefID?: string;
          paxSegmentRefID: string;
          sellable?: boolean;
      }

      Contains a list of cabins and the seats within it. This information can be used by the Seller to render a graphical Seat Map.

      • cabinCompartments: {
            cabinLayout?: {
                authorizedSeatCount?: number;
                columns: { id: string; position?: string }[];
                exitRowPosition?: { firstRow: number; lastRow: number }[];
                facilities?: {
                    facilityType: string;
                    location: {
                        beginRow: string;
                        columnPositions: string[];
                        endRow: string;
                        orientation: string;
                    };
                }[];
                missingRowNumbers?: string[];
                missingSeatList?: string[];
                rows: { firstRow: number; lastRow: number };
                seatCount?: number;
                wingRowPosition?: { firstRow: number; lastRow: number }[];
            };
            cabinType?: { cabinTypeCode?: string; cabinTypeName?: string };
            columnIDs?: string[];
            deckCode?: string;
            firstRow?: number;
            lastRow?: number;
            seatRows?: {
                characteristics?: { code: string; description?: string }[];
                row: number;
                seats: {
                    characteristics?: { code: string; description?: string }[];
                    column: string;
                    occupationStatusCode?: string;
                    offerItemRefIDs?: string[];
                    seatProfileRefIDs?: string[];
                }[];
            }[];
        }[]

        Lists the physical aircraft compartments.

      • OptionalchangeOfGaugeNotSupported?: boolean

        If true, carrier does not support change of gauge in Supplier Profile.

      • OptionaldatedOperatingLegRefID?: string

        The references of a Leg ID from within the SeatAvailability request.

      • paxSegmentRefID: string

        The references of a Passenger Segment ID from this message or from within the SeatAvailability request.

      • Optionalsellable?: boolean

        If true, seats from the SeatMap can be added to the order (if a sell is possible).

        true
        
    • SeatProfile: {
          characteristicCodes?: string[];
          descriptionText?: string[];
          marketingInformation?: {
              descriptionID: string;
              descriptionText?: string;
              markupStyleText?: string;
              url?: string;
          }[];
          seatKeywords?: { keyWordText: string; valueText: string }[];
          seatPitchMeasure?: { measure: number; unitCode?: string };
          seatProfileId: string;
          seatWidthMeasure?: { measure: number; unitCode?: string };
      }

      Contains the description and characteristics of a seat.

      • OptionalcharacteristicCodes?: string[]

        "The Seat characteristic/property code. Can be: E (EXIT ROW), M (Middle Seat), A (Aisle seat), L (Left side of aircraft), Q (Bulkead). Refer to PADIS code list 9825."

      • OptionaldescriptionText?: string[]

        Lists any descriptive text about the seat profile.

      • OptionalmarketingInformation?: {
            descriptionID: string;
            descriptionText?: string;
            markupStyleText?: string;
            url?: string;
        }[]

        Lists any marketing text about the seat profile.

      • OptionalseatKeywords?: { keyWordText: string; valueText: string }[]

        Lists any keywords associated with the seat profile.

      • OptionalseatPitchMeasure?: { measure: number; unitCode?: string }

        Measure between one seatback and the same spot on the next seatback, also known as a pitch.

        • measure: number

          The numeric value of the measurement.

          5
          
        • OptionalunitCode?: string

          The unit of measurement.

      • seatProfileId: string

        The unique identifier associated to the seat definition.

      • OptionalseatWidthMeasure?: { measure: number; unitCode?: string }

        Measure of a given seat's width.

        • measure: number

          The numeric value of the measurement.

          5
          
        • OptionalunitCode?: string

          The unit of measurement.

    • SeatRow: {
          characteristics?: { code: string; description?: string }[];
          row: number;
          seats: {
              characteristics?: { code: string; description?: string }[];
              column: string;
              occupationStatusCode?: string;
              offerItemRefIDs?: string[];
              seatProfileRefIDs?: string[];
          }[];
      }

      Contains seat information related to a given row within a cabin compartment.

      • Optionalcharacteristics?: { code: string; description?: string }[]

        Lists row characteristic details.

      • row: number

        Seat row number.

        5
        
      • seats: {
            characteristics?: { code: string; description?: string }[];
            column: string;
            occupationStatusCode?: string;
            offerItemRefIDs?: string[];
            seatProfileRefIDs?: string[];
        }[]

        Lists the seats within a single row.

    • SeatType: {
          characteristics?: { code: string; description?: string }[];
          column: string;
          occupationStatusCode?: string;
          offerItemRefIDs?: string[];
          seatProfileRefIDs?: string[];
      }

      Contains seat type and location within a cabin information.

      • Optionalcharacteristics?: { code: string; description?: string }[]

        Lists all PADIS 9825 codeset seat characteristics.

      • column: string

        The unique ID of the column where the seat is located.

      • OptionaloccupationStatusCode?: string

        The occupation status of the seat by IATA PADIS 9865 - Seat Occupation code.

      • OptionalofferItemRefIDs?: string[]

        References the price point applicable to an individual seat. Multiple seats can reference the same OfferItem.

      • OptionalseatProfileRefIDs?: string[]

        References the seat profile DataLists ID to allow assignment of additional properties to the seat instance.

    • ServiceBundle: { maxQuantity?: number; serviceDefinitionRefID: string[] }

      Contains service bundle information.

      • OptionalmaxQuantity?: number

        Maximum quantity of bundle services that can be selected by each passenger referenced in the Offer.

        2
        
      • serviceDefinitionRefID: string[]

        The ID of the serviceDefinitions which form this service bundle.

    • ServiceCombination: {
          rule: string;
          serviceID?: { objectKey?: string; owner: string; value: string }[];
          serviceReference?: string[];
      }

      Contains combination information whenever services are combined.

      • rule: string

        Service combination rule. Can be Permitted, NotPermitted, or Other.

        NotPermitted
        
      • OptionalserviceID?: { objectKey?: string; owner: string; value: string }[]

        Lists all service IDs included in the combination.

      • OptionalserviceReference?: string[]

        Lists any associations tied to a service instance.

    • ServiceCoupon: { couponType?: string; feeBasis?: string; instantPurchase?: string }

      Contains service coupon information, including the type of coupon and fee basis.

      • OptionalcouponType?: string

        Contains instruction on what type of traffic document should be issued for an optional service.

        Can be:
        `EMD Associated`
        `EMD Standalone`
        `No EMD`
        `Electronic Ticket`
        
        EMD Associated
        
      • OptionalfeeBasis?: string

        Service fee basis. Can be: DIS (Option directly applied to fare) FEE (Baggage only) FNA (Item is not available/ applicable) INC (Item is free of charge) NAP (Item not applicable/ available) SUR (Surcharge) Encoding Scheme: IATA Padis Codeset - List for data element SFB - Service Fee Basis.

      • OptionalinstantPurchase?: string

        Instant purchase type. Can be: CC (Ticketless purchase immediately charged to credit card) NO (Not an instant purchase) TT (Simultaneous with time of ticketing) Encoding scheme: IATA PADIS Codeset IPT - Instant Purchase Type.

    • ServiceDefinition: {
          bilateralProcessTimeLimits?: {
              descriptionText?: string;
              name: string;
              timeLimitDateTime?: string;
          }[];
          bookingInstructions?: {
              equipment?: string;
              method?: string;
              osiText?: string[];
              ssrCodes?: string[];
              text?: string[];
              upgradeMethod?: { newClass?: string; value: string };
          };
          depositTimeLimitDateTime?: string;
          descriptions: {
              descriptionID: string;
              descriptionText?: string;
              markupStyleText?: string;
              url?: string;
          }[];
          detail?: {
              serviceCombinations?: {
                  rule: string;
                  serviceID?: { objectKey?: string; owner: string; value: string }[];
                  serviceReference?: string[];
              }[];
              serviceCoupon?: {
                  couponType?: string;
                  feeBasis?: string;
                  instantPurchase?: string;
              };
              serviceFulfillment?: {
                  location?: {
                      airportFulfillmentLocation: { airportCode?: string };
                      otherFulfillmentLocation?: {
                          directions?: {
                              from?: string;
                              link?: string;
                              name?: string;
                              text?: string;
                              to?: string;
                          }[];
                          paymentAddress: {
                              common?: {
                                  buildingRoom?: string;
                                  city?: string;
                                  poBox?: string;
                                  postalCode?: string;
                                  stateProv?: string;
                                  street?: string[];
                              };
                              country?: string;
                          };
                          simpleAddress: { addressLines: string[] };
                          structuredAddress: {
                              application?: "AddressAtOrigin" | "AddressAtDestination";
                              common?: {
                                  buildingRoom?: string;
                                  city?: string;
                                  poBox?: string;
                                  postalCode?: string;
                                  stateProv?: string;
                                  street?: string[];
                              };
                              countryCode?: string;
                              county?: string;
                          };
                      };
                  };
                  offerValidDates?: { end?: string; start?: string };
                  provider?: {
                      fulfillments?: {
                          location?: {
                              address?: {
                                  application?: "AddressAtOrigin" | "AddressAtDestination";
                                  common?: {
                                      buildingRoom?: string;
                                      city?: string;
                                      poBox?: string;
                                      postalCode?: string;
                                      stateProv?: string;
                                      street?: (...)[];
                                  };
                                  countryCode?: string;
                                  county?: string;
                              };
                              airportCode?: string;
                          };
                          offerValidDates?: { end?: string; start?: string };
                      }[];
                      name?: string;
                      partnerID: string;
                      type?: string;
                  };
              };
              serviceItemQuantityRules?: { maximum?: number; minimum?: number };
          };
          name: string;
          namingTimeLimitDateTime?: string;
          ownerCode?: string;
          paymentTimeLimitDateTime?: string;
          serviceDefinitionAssociation?: {
              seatProfileRefID?: string[];
              serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
          };
          serviceDefinitionID: string;
          ticketingTimeLimitDateTime?: string;
          validatingCarrierCode?: string;
      }

      Contains the airline-specific definition of a product or service (excluding flights) that can be separately sold and delivered. For example, a bag, seat, or meal on a flight.

      • OptionalbilateralProcessTimeLimits?: { descriptionText?: string; name: string; timeLimitDateTime?: string }[]

        Lists bilaterally-agreed upon limitation or restriction of time information.

      • OptionalbookingInstructions?: {
            equipment?: string;
            method?: string;
            osiText?: string[];
            ssrCodes?: string[];
            text?: string[];
            upgradeMethod?: { newClass?: string; value: string };
        }

        Contains optional service booking instructions.

        • Optionalequipment?: string

          Aircraft equipment information.

          Sun Visors
          
        • Optionalmethod?: string

          The PNR booking method. Refer to the IATA PADIS code list for data element 9750. Select a code value or enter a value that is bilaterally agreed upon by trading partners.

          AE
          
        • OptionalosiText?: string[]

          Lists Other Service Information (OSI) text.

        • OptionalssrCodes?: string[]

          Lists the four-character IATA Special Service Request (SSR) code values to be used.

          Select an enumerated value from the list or enter a four character SSR code string. Although optional, some SSR codes may required associated description elements. Can be:
          
          * `EXST` (EXTRA SEAT REQUIRED)
          * `INFT` (INFANT ACCOMPANYING ADULT PASSENGER)
          * `PETC` (PASSENGER TRAVELING WITH PET IN CABIN)
          * `UMNR` (UNACCOMPANIED MINOR)
          
        • Optionaltext?: string[]

          Data center instructions.

        • OptionalupgradeMethod?: { newClass?: string; value: string }

          Contains upgrade information when a passenger upgrades to a new class.

          • OptionalnewClass?: string

            New class of service code.

            BD
            
          • value: string

            New class of service value.

            by cabin class
            
      • OptionaldepositTimeLimitDateTime?: string

        The date by which a deposit must be paid for an order item.

      • descriptions: {
            descriptionID: string;
            descriptionText?: string;
            markupStyleText?: string;
            url?: string;
        }[]

        Lists any descriptive content assosicated with the special service.

      • Optionaldetail?: {
            serviceCombinations?: {
                rule: string;
                serviceID?: { objectKey?: string; owner: string; value: string }[];
                serviceReference?: string[];
            }[];
            serviceCoupon?: {
                couponType?: string;
                feeBasis?: string;
                instantPurchase?: string;
            };
            serviceFulfillment?: {
                location?: {
                    airportFulfillmentLocation: { airportCode?: string };
                    otherFulfillmentLocation?: {
                        directions?: {
                            from?: string;
                            link?: string;
                            name?: string;
                            text?: string;
                            to?: string;
                        }[];
                        paymentAddress: {
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            country?: string;
                        };
                        simpleAddress: { addressLines: string[] };
                        structuredAddress: {
                            application?: "AddressAtOrigin" | "AddressAtDestination";
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            county?: string;
                        };
                    };
                };
                offerValidDates?: { end?: string; start?: string };
                provider?: {
                    fulfillments?: {
                        location?: {
                            address?: {
                                application?: "AddressAtOrigin" | "AddressAtDestination";
                                common?: {
                                    buildingRoom?: string;
                                    city?: string;
                                    poBox?: string;
                                    postalCode?: string;
                                    stateProv?: string;
                                    street?: (...)[];
                                };
                                countryCode?: string;
                                county?: string;
                            };
                            airportCode?: string;
                        };
                        offerValidDates?: { end?: string; start?: string };
                    }[];
                    name?: string;
                    partnerID: string;
                    type?: string;
                };
            };
            serviceItemQuantityRules?: { maximum?: number; minimum?: number };
        }

        Contains detailed service information, including service bundles, service combinations, service coupons, service fulfillment, and service quantity rules.

        • OptionalserviceCombinations?: {
              rule: string;
              serviceID?: { objectKey?: string; owner: string; value: string }[];
              serviceReference?: string[];
          }[]

          Lists the optional service combinations that may or may not be combined with one another.

        • OptionalserviceCoupon?: { couponType?: string; feeBasis?: string; instantPurchase?: string }

          Optional service coupon information, including the fee basis and coupon type.

          • OptionalcouponType?: string

            Contains instruction on what type of traffic document should be issued for an optional service.

            Can be:
            `EMD Associated`
            `EMD Standalone`
            `No EMD`
            `Electronic Ticket`
            
            EMD Associated
            
          • OptionalfeeBasis?: string

            Service fee basis. Can be: DIS (Option directly applied to fare) FEE (Baggage only) FNA (Item is not available/ applicable) INC (Item is free of charge) NAP (Item not applicable/ available) SUR (Surcharge) Encoding Scheme: IATA Padis Codeset - List for data element SFB - Service Fee Basis.

          • OptionalinstantPurchase?: string

            Instant purchase type. Can be: CC (Ticketless purchase immediately charged to credit card) NO (Not an instant purchase) TT (Simultaneous with time of ticketing) Encoding scheme: IATA PADIS Codeset IPT - Instant Purchase Type.

        • OptionalserviceFulfillment?: {
              location?: {
                  airportFulfillmentLocation: { airportCode?: string };
                  otherFulfillmentLocation?: {
                      directions?: {
                          from?: string;
                          link?: string;
                          name?: string;
                          text?: string;
                          to?: string;
                      }[];
                      paymentAddress: {
                          common?: {
                              buildingRoom?: string;
                              city?: string;
                              poBox?: string;
                              postalCode?: string;
                              stateProv?: string;
                              street?: string[];
                          };
                          country?: string;
                      };
                      simpleAddress: { addressLines: string[] };
                      structuredAddress: {
                          application?: "AddressAtOrigin" | "AddressAtDestination";
                          common?: {
                              buildingRoom?: string;
                              city?: string;
                              poBox?: string;
                              postalCode?: string;
                              stateProv?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          county?: string;
                      };
                  };
              };
              offerValidDates?: { end?: string; start?: string };
              provider?: {
                  fulfillments?: {
                      location?: {
                          address?: {
                              application?: "AddressAtOrigin" | "AddressAtDestination";
                              common?: {
                                  buildingRoom?: string;
                                  city?: string;
                                  poBox?: string;
                                  postalCode?: string;
                                  stateProv?: string;
                                  street?: (...)[];
                              };
                              countryCode?: string;
                              county?: string;
                          };
                          airportCode?: string;
                      };
                      offerValidDates?: { end?: string; start?: string };
                  }[];
                  name?: string;
                  partnerID: string;
                  type?: string;
              };
          }

          Optional service fulfillment information, including the date/time period, location, fulfillment company.

          • Optionallocation?: {
                airportFulfillmentLocation: { airportCode?: string };
                otherFulfillmentLocation?: {
                    directions?: {
                        from?: string;
                        link?: string;
                        name?: string;
                        text?: string;
                        to?: string;
                    }[];
                    paymentAddress: {
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        country?: string;
                    };
                    simpleAddress: { addressLines: string[] };
                    structuredAddress: {
                        application?: "AddressAtOrigin" | "AddressAtDestination";
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        county?: string;
                    };
                };
            }

            Contains the location where the service will be fulfilled.

            • airportFulfillmentLocation: { airportCode?: string }

              Contains the location of the fulfillment airport location.

              • OptionalairportCode?: string

                The three-letter IATA code of the airport.

                DFW
                
            • OptionalotherFulfillmentLocation?: {
                  directions?: {
                      from?: string;
                      link?: string;
                      name?: string;
                      text?: string;
                      to?: string;
                  }[];
                  paymentAddress: {
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      country?: string;
                  };
                  simpleAddress: { addressLines: string[] };
                  structuredAddress: {
                      application?: "AddressAtOrigin" | "AddressAtDestination";
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      county?: string;
                  };
              }

              References the physical address where the service fulfillment will occur.

              • Optionaldirections?: { from?: string; link?: string; name?: string; text?: string; to?: string }[]

                Lists navigational directions based on the NDC Capability Model.

              • paymentAddress: {
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    country?: string;
                }

                Relaxed cardinality representation of StructuredAddress to support various combinations of address verification fields.

                • Optionalcommon?: {
                      buildingRoom?: string;
                      city?: string;
                      poBox?: string;
                      postalCode?: string;
                      stateProv?: string;
                      street?: string[];
                  }

                  Contains the common properties between the PaymentAddress and StructuredAddress.

                  • OptionalbuildingRoom?: string

                    The building type. Can be: room, apartment, or suite number.

                    room
                    
                  • Optionalcity?: string

                    The full name of the city.

                    Tampa
                    
                  • OptionalpoBox?: string

                    The P.O. (Post Office) box number, if applicable.

                    P.O. Box 21
                    
                  • OptionalpostalCode?: string

                    The postal code.

                    11001
                    
                  • OptionalstateProv?: string

                    State code or province name.

                    NY
                    
                  • Optionalstreet?: string[]

                    Lists the streets in PaymentAddress and StructuredAddress.

                • Optionalcountry?: string

                  The two-letter ISO 3166-1 country code.

                  US
                  
              • simpleAddress: { addressLines: string[] }

                Simple (non-structured) address.

                • addressLines: string[]

                  Lists address lines.

              • structuredAddress: {
                    application?: "AddressAtOrigin" | "AddressAtDestination";
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    county?: string;
                }

                Structured address representation.

                • Optionalapplication?: "AddressAtOrigin" | "AddressAtDestination"

                  Identifies whether the address relates to the origin or destination airport.

                • Optionalcommon?: {
                      buildingRoom?: string;
                      city?: string;
                      poBox?: string;
                      postalCode?: string;
                      stateProv?: string;
                      street?: string[];
                  }

                  Contains the common properties between the PaymentAddress and StructuredAddress.

                  • OptionalbuildingRoom?: string

                    The building type. Can be: room, apartment, or suite number.

                    room
                    
                  • Optionalcity?: string

                    The full name of the city.

                    Tampa
                    
                  • OptionalpoBox?: string

                    The P.O. (Post Office) box number, if applicable.

                    P.O. Box 21
                    
                  • OptionalpostalCode?: string

                    The postal code.

                    11001
                    
                  • OptionalstateProv?: string

                    State code or province name.

                    NY
                    
                  • Optionalstreet?: string[]

                    Lists the streets in PaymentAddress and StructuredAddress.

                • OptionalcountryCode?: string

                  The two-letter ISO 3166-1 country code.

                  US
                  
                • Optionalcounty?: string

                  The full name of the county the address is located in.

                  Litchfield
                  
          • OptionalofferValidDates?: { end?: string; start?: string }

            The start and end date time period(s) the service may be fulfilled or used.

            • Optionalend?: string

              The latest date the associated optional service is available or may be used.

            • Optionalstart?: string

              The earliest date the associated optional service is available or may be used.

          • Optionalprovider?: {
                fulfillments?: {
                    location?: {
                        address?: {
                            application?: "AddressAtOrigin" | "AddressAtDestination";
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: (...)[];
                            };
                            countryCode?: string;
                            county?: string;
                        };
                        airportCode?: string;
                    };
                    offerValidDates?: { end?: string; start?: string };
                }[];
                name?: string;
                partnerID: string;
                type?: string;
            }

            References information about the company or party that will fulfill the service.

            • Optionalfulfillments?: {
                  location?: {
                      address?: {
                          application?: "AddressAtOrigin" | "AddressAtDestination";
                          common?: {
                              buildingRoom?: string;
                              city?: string;
                              poBox?: string;
                              postalCode?: string;
                              stateProv?: string;
                              street?: (...)[];
                          };
                          countryCode?: string;
                          county?: string;
                      };
                      airportCode?: string;
                  };
                  offerValidDates?: { end?: string; start?: string };
              }[]

              Lists offer and order fulfillment(s).

            • Optionalname?: string

              The name of the partner company.

              Flight Stuff Inc.
              
            • partnerID: string

              The unique ID of the partner company.

              AIRSTUFF
              
            • Optionaltype?: string

              The partner company type. Can be: ServiceProvider, ServiceFulfillment, Merchandise.

              ServiceProvider
              
        • OptionalserviceItemQuantityRules?: { maximum?: number; minimum?: number }

          Defines the maximum and minimum service ordering quantity.

          • Optionalmaximum?: number

            The maximum quantity of service orders.

            10
            
          • Optionalminimum?: number

            The minimum quantity of service orders.

            0
            
      • name: string

        Service name.

        Lounge Pass
        
      • OptionalnamingTimeLimitDateTime?: string

        The time by which an order item must be completed with individual passenger names.

      • OptionalownerCode?: string

        ICAO-defined 3-character code or IATA-defined 2-character code of the owner/assigner of the offer ID, typically used for offer ordering purposes.

      • OptionalpaymentTimeLimitDateTime?: string

        The date by which a commitment to pay must be made for the confirmed items in an order item.

      • OptionalserviceDefinitionAssociation?: {
            seatProfileRefID?: string[];
            serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
        }

        Determines whether ServiceDefinition information should be extended with specific bag or seat characteristics, or if ServiceDefinition is used as a bundle for further ServiceDefinitions.

        • OptionalseatProfileRefID?: string[]

          References seats within SeatList to further define the characteristics of the seat product.

        • OptionalserviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] }

          Contains service bundle information.

          • OptionalmaxQuantity?: number

            Maximum quantity of bundle services that can be selected by each passenger referenced in the Offer.

            2
            
          • serviceDefinitionRefID: string[]

            The ID of the serviceDefinitions which form this service bundle.

      • serviceDefinitionID: string

        Unique ID returned in a shopping response that identifies an airline service item (a product or a service) that can be separately delivered and uniquely described by an airline. These IDs follow the format: SRVC-2B88-4C33-9787-9461114BC9BE.

      • OptionalticketingTimeLimitDateTime?: string

        The time by which passengers must secure tickets (or other accountable documents) for a confirmed reservation as agreed with the airline.

      • OptionalvalidatingCarrierCode?: string

        ICAO-defined 3-character code or IATA-defined 2-character code of the validating airline carrier.

    • ServiceDefinitionAssociation: {
          seatProfileRefID?: string[];
          serviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] };
      }

      Contains the choice to determine whether the ServiceDefinition information should be extended with specific bag or seat characteristics, or whether the ServiceDefinition is used as a bundle for further ServiceDefinitions. This is based on an xsd:choice - exactly one of the properties will be present.

      • OptionalseatProfileRefID?: string[]

        References seats within SeatList to further define the characteristics of the seat product.

      • OptionalserviceBundle?: { maxQuantity?: number; serviceDefinitionRefID: string[] }

        Contains service bundle information.

        • OptionalmaxQuantity?: number

          Maximum quantity of bundle services that can be selected by each passenger referenced in the Offer.

          2
          
        • serviceDefinitionRefID: string[]

          The ID of the serviceDefinitions which form this service bundle.

    • ServiceDefinitionDetail: {
          serviceCombinations?: {
              rule: string;
              serviceID?: { objectKey?: string; owner: string; value: string }[];
              serviceReference?: string[];
          }[];
          serviceCoupon?: {
              couponType?: string;
              feeBasis?: string;
              instantPurchase?: string;
          };
          serviceFulfillment?: {
              location?: {
                  airportFulfillmentLocation: { airportCode?: string };
                  otherFulfillmentLocation?: {
                      directions?: {
                          from?: string;
                          link?: string;
                          name?: string;
                          text?: string;
                          to?: string;
                      }[];
                      paymentAddress: {
                          common?: {
                              buildingRoom?: string;
                              city?: string;
                              poBox?: string;
                              postalCode?: string;
                              stateProv?: string;
                              street?: string[];
                          };
                          country?: string;
                      };
                      simpleAddress: { addressLines: string[] };
                      structuredAddress: {
                          application?: "AddressAtOrigin" | "AddressAtDestination";
                          common?: {
                              buildingRoom?: string;
                              city?: string;
                              poBox?: string;
                              postalCode?: string;
                              stateProv?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          county?: string;
                      };
                  };
              };
              offerValidDates?: { end?: string; start?: string };
              provider?: {
                  fulfillments?: {
                      location?: {
                          address?: {
                              application?: "AddressAtOrigin" | "AddressAtDestination";
                              common?: {
                                  buildingRoom?: string;
                                  city?: string;
                                  poBox?: string;
                                  postalCode?: string;
                                  stateProv?: string;
                                  street?: string[];
                              };
                              countryCode?: string;
                              county?: string;
                          };
                          airportCode?: string;
                      };
                      offerValidDates?: { end?: string; start?: string };
                  }[];
                  name?: string;
                  partnerID: string;
                  type?: string;
              };
          };
          serviceItemQuantityRules?: { maximum?: number; minimum?: number };
      }

      Contains detailed service information which includes service bundle, service combinations, service coupon, service fulfillment and service quantity rules.

      • OptionalserviceCombinations?: {
            rule: string;
            serviceID?: { objectKey?: string; owner: string; value: string }[];
            serviceReference?: string[];
        }[]

        Lists the optional service combinations that may or may not be combined with one another.

      • OptionalserviceCoupon?: { couponType?: string; feeBasis?: string; instantPurchase?: string }

        Optional service coupon information, including the fee basis and coupon type.

        • OptionalcouponType?: string

          Contains instruction on what type of traffic document should be issued for an optional service.

          Can be:
          `EMD Associated`
          `EMD Standalone`
          `No EMD`
          `Electronic Ticket`
          
          EMD Associated
          
        • OptionalfeeBasis?: string

          Service fee basis. Can be: DIS (Option directly applied to fare) FEE (Baggage only) FNA (Item is not available/ applicable) INC (Item is free of charge) NAP (Item not applicable/ available) SUR (Surcharge) Encoding Scheme: IATA Padis Codeset - List for data element SFB - Service Fee Basis.

        • OptionalinstantPurchase?: string

          Instant purchase type. Can be: CC (Ticketless purchase immediately charged to credit card) NO (Not an instant purchase) TT (Simultaneous with time of ticketing) Encoding scheme: IATA PADIS Codeset IPT - Instant Purchase Type.

      • OptionalserviceFulfillment?: {
            location?: {
                airportFulfillmentLocation: { airportCode?: string };
                otherFulfillmentLocation?: {
                    directions?: {
                        from?: string;
                        link?: string;
                        name?: string;
                        text?: string;
                        to?: string;
                    }[];
                    paymentAddress: {
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        country?: string;
                    };
                    simpleAddress: { addressLines: string[] };
                    structuredAddress: {
                        application?: "AddressAtOrigin" | "AddressAtDestination";
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        county?: string;
                    };
                };
            };
            offerValidDates?: { end?: string; start?: string };
            provider?: {
                fulfillments?: {
                    location?: {
                        address?: {
                            application?: "AddressAtOrigin" | "AddressAtDestination";
                            common?: {
                                buildingRoom?: string;
                                city?: string;
                                poBox?: string;
                                postalCode?: string;
                                stateProv?: string;
                                street?: string[];
                            };
                            countryCode?: string;
                            county?: string;
                        };
                        airportCode?: string;
                    };
                    offerValidDates?: { end?: string; start?: string };
                }[];
                name?: string;
                partnerID: string;
                type?: string;
            };
        }

        Optional service fulfillment information, including the date/time period, location, fulfillment company.

        • Optionallocation?: {
              airportFulfillmentLocation: { airportCode?: string };
              otherFulfillmentLocation?: {
                  directions?: {
                      from?: string;
                      link?: string;
                      name?: string;
                      text?: string;
                      to?: string;
                  }[];
                  paymentAddress: {
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      country?: string;
                  };
                  simpleAddress: { addressLines: string[] };
                  structuredAddress: {
                      application?: "AddressAtOrigin" | "AddressAtDestination";
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      county?: string;
                  };
              };
          }

          Contains the location where the service will be fulfilled.

          • airportFulfillmentLocation: { airportCode?: string }

            Contains the location of the fulfillment airport location.

            • OptionalairportCode?: string

              The three-letter IATA code of the airport.

              DFW
              
          • OptionalotherFulfillmentLocation?: {
                directions?: {
                    from?: string;
                    link?: string;
                    name?: string;
                    text?: string;
                    to?: string;
                }[];
                paymentAddress: {
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    country?: string;
                };
                simpleAddress: { addressLines: string[] };
                structuredAddress: {
                    application?: "AddressAtOrigin" | "AddressAtDestination";
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    county?: string;
                };
            }

            References the physical address where the service fulfillment will occur.

            • Optionaldirections?: { from?: string; link?: string; name?: string; text?: string; to?: string }[]

              Lists navigational directions based on the NDC Capability Model.

            • paymentAddress: {
                  common?: {
                      buildingRoom?: string;
                      city?: string;
                      poBox?: string;
                      postalCode?: string;
                      stateProv?: string;
                      street?: string[];
                  };
                  country?: string;
              }

              Relaxed cardinality representation of StructuredAddress to support various combinations of address verification fields.

              • Optionalcommon?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                }

                Contains the common properties between the PaymentAddress and StructuredAddress.

                • OptionalbuildingRoom?: string

                  The building type. Can be: room, apartment, or suite number.

                  room
                  
                • Optionalcity?: string

                  The full name of the city.

                  Tampa
                  
                • OptionalpoBox?: string

                  The P.O. (Post Office) box number, if applicable.

                  P.O. Box 21
                  
                • OptionalpostalCode?: string

                  The postal code.

                  11001
                  
                • OptionalstateProv?: string

                  State code or province name.

                  NY
                  
                • Optionalstreet?: string[]

                  Lists the streets in PaymentAddress and StructuredAddress.

              • Optionalcountry?: string

                The two-letter ISO 3166-1 country code.

                US
                
            • simpleAddress: { addressLines: string[] }

              Simple (non-structured) address.

              • addressLines: string[]

                Lists address lines.

            • structuredAddress: {
                  application?: "AddressAtOrigin" | "AddressAtDestination";
                  common?: {
                      buildingRoom?: string;
                      city?: string;
                      poBox?: string;
                      postalCode?: string;
                      stateProv?: string;
                      street?: string[];
                  };
                  countryCode?: string;
                  county?: string;
              }

              Structured address representation.

              • Optionalapplication?: "AddressAtOrigin" | "AddressAtDestination"

                Identifies whether the address relates to the origin or destination airport.

              • Optionalcommon?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                }

                Contains the common properties between the PaymentAddress and StructuredAddress.

                • OptionalbuildingRoom?: string

                  The building type. Can be: room, apartment, or suite number.

                  room
                  
                • Optionalcity?: string

                  The full name of the city.

                  Tampa
                  
                • OptionalpoBox?: string

                  The P.O. (Post Office) box number, if applicable.

                  P.O. Box 21
                  
                • OptionalpostalCode?: string

                  The postal code.

                  11001
                  
                • OptionalstateProv?: string

                  State code or province name.

                  NY
                  
                • Optionalstreet?: string[]

                  Lists the streets in PaymentAddress and StructuredAddress.

              • OptionalcountryCode?: string

                The two-letter ISO 3166-1 country code.

                US
                
              • Optionalcounty?: string

                The full name of the county the address is located in.

                Litchfield
                
        • OptionalofferValidDates?: { end?: string; start?: string }

          The start and end date time period(s) the service may be fulfilled or used.

          • Optionalend?: string

            The latest date the associated optional service is available or may be used.

          • Optionalstart?: string

            The earliest date the associated optional service is available or may be used.

        • Optionalprovider?: {
              fulfillments?: {
                  location?: {
                      address?: {
                          application?: "AddressAtOrigin" | "AddressAtDestination";
                          common?: {
                              buildingRoom?: string;
                              city?: string;
                              poBox?: string;
                              postalCode?: string;
                              stateProv?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          county?: string;
                      };
                      airportCode?: string;
                  };
                  offerValidDates?: { end?: string; start?: string };
              }[];
              name?: string;
              partnerID: string;
              type?: string;
          }

          References information about the company or party that will fulfill the service.

          • Optionalfulfillments?: {
                location?: {
                    address?: {
                        application?: "AddressAtOrigin" | "AddressAtDestination";
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        county?: string;
                    };
                    airportCode?: string;
                };
                offerValidDates?: { end?: string; start?: string };
            }[]

            Lists offer and order fulfillment(s).

          • Optionalname?: string

            The name of the partner company.

            Flight Stuff Inc.
            
          • partnerID: string

            The unique ID of the partner company.

            AIRSTUFF
            
          • Optionaltype?: string

            The partner company type. Can be: ServiceProvider, ServiceFulfillment, Merchandise.

            ServiceProvider
            
      • OptionalserviceItemQuantityRules?: { maximum?: number; minimum?: number }

        Defines the maximum and minimum service ordering quantity.

        • Optionalmaximum?: number

          The maximum quantity of service orders.

          10
          
        • Optionalminimum?: number

          The minimum quantity of service orders.

          0
          
    • ServiceFulfillment: {
          location?: {
              airportFulfillmentLocation: { airportCode?: string };
              otherFulfillmentLocation?: {
                  directions?: {
                      from?: string;
                      link?: string;
                      name?: string;
                      text?: string;
                      to?: string;
                  }[];
                  paymentAddress: {
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      country?: string;
                  };
                  simpleAddress: { addressLines: string[] };
                  structuredAddress: {
                      application?: "AddressAtOrigin" | "AddressAtDestination";
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      county?: string;
                  };
              };
          };
          offerValidDates?: { end?: string; start?: string };
          provider?: {
              fulfillments?: {
                  location?: {
                      address?: {
                          application?: "AddressAtOrigin" | "AddressAtDestination";
                          common?: {
                              buildingRoom?: string;
                              city?: string;
                              poBox?: string;
                              postalCode?: string;
                              stateProv?: string;
                              street?: string[];
                          };
                          countryCode?: string;
                          county?: string;
                      };
                      airportCode?: string;
                  };
                  offerValidDates?: { end?: string; start?: string };
              }[];
              name?: string;
              partnerID: string;
              type?: string;
          };
      }

      Contains optional service fulfillment information, including the date and time period, location, and fulfillment company.

      • Optionallocation?: {
            airportFulfillmentLocation: { airportCode?: string };
            otherFulfillmentLocation?: {
                directions?: {
                    from?: string;
                    link?: string;
                    name?: string;
                    text?: string;
                    to?: string;
                }[];
                paymentAddress: {
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    country?: string;
                };
                simpleAddress: { addressLines: string[] };
                structuredAddress: {
                    application?: "AddressAtOrigin" | "AddressAtDestination";
                    common?: {
                        buildingRoom?: string;
                        city?: string;
                        poBox?: string;
                        postalCode?: string;
                        stateProv?: string;
                        street?: string[];
                    };
                    countryCode?: string;
                    county?: string;
                };
            };
        }

        Contains the location where the service will be fulfilled.

        • airportFulfillmentLocation: { airportCode?: string }

          Contains the location of the fulfillment airport location.

          • OptionalairportCode?: string

            The three-letter IATA code of the airport.

            DFW
            
        • OptionalotherFulfillmentLocation?: {
              directions?: {
                  from?: string;
                  link?: string;
                  name?: string;
                  text?: string;
                  to?: string;
              }[];
              paymentAddress: {
                  common?: {
                      buildingRoom?: string;
                      city?: string;
                      poBox?: string;
                      postalCode?: string;
                      stateProv?: string;
                      street?: string[];
                  };
                  country?: string;
              };
              simpleAddress: { addressLines: string[] };
              structuredAddress: {
                  application?: "AddressAtOrigin" | "AddressAtDestination";
                  common?: {
                      buildingRoom?: string;
                      city?: string;
                      poBox?: string;
                      postalCode?: string;
                      stateProv?: string;
                      street?: string[];
                  };
                  countryCode?: string;
                  county?: string;
              };
          }

          References the physical address where the service fulfillment will occur.

          • Optionaldirections?: { from?: string; link?: string; name?: string; text?: string; to?: string }[]

            Lists navigational directions based on the NDC Capability Model.

          • paymentAddress: {
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                country?: string;
            }

            Relaxed cardinality representation of StructuredAddress to support various combinations of address verification fields.

            • Optionalcommon?: {
                  buildingRoom?: string;
                  city?: string;
                  poBox?: string;
                  postalCode?: string;
                  stateProv?: string;
                  street?: string[];
              }

              Contains the common properties between the PaymentAddress and StructuredAddress.

              • OptionalbuildingRoom?: string

                The building type. Can be: room, apartment, or suite number.

                room
                
              • Optionalcity?: string

                The full name of the city.

                Tampa
                
              • OptionalpoBox?: string

                The P.O. (Post Office) box number, if applicable.

                P.O. Box 21
                
              • OptionalpostalCode?: string

                The postal code.

                11001
                
              • OptionalstateProv?: string

                State code or province name.

                NY
                
              • Optionalstreet?: string[]

                Lists the streets in PaymentAddress and StructuredAddress.

            • Optionalcountry?: string

              The two-letter ISO 3166-1 country code.

              US
              
          • simpleAddress: { addressLines: string[] }

            Simple (non-structured) address.

            • addressLines: string[]

              Lists address lines.

          • structuredAddress: {
                application?: "AddressAtOrigin" | "AddressAtDestination";
                common?: {
                    buildingRoom?: string;
                    city?: string;
                    poBox?: string;
                    postalCode?: string;
                    stateProv?: string;
                    street?: string[];
                };
                countryCode?: string;
                county?: string;
            }

            Structured address representation.

            • Optionalapplication?: "AddressAtOrigin" | "AddressAtDestination"

              Identifies whether the address relates to the origin or destination airport.

            • Optionalcommon?: {
                  buildingRoom?: string;
                  city?: string;
                  poBox?: string;
                  postalCode?: string;
                  stateProv?: string;
                  street?: string[];
              }

              Contains the common properties between the PaymentAddress and StructuredAddress.

              • OptionalbuildingRoom?: string

                The building type. Can be: room, apartment, or suite number.

                room
                
              • Optionalcity?: string

                The full name of the city.

                Tampa
                
              • OptionalpoBox?: string

                The P.O. (Post Office) box number, if applicable.

                P.O. Box 21
                
              • OptionalpostalCode?: string

                The postal code.

                11001
                
              • OptionalstateProv?: string

                State code or province name.

                NY
                
              • Optionalstreet?: string[]

                Lists the streets in PaymentAddress and StructuredAddress.

            • OptionalcountryCode?: string

              The two-letter ISO 3166-1 country code.

              US
              
            • Optionalcounty?: string

              The full name of the county the address is located in.

              Litchfield
              
      • OptionalofferValidDates?: { end?: string; start?: string }

        The start and end date time period(s) the service may be fulfilled or used.

        • Optionalend?: string

          The latest date the associated optional service is available or may be used.

        • Optionalstart?: string

          The earliest date the associated optional service is available or may be used.

      • Optionalprovider?: {
            fulfillments?: {
                location?: {
                    address?: {
                        application?: "AddressAtOrigin" | "AddressAtDestination";
                        common?: {
                            buildingRoom?: string;
                            city?: string;
                            poBox?: string;
                            postalCode?: string;
                            stateProv?: string;
                            street?: string[];
                        };
                        countryCode?: string;
                        county?: string;
                    };
                    airportCode?: string;
                };
                offerValidDates?: { end?: string; start?: string };
            }[];
            name?: string;
            partnerID: string;
            type?: string;
        }

        References information about the company or party that will fulfill the service.

        • Optionalfulfillments?: {
              location?: {
                  address?: {
                      application?: "AddressAtOrigin" | "AddressAtDestination";
                      common?: {
                          buildingRoom?: string;
                          city?: string;
                          poBox?: string;
                          postalCode?: string;
                          stateProv?: string;
                          street?: string[];
                      };
                      countryCode?: string;
                      county?: string;
                  };
                  airportCode?: string;
              };
              offerValidDates?: { end?: string; start?: string };
          }[]

          Lists offer and order fulfillment(s).

        • Optionalname?: string

          The name of the partner company.

          Flight Stuff Inc.
          
        • partnerID: string

          The unique ID of the partner company.

          AIRSTUFF
          
        • Optionaltype?: string

          The partner company type. Can be: ServiceProvider, ServiceFulfillment, Merchandise.

          ServiceProvider
          
    • ServiceID: { objectKey?: string; owner: string; value: string }

      Contains the unique airline-assigned ID of the service.

      • OptionalobjectKey?: string
      • owner: string

        The two to three IATA/A4A airline or CRS designator code of the owner/assigner of the Offer ID.

        UA
        
      • value: string
    • ServiceItemQuantityRules: { maximum?: number; minimum?: number }

      Contains the minimum and maximum quantity of service orders.

      • Optionalmaximum?: number

        The maximum quantity of service orders.

        10
        
      • Optionalminimum?: number

        The minimum quantity of service orders.

        0
        
    • ShoppingResponse: { ownerCode?: string; shoppingResponseID: string }

      Contains the ID and owner airline of the shopping response.

      • OptionalownerCode?: string
      • shoppingResponseID: string

        The unique ID of the shopping session response.

    • ShortString: string

      A string with a minimum length of 1 and a maximum length of 128.

      Example
      
    • SimpleAddress: { addressLines: string[] }

      Contains simplified address information.

      • addressLines: string[]

        Lists address lines.

    • SourceType: "NDC" | "LCC" | "ATPCO" | "SSG" | "UNKNOWN"

      Identifies the source of the seat map. Can be: LCC - Low Cost Carrier ATPCO - ATPCO NDC - New Distribution Capability SSG - Sabre Sonic Group UNKNOWN - Unknown

      LCC
      @enum {string}
    • StatelessRequest: {
          customAttributes?: { key: string; value: string }[];
          dataBin?: string;
          pnrLocator: string;
      }

      Contains offer request information.

      • OptionalcustomAttributes?: { key: string; value: string }[]

        Lists any custom input attributes.

      • OptionaldataBin?: string
      • pnrLocator: string

        The PNR locator associated with the seat maps to return in the stateless request.

    • StationNameType: string

      The full name of the airport or station.

      George Bush Intercontinental Airport
      
    • StructuredAddress: {
          application?: "AddressAtOrigin" | "AddressAtDestination";
          common?: {
              buildingRoom?: string;
              city?: string;
              poBox?: string;
              postalCode?: string;
              stateProv?: string;
              street?: string[];
          };
          countryCode?: string;
          county?: string;
      }

      Contains structured address information.

      • Optionalapplication?: "AddressAtOrigin" | "AddressAtDestination"

        Identifies whether the address relates to the origin or destination airport.

      • Optionalcommon?: {
            buildingRoom?: string;
            city?: string;
            poBox?: string;
            postalCode?: string;
            stateProv?: string;
            street?: string[];
        }

        Contains the common properties between the PaymentAddress and StructuredAddress.

        • OptionalbuildingRoom?: string

          The building type. Can be: room, apartment, or suite number.

          room
          
        • Optionalcity?: string

          The full name of the city.

          Tampa
          
        • OptionalpoBox?: string

          The P.O. (Post Office) box number, if applicable.

          P.O. Box 21
          
        • OptionalpostalCode?: string

          The postal code.

          11001
          
        • OptionalstateProv?: string

          State code or province name.

          NY
          
        • Optionalstreet?: string[]

          Lists the streets in PaymentAddress and StructuredAddress.

      • OptionalcountryCode?: string

        The two-letter ISO 3166-1 country code.

        US
        
      • Optionalcounty?: string

        The full name of the county the address is located in.

        Litchfield
        
    • Surcharge: {
          breakdown?: {
              amount?: { amount: number; currencyCode?: string };
              description?: string;
              designator?: string;
              localAmount?: { amount: number; currencyCode?: string };
              nature?: string;
          }[];
          total?: { amount: number; currencyCode?: string };
      }

      Contains single surcharge information.

      • Optionalbreakdown?: {
            amount?: { amount: number; currencyCode?: string };
            description?: string;
            designator?: string;
            localAmount?: { amount: number; currencyCode?: string };
            nature?: string;
        }[]

        Lists detailed fee information.

      • Optionaltotal?: { amount: number; currencyCode?: string }

        The subtotal of all fees and charges. Includes the monetary value and the corresponding currency code.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

    • TaxSummary: {
          taxes?: {
              amount?: { amount: number; currencyCode?: string };
              descText?: string;
              taxCode?: string;
          }[];
          totalTaxAmount?: { amount: number; currencyCode?: string };
      }

      Contains a summary of applied taxation, including the total tax amount.

      • Optionaltaxes?: {
            amount?: { amount: number; currencyCode?: string };
            descText?: string;
            taxCode?: string;
        }[]

        Lists any specific taxes that apply to the offer.

      • OptionaltotalTaxAmount?: { amount: number; currencyCode?: string }

        Total of all applicable tax amounts included in the price. If tax breakdowns are provided, this amount should match the sum of the tax breakdown amounts.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

    • TaxType: {
          amount?: { amount: number; currencyCode?: string };
          descText?: string;
          taxCode?: string;
      }

      Contains information about the type of taxation applied.

      • Optionalamount?: { amount: number; currencyCode?: string }

        Total of all applicable tax amounts included in the price.

        • amount: number

          The seat price amount.

          100
          
        • OptionalcurrencyCode?: string

          The ISO-4217 currency code associated with the seat price.

      • OptionaldescText?: string

        Short text-based description of the tax applied.

        $4 per flight segment, per passenger (U.S. domestic segment tax)
        
      • OptionaltaxCode?: string

        The tax code.

        AY, GB
        
    • TinyString: string

      A string with a minimum length of 1 and a maximum length of 32.

      Example
      
    • Token: string

      A string compliant with xsd:token.

      ABC123456
      
    • TransactionIdType: string

      Unique ID assigned to a given transaction.

      0c56af2182744b4e84c890ee3f3434af
      
    • TransportRQ: { aircraftScheduledDate: { date: string }; locationCode: string }

      Contains the location code and scheduled date of the transportation.

      • aircraftScheduledDate: { date: string }

        The scheduled arrival/departure date for the aircraft.

        • date: string

          Format: date

          The arrival/departure date in YYYY-MM-DD format.

          2024-11-24
          
      • locationCode: string

        The IATA-defined code that identifies a city or station.

    • TransportRS: {
          aircraftScheduledDateTime?: string;
          boardingGateID?: string;
          iataLocationCode?: string;
          stationName?: string;
          terminalName?: string;
      }

      Contains the details of the flight arrival/departure location and date/time.

      • OptionalaircraftScheduledDateTime?: string

        The scheduled date and time of the aircraft arrival or departure at the airport terminal/departure gate.

      • OptionalboardingGateID?: string

        Identifier of the gate within a terminal.

      • OptionaliataLocationCode?: string

        IATA-defined code that identifies a city or station.

      • OptionalstationName?: string

        The name of the airport or station.

      • OptionalterminalName?: string

        The name of the terminal within an airport or station.

    • UpgradeMethod: { newClass?: string; value: string }

      Contains upgrade information when a passenger upgrades to a new class. For maximum interoperability, refer to the IATA PADIS code list for data element 9750. Select a code value or enter a value that is bilaterally agreed upon between trading partners.

      • OptionalnewClass?: string

        New class of service code.

        BD
        
      • value: string

        New class of service value.

        by cabin class
        
    • Warning: { code?: string; descriptionText?: string; ownerName?: string }

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

      • Optionalcode?: string

        Code that identifies the returned warning (per warning owner).

        060544
        
      • OptionaldescriptionText?: string

        Free text description of the provided warning.

        Possible uncommitted PNR data exists
        
      • OptionalownerName?: string

        The name of the organization that owns the error codelist.

        OrderView
        
    • XmlID: string

      Element ID compliant with the xsd:ID.

      SRVC-2B88-4C33-9787-9461114BC9BE