Documentation
    Preparing search index...
    interface components {
        headers: never;
        parameters: never;
        pathItems: never;
        requestBodies: never;
        responses: never;
        schemas: {
            Allowance: { ref: number };
            AmenitiesSegmentType: { id: number };
            AmenitiesType: { segment: { id: number }[]; type: string };
            AncillaryFeeDetailsType: {
                amount: number;
                ancillaryTypeCode?: string;
                baggageId?: number;
                carrier: string;
                code: string;
                departureDate?: string;
                description?: string;
                description1?: string;
                description2?: string;
                destination: string;
                endSegment: number;
                firstOccurrence?: number;
                lastOccurrence?: number;
                origin: string;
                startSegment: number;
                subcode?: string;
                subgroup?: string;
            };
            AncillaryFeeGroupType: {
                ancillaryFees?: {
                    code: string;
                    details?: {
                        amount: number;
                        ancillaryTypeCode?: string;
                        baggageId?: number;
                        carrier: string;
                        code: string;
                        departureDate?: string;
                        description?: string;
                        description1?: string;
                        description2?: string;
                        destination: string;
                        endSegment: number;
                        firstOccurrence?: number;
                        lastOccurrence?: number;
                        origin: string;
                        startSegment: number;
                        subcode?: string;
                        subgroup?: string;
                    }[];
                    message?: string;
                    name: string;
                }[];
                message?: string;
                orderStandardBag?: {
                    passengerBags: {
                        baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                        code: string;
                    }[];
                };
            };
            AncillaryFeeType: {
                code: string;
                details?: {
                    amount: number;
                    ancillaryTypeCode?: string;
                    baggageId?: number;
                    carrier: string;
                    code: string;
                    departureDate?: string;
                    description?: string;
                    description1?: string;
                    description2?: string;
                    destination: string;
                    endSegment: number;
                    firstOccurrence?: number;
                    lastOccurrence?: number;
                    origin: string;
                    startSegment: number;
                    subcode?: string;
                    subgroup?: string;
                }[];
                message?: string;
                name: string;
            };
            Arrival: {
                airport: string;
                city?: string;
                country?: string;
                dateAdjustment?: number;
                state?: string;
                terminal?: string;
                time: string;
            };
            BaggageAllowanceType: {
                description1?: string;
                description2?: string;
                id: number;
                pieceCount?: number;
                unit?: string;
                weight?: number;
            };
            BaggageChargeType: {
                description1?: string;
                description2?: string;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                firstPiece?: number;
                id: number;
                lastPiece?: number;
                noChargeNotAvailable?: string;
            };
            BaggageInformationType: {
                airlineCode: string;
                allowance?: { ref: number };
                charge?: { ref: number };
                provisionType: string;
                segments: { id: number }[];
            };
            BaggageSequenceOrder: { baggageRef: number; standardBag: number };
            BargainFinderMaxRequest: {
                OTA_AirLowFareSearchRQ: {
                    AvailableFlightsOnly?: boolean;
                    OriginDestinationInformation: {
                        ArrivalDateTime?: string;
                        ArrivalWindow?: string;
                        ConnectionLocations?: {
                            ConnectionLocation: {
                                LocationCode: string;
                                PreferLevel?: "Only" | "Unacceptable";
                            }[];
                        };
                        DepartureDateTime?: string;
                        DepartureWindow?: string;
                        DestinationLocation: { LocationCode?: string; LocationType?: string };
                        Fixed?: boolean;
                        OriginLocation: { LocationCode?: string; LocationType?: string };
                        TPA_Extensions?: {
                            AlternateTime?: { Minus?: number; PlusMinus?: number };
                            Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
                            BrandFilters?: {
                                Brand?: {
                                    Code: string;
                                    PreferLevel: "Unacceptable" | "Preferred";
                                }[];
                                NonBrandedFares?: { PreferLevel: "Unacceptable"
                                | "Preferred" };
                            };
                            CabinPref?: {
                                Cabin?: | "PremiumFirst"
                                | "First"
                                | "PremiumBusiness"
                                | "Business"
                                | "PremiumEconomy"
                                | "Economy"
                                | "Y"
                                | "S"
                                | "C"
                                | "J"
                                | "F"
                                | "P";
                                PreferLevel?: "Preferred";
                            };
                            ClassOfService?: {
                                Code: string;
                                PreferLevel?: "Unacceptable"
                                | "Preferred";
                            }[];
                            ConnectionTime?: {
                                EnableExcludedConnection?: boolean;
                                ExcludedConnectionBegin?: string;
                                ExcludedConnectionEnd?: string;
                                Max?: number;
                                Min?: number;
                            };
                            FareBasis?: {
                                Code: string;
                                PreferLevel?: "Unacceptable"
                                | "Preferred";
                            }[];
                            FareType?: { Code: string; PreferLevel: "Unacceptable"
                            | "Preferred" }[];
                            Flight?: {
                                Airline: { Marketing: string; Operating?: string };
                                ArrivalDateTime: string;
                                ClassOfService?: string;
                                DepartureDateTime: string;
                                DestinationLocation: { LocationCode?: string };
                                Number: number;
                                OriginLocation: { LocationCode?: string };
                                Type?: string;
                            }[];
                            IncludeAlliancePref?: { Code: string }[];
                            IncludeVendorPref?: { Code: string }[];
                            MaxOneWayOptions?: { Value: number };
                            PriorityBoarding?: { FreePriorityBoarding?: boolean };
                            Seats?: {
                                Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                            };
                            SeatSelection?: { FreeSeatSelection?: boolean };
                            SegmentType?: { Code?: "ARUNK" | "O" | "X" };
                            SisterDestinationLocation?: { LocationCode?: string }[];
                            SisterDestinationMileage?: {
                                AllowBorderCross?: boolean;
                                Number: number;
                            };
                            SisterOriginLocation?: { LocationCode?: string }[];
                            SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
                            Stopover?: {
                                DepartureDateTime?: string;
                                DepartureWindow?: string;
                                Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                                StopoverPoint: { LocationCode: string; LocationType?: string };
                            };
                            TotalTravelTime?: { Max?: number; Min?: number };
                        };
                    }[];
                    POS: {
                        Source: {
                            FixedPCC?: boolean;
                            PseudoCityCode?: string;
                            RequestorID: {
                                CompanyName?: { Code?: string };
                                ID: string;
                                Type: string;
                            };
                        }[];
                    };
                    ResponseType?: string;
                    ResponseVersion?: string;
                    TPA_Extensions?: {
                        AlternateAirportCities?: {
                            AlternateLocation: { LocationCode?: string }[];
                            SpecifiedLocation: { LocationCode?: string };
                        }[];
                        AlternateAirportMileage?: {
                            AllowBorderCross?: boolean;
                            Number: string;
                        };
                        AlternatePCC?: {
                            FixedPCC?: boolean;
                            PseudoCityCode: string;
                            TravelPreferences?: {
                                TPA_Extensions?: {
                                    ExcludeAlliancePref?: { Code: string }[];
                                    IncludeAlliancePref?: { Code: string }[];
                                };
                                VendorPref?: {
                                    Code: string;
                                    PreferLevel?: "Only"
                                    | "Unacceptable"
                                    | "Preferred";
                                }[];
                            };
                        }[];
                        DiversityControl?: {
                            Dimensions: {
                                Carrier?: {
                                    Default?: { Options: string };
                                    OnlineIndicator?: boolean;
                                    Override?: { Code: string; Options: string }[];
                                    Weight: number;
                                };
                                InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                                OperatingDuplicate?: {
                                    PreferredCarrier?: { Code: string }[];
                                    Weight: number;
                                };
                                PriceWeight?: number;
                                StopsNumber?: { Weight: number };
                                TimeOfDay?: {
                                    Distribution?: {
                                        Direction?: "Outbound" | "Inbound";
                                        Endpoint?: "Departure" | "Arrival";
                                        Leg?: number;
                                        Range?: { Begin: ...; End: ...; Options?: ... }[];
                                    }[];
                                    Weight: number;
                                };
                                TravelTime?: { Weight: number };
                            };
                            LowFareBucket: { FareCutOff?: string; Options?: string };
                        };
                        IntelliSellTransaction?: {
                            AirStreaming?: {
                                MaxItinsPerChunk: number;
                                Method: "Services"
                                | "WholeResponse";
                            };
                            CompressResponse?: { Value?: boolean };
                            MultipleSourcePerItinerary?: { Value: boolean };
                            RequestType?: { Name?: string };
                            ResponseSorting?: { SortFaresInsideItin?: boolean };
                            ServiceTag?: { Name?: string };
                            TranID?: Record<string, never>;
                        };
                        MultiTicket?: {
                            DisplayPolicy?: "SOW"
                            | "GOW2RT"
                            | "SCHS";
                            RequestedOneWays?: number;
                        };
                        RichContent?: {
                            FlightAmenities?: boolean;
                            Language?: string;
                            SeatInfo?: boolean;
                            UniversalProductAttributes?: boolean;
                            UniversalTicketingAttributes?: boolean;
                        };
                    };
                    TravelerInfoSummary: {
                        AirTravelerAvail: {
                            PassengerTypeQuantity: {
                                Code: string;
                                Quantity?: number;
                                TPA_Extensions?: {
                                    VoluntaryChanges?: {
                                        Match?: (...)
                                        | (...)
                                        | (...);
                                        Penalty?: (...)[];
                                    };
                                };
                            }[];
                        }[];
                        PriceRequestInformation?: {
                            AccountCode?: { Code: string }[];
                            CurrencyCode?: string;
                            NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                            NegotiatedFaresOnly?: boolean;
                            ProcessThruFaresOnly?: boolean;
                            PurchaseDate?: string;
                            TPA_Extensions?: {
                                BrandedFareIndicators?: {
                                    BrandFilters?: {
                                        Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                                    };
                                    ItinParityBrandlessLeg?: boolean;
                                    ItinParityFallbackMode?: "LegParity"
                                    | "LowestSingle";
                                    MultipleBrandedFares?: boolean;
                                    ParityMode?: "Leg" | "Itin";
                                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                                    ReturnBrandAncillaries?: boolean;
                                    SingleBrandedFare?: boolean;
                                    UpsellLimit?: number;
                                };
                                Indicators?: {
                                    MinMaxStay?: { Ind: boolean };
                                    RefundPenalty?: { Ind: boolean };
                                    ResTicketing?: { Ind: boolean };
                                };
                                OBFees?: Record<string, never>;
                                PassengerStatus?: {
                                    CityCode?: string;
                                    CountryCode?: string;
                                    StateCode?: string;
                                    Type: "N" | "R" | "E";
                                };
                                PointOfSaleOverride?: { Code: string };
                                PointOfTicketingOverride?: { Code: string };
                                Priority?: {
                                    DirectFlights?: { Priority: number };
                                    Price?: { Priority: number };
                                    Time?: { Priority: number };
                                    Vendor?: { Priority: number };
                                };
                                PrivateFare?: { Ind?: boolean };
                                PublicFare?: { Ind?: boolean };
                            };
                        };
                        TPA_Extensions?: Record<string, never>;
                    };
                    TravelPreferences?: {
                        AncillaryFees?: {
                            AncillaryFeeGroup?: { Code: string; Count?: string }[];
                            Enable: boolean;
                            Summary?: boolean;
                        };
                        Baggage?: {
                            CarryOnInfo?: boolean;
                            Description?: boolean;
                            FreeCarryOn?: boolean;
                            FreePieceRequired?: boolean;
                            RequestedPieces?: number;
                            RequestType?: "C"
                            | "A"
                            | "N";
                        };
                        CabinPref?: {
                            Cabin?: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                            PreferLevel?: "Preferred";
                        }[];
                        ETicketDesired?: boolean;
                        FlightTypePref?: { MaxConnections?: number
                        | boolean };
                        Hybrid?: boolean;
                        LookForAlternatives?: boolean;
                        MaxStopsQuantity?: number;
                        SpanishFamilyDiscount?: { Level: 1 | 2 };
                        TPA_Extensions?: {
                            AdditionalFareLimit?: { Value: number };
                            AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                            ClassOfService?: {
                                Code: string;
                                PreferLevel?: "Unacceptable" | "Preferred";
                            }[];
                            CodeShareIndicator?: {
                                ExcludeCodeshare: boolean;
                                KeepOnlines?: boolean;
                            };
                            CountryPref?: { Code: string; PreferLevel: string }[];
                            DataSources?: {
                                ATPCO?: "Enable" | "Disable";
                                LCC?: "Enable" | "Disable";
                                NDC?: "Enable" | "Disable";
                            };
                            DiversityParameters?: {
                                AdditionalNonStopsNumber?: number;
                                AdditionalNonStopsPercentage?: number;
                                InboundOutboundPairing?: number;
                                TimeOfDayDistribution?: {
                                    TimeOfDayRange: {
                                        Begin: string;
                                        End: string;
                                        Percentage: number;
                                    }[];
                                };
                                Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                            };
                            ExcludeAlliancePref?: { Code: string }[];
                            ExcludeCallDirectCarriers?: { Enabled?: boolean };
                            ExcludeVendorPref?: { Code?: string }[];
                            ExemptAllTaxes?: { Value: boolean };
                            ExemptAllTaxesAndFees?: { Value: boolean };
                            ExemptTax?: { TaxCode: string }[];
                            FareBasis?: {
                                Code: string;
                                PreferLevel?: "Unacceptable" | "Preferred";
                            }[];
                            FareFocusRules?: { Exclude?: boolean };
                            FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                            FlexibleFares?: {
                                FareParameters: {
                                    AccountCode?: { Code: string }[];
                                    AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                                    Baggage?: { FreePieceRequired?: boolean };
                                    BrandedFareIndicators?: {
                                        BrandFilters?: {
                                            Brand?: (...)[];
                                            NonBrandedFares?: { PreferLevel: ... };
                                        };
                                        ItinParityBrandlessLeg?: boolean;
                                        ItinParityFallbackMode?: "LegParity"
                                        | "LowestSingle";
                                        MultipleBrandedFares?: boolean;
                                        ParityMode?: "Leg" | "Itin";
                                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                                        SingleBrandedFare?: boolean;
                                        UpsellLimit?: number;
                                    };
                                    Cabin?: {
                                        Type: | "PremiumFirst"
                                        | "First"
                                        | "PremiumBusiness"
                                        | "Business"
                                        | "PremiumEconomy"
                                        | "Economy"
                                        | "Y"
                                        | "S"
                                        | "C"
                                        | "J"
                                        | "F"
                                        | "P";
                                    };
                                    ClassOfService?: { Code: string; PreferLevel?: (...)
                                    | (...) }[];
                                    CorporateID?: { Code: string }[];
                                    ExcludeRestricted?: { Ind: boolean };
                                    FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                                    FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                                    JumpCabinLogic?: { Disabled: boolean };
                                    KeepSameCabin?: { Enabled: boolean };
                                    Leg?: {
                                        Baggage?: { FreePieceRequired?: ... };
                                        BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                                        Cabin?: { Type: ... };
                                        ClassOfService?: (...)[];
                                        FareBasis?: (...)[];
                                        FareType?: (...)[];
                                        Num: number;
                                        PriorityBoarding?: Record<(...), (...)>;
                                        Seats?: Record<(...), (...)>;
                                        SeatSelection?: { FreeSeatSelection?: ... };
                                    }[];
                                    MinMaxStay?: { Ind: boolean };
                                    NegotiatedFaresOnly?: { Ind: boolean };
                                    PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                                    PriorityBoarding?: Record<string, never>;
                                    PrivateFare?: { Ind: boolean };
                                    PublicFare?: { Ind: boolean };
                                    RefundPenalty?: { Ind: boolean };
                                    ResTicketing?: { Ind: boolean };
                                    Seats?: Record<string, never>;
                                    SeatSelection?: { FreeSeatSelection?: boolean };
                                    UseNegotiatedFares?: { Ind: boolean };
                                    UsePassengerFares?: { Ind: boolean };
                                    VoluntaryChanges?: {
                                        Match?: "All" | "Any" | "Info";
                                        Penalty?: {
                                            Amount?: ...;
                                            Application?: ...;
                                            CurrencyCode?: ...;
                                            Exclude?: ...;
                                            Type?: ...;
                                        }[];
                                    };
                                    XOFares?: { Ind: boolean };
                                }[];
                            };
                            FlightStopsAsConnections?: { Ind: boolean };
                            GoverningCarrierOverride?: { AirlineCode: string };
                            IncludeAlliancePref?: { Code: string }[];
                            JumpCabinLogic?: { Disabled: boolean };
                            KeepSameCabin?: { Enabled: boolean };
                            LongConnectPoints?: { Max?: number; Min?: number };
                            LongConnectTime?: {
                                Enable?: boolean;
                                Max?: number;
                                Min?: number;
                                NumberOfSolutions?: string;
                            };
                            LowCostCarriersProcessing?: { Disable?: boolean };
                            NDCIndicators?: {
                                CarrierSpecificQualifiers?: {
                                    AccountCode?: { Code: string };
                                    CarrierCode: string;
                                    FrequentFlyer?: {
                                        AccountNumber: string;
                                        AirlineDesignator: string;
                                        PassengerId: string;
                                    }[];
                                    Qualifier?: { Name: string; Value: string }[];
                                }[];
                                FrequentFlyer?: {
                                    AccountNumber: string;
                                    AirlineDesignator: string;
                                    PassengerId: string;
                                }[];
                                MaxNumberOfUpsells?: { Value: number };
                                MultipleBrandedFares?: { Value: boolean };
                                ParityMode?: { Mode: "Leg" | "Itin" };
                                Qualifier?: { Name: string; Value: string }[];
                                ShowOneWays?: { Value: boolean };
                                SingleBrandedFare?: { Value: boolean };
                            };
                            NumTrips?: { Number?: number };
                            OnlineIndicator?: { Ind?: boolean };
                            PreferNDCSourceOnTie?: { Value: boolean };
                            PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                            RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                            Seats?: {
                                Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                            };
                            SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                            SellingLevels?: {
                                SellingLevelRules?: { Ignore: boolean };
                                ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                            };
                            SettlementMethod?: string;
                            Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                            TicketingSumOfLocals?: { Enable?: boolean };
                            TripType?: {
                                Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                            };
                            ValidatingCarrier?: {
                                Code?: string;
                                Preference?: { Code: string; Level: "Unacceptable"
                                | "Preferred" }[];
                            };
                            ValidatingCarrierCheck?: {
                                Carrier?: { Code: string }[];
                                Country?: { Code: string }[];
                                IETValidation: { Ind: boolean };
                                SettlementValidation: { Ind: boolean };
                            };
                            VerificationItinCallLogic?: {
                                AlwaysCheckAvailability?: boolean;
                                Value?: "L"
                                | "M"
                                | "B";
                            };
                            XOFares?: { Value: boolean };
                        };
                        ValidInterlineTicket?: boolean;
                        VendorPref?: {
                            Code?: string;
                            PreferLevel?: "Only"
                            | "Unacceptable"
                            | "Preferred";
                            Type?: "Marketing" | "Operating";
                        }[];
                        VendorPrefApplicability?: {
                            Type: "Marketing"
                            | "Operating";
                            Value: "AllSegments" | "AtLeastOneSegment";
                        }[];
                        VendorPrefPairing?: {
                            Applicability?: "AllSegments"
                            | "AtLeastOneSegment";
                            PreferLevel: "Unacceptable" | "Preferred";
                            VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
                        }[];
                    };
                    Version: string;
                };
            };
            BeverageAmenityType: {
                alcoholicCost?: "free"
                | "paid";
                exists?: boolean;
                id: number;
                nonAlcoholicCost?: "free" | "paid";
            };
            BookingDetails: { classOfService?: string; mealCodeList?: string };
            BrandFeatureIDType: { ref: number; serviceId?: string };
            BrandFeatureType: {
                application: string;
                commercialName: string;
                id: number;
                serviceGroup: string;
                serviceType: string;
                subCode: string;
                vendor: string;
            };
            BrandType: {
                brandName?: string;
                code: string;
                priceClassDescriptionRef?: number;
                programCode?: string;
                programDescription?: string;
                programId?: string;
                programSystemCode?: string;
            };
            Cached: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
            Carrier: {
                alliances?: string;
                basicBookingRequest?: boolean;
                callDirect?: boolean;
                codeShared?: string;
                disclosure?: string;
                equipment?: {
                    change?: boolean;
                    code?: string;
                    typeForFirstLeg?: string;
                    typeForLastLeg?: string;
                };
                marketing: string;
                marketingFlightNumber: number;
                operating?: string;
                operatingFlightNumber?: number;
            };
            Cat16TextOnly: { fareBasisCode: string; fareComponentId: number };
            Category: { ref: number };
            ChangeFeeType: {
                amount: number;
                currency: string;
                highest?: boolean;
                notApplicable?: boolean;
                paymentAmount?: number;
                paymentCurrency?: string;
                waived?: boolean;
            };
            Charge: { ref: number };
            Country: { code: string };
            CurrencyConversionType: {
                exchangeRate?: number;
                exchangeRateUsed?: number;
                from?: string;
                overriden?: boolean;
                to?: string;
            };
            Departure: {
                airport: string;
                city?: string;
                country?: string;
                state?: string;
                terminal?: string;
                time: string;
            };
            DiversitySwapperType: { weighedPrice: number };
            EntertainmentAmenityType: {
                cost?: "free" | "paid";
                exists?: boolean;
                id: number;
                type?: string;
            };
            Equipment: {
                change?: boolean;
                code?: string;
                typeForFirstLeg?: string;
                typeForLastLeg?: string;
            };
            FailedType: { minimumConnectTime?: boolean };
            FareComponentBreakdownType: {
                contractFamilyId?: number;
                contractId?: number;
                earnedFareComponentCommission?: number;
                fareComponentCommission?: number;
                fareComponentReferenceId?: number;
                methodId?: number;
                ruleFamilyId?: number;
                ruleId?: number;
            };
            FareComponentIDType: {
                beginAirport?: string;
                brandFeatures?: { ref: number; serviceId?: string }[];
                effectivePriceDeviation?: number;
                endAirport?: string;
                ref: number;
                segments: {
                    segment?: {
                        availabilityBreak?: boolean;
                        bookingCode: string;
                        cabinCode: string;
                        dualInventoryCode?: string;
                        fareBreakPoint?: boolean;
                        flightAmenities?: {
                            beverageRef?: number;
                            entertainmentRef?: number;
                            foodRef?: number;
                            layoutRef?: number;
                            powerRef?: number;
                            seatRef?: number;
                            subsegment?: number;
                            wifiRef?: number;
                        }[];
                        mealCode?: string;
                        seatsAvailable?: number;
                    };
                    surface?: Record<string, never>;
                }[];
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
            };
            FareComponentSegmentsType: {
                segment?: {
                    availabilityBreak?: boolean;
                    bookingCode: string;
                    cabinCode: string;
                    dualInventoryCode?: string;
                    fareBreakPoint?: boolean;
                    flightAmenities?: {
                        beverageRef?: number;
                        entertainmentRef?: number;
                        foodRef?: number;
                        layoutRef?: number;
                        powerRef?: number;
                        seatRef?: number;
                        subsegment?: number;
                        wifiRef?: number;
                    }[];
                    mealCode?: string;
                    seatsAvailable?: number;
                };
                surface?: Record<string, never>;
            };
            FareComponentType: {
                applicablePricingCategories?: string;
                aslRetailerRuleCode?: string;
                brand?: {
                    brandName?: string;
                    code: string;
                    priceClassDescriptionRef?: number;
                    programCode?: string;
                    programDescription?: string;
                    programId?: string;
                    programSystemCode?: string;
                };
                cabinCode?: string;
                corporateIdMatched?: boolean;
                direction?: | "AF"
                | "AL"
                | "AP"
                | "AT"
                | "CA"
                | "CT"
                | "DI"
                | "DO"
                | "DU"
                | "EH"
                | "EM"
                | "EU"
                | "FE"
                | "IN"
                | "ME"
                | "NA"
                | "NP"
                | "PA"
                | "PE"
                | "PN"
                | "PO"
                | "PV"
                | "RU"
                | "RW"
                | "SA"
                | "SN"
                | "SP"
                | "TB"
                | "TS"
                | "TT"
                | "US"
                | "WH"
                | "XX";
                directionality?: string;
                displayCategoryType?: string;
                fareAmount?: number;
                fareBasisCode: string;
                fareCode?: string;
                fareComponentReferenceId?: number;
                fareCurrency?: string;
                fareDescription?: string;
                farePassengerType: string;
                fareRule?: string;
                fareTariff?: string;
                fareType?: string;
                fareTypeBitmap?: string;
                generalRetailerRuleCode?: string;
                governingCarrier?: string;
                handlingMarkupDetails?: {
                    amountCurrency?: string;
                    fareAmountAfterMarkup?: number;
                    markupAmount?: number;
                    markupHandlingFeeAppId?: string;
                    markupRuleItemNumber?: number;
                    markupRuleSourcePcc?: string;
                    markupTypeCode?: string;
                    retailerRuleQualifier?: string;
                }[];
                higherIntermediatePoints?: {
                    amount?: number;
                    cabinHigh?: string;
                    cabinLow?: string;
                    destination?: string;
                    fareClassHigh?: string;
                    fareClassLow?: string;
                    highDestination?: string;
                    highOrigin?: string;
                    lowDestination?: string;
                    lowOrigin?: string;
                    mileageSurchargePercentage?: number;
                    origin?: string;
                }[];
                id: number;
                matchedAccountCode?: string;
                mileage?: boolean;
                mileageSurcharge?: number;
                milesAmount?: number;
                negotiatedFare?: boolean;
                notValidAfter?: string;
                notValidBefore?: string;
                oneWayFare?: boolean;
                plusUps?: {
                    amount: number;
                    countryOfPayment?: string;
                    destination: string;
                    fareDestination?: string;
                    fareOrigin?: string;
                    message: string;
                    origin: string;
                    viaCity?: string;
                }[];
                privateFare?: boolean;
                publishedFareAmount?: number;
                publishedFareCurrency?: string;
                segments: {
                    segment?: {
                        extraMileageAllowance?: boolean;
                        sideTrip?: { begin?: boolean; end?: boolean };
                        stopover?: boolean;
                        stopoverCharge?: number;
                        stopoverChargeCurrency?: string;
                        surcharges?: {
                            amount: number;
                            currency: string;
                            description?: string;
                            type?: string;
                        }[];
                        transferCharge?: number;
                    };
                    surface?: {
                        extraMileageAllowance?: boolean;
                        stopover?: boolean;
                        stopoverCharge?: number;
                        stopoverChargeCurrency?: string;
                        unchargeable?: boolean;
                    };
                }[];
                ticketDesignator?: string;
                vendorCode?: string;
                webBasedFare?: boolean;
            };
            FareMessageType: {
                carrier?: string;
                code: string;
                info?: string;
                type: string;
                value?: string;
            };
            FareSegmentType: {
                extraMileageAllowance?: boolean;
                sideTrip?: { begin?: boolean; end?: boolean };
                stopover?: boolean;
                stopoverCharge?: number;
                stopoverChargeCurrency?: string;
                surcharges?: {
                    amount: number;
                    currency: string;
                    description?: string;
                    type?: string;
                }[];
                transferCharge?: number;
            };
            FareType: {
                ancillaryFeeGroup?: {
                    ancillaryFees?: {
                        code: string;
                        details?: {
                            amount: number;
                            ancillaryTypeCode?: string;
                            baggageId?: number;
                            carrier: string;
                            code: string;
                            departureDate?: string;
                            description?: string;
                            description1?: string;
                            description2?: string;
                            destination: string;
                            endSegment: number;
                            firstOccurrence?: number;
                            lastOccurrence?: number;
                            origin: string;
                            startSegment: number;
                            subcode?: string;
                            subgroup?: string;
                        }[];
                        message?: string;
                        name: string;
                    }[];
                    message?: string;
                    orderStandardBag?: {
                        passengerBags: {
                            baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                            code: string;
                        }[];
                    };
                };
                divideByParty?: boolean;
                eTicketable?: boolean;
                governingCarriers?: string;
                lastTicketDate?: string;
                lastTicketTime?: string;
                mandatoryInd?: boolean;
                offerItemId?: string;
                passengerInfoList: {
                    passengerInfo?: {
                        baggageInformation?: {
                            airlineCode: string;
                            allowance?: { ref: number };
                            charge?: { ref: number };
                            provisionType: string;
                            segments: { id: number }[];
                        }[];
                        currencyConversion?: {
                            exchangeRate?: number;
                            exchangeRateUsed?: number;
                            from?: string;
                            overriden?: boolean;
                            to?: string;
                        };
                        divide?: boolean;
                        fareComponents: {
                            beginAirport?: string;
                            brandFeatures?: { ref: number; serviceId?: string }[];
                            effectivePriceDeviation?: number;
                            endAirport?: string;
                            ref: number;
                            segments: {
                                segment?: {
                                    availabilityBreak?: boolean;
                                    bookingCode: string;
                                    cabinCode: string;
                                    dualInventoryCode?: string;
                                    fareBreakPoint?: boolean;
                                    flightAmenities?: (...)[];
                                    mealCode?: string;
                                    seatsAvailable?: number;
                                };
                                surface?: Record<string, never>;
                            }[];
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            totalFare?: {
                                airExtrasAmount?: number;
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                serviceFeeAmount?: number;
                                serviceFeeTax?: number;
                                totalPrice: number;
                                totalPriceWithAirExtras?: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                        }[];
                        fareMessages?: {
                            carrier?: string;
                            code: string;
                            info?: string;
                            type: string;
                            value?: string;
                        }[];
                        lastTicketDate?: string;
                        lastTicketTime?: string;
                        legs?: {
                            ref: number;
                            status?: string;
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            totalFare?: {
                                airExtrasAmount?: number;
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                serviceFeeAmount?: number;
                                serviceFeeTax?: number;
                                totalPrice: number;
                                totalPriceWithAirExtras?: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                        }[];
                        mandatoryInd?: boolean;
                        nonRefundable?: boolean;
                        obFees?: { ref: number }[];
                        offerItemId?: string;
                        passengerNumber?: number;
                        passengers?: { ref: number }[];
                        passengerTotalFare?: {
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            cat35CommissionAmount?: number;
                            cat35CommissionPercentage?: number;
                            cat35MarkupAmount?: number;
                            commissionAmount?: number;
                            commissionAmountInEquivalent?: number;
                            commissionPercentage?: number;
                            commissionSource?: string;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectiveDeviationType?: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            exchangeRateOne?: number;
                            noMarkupBaseFareAmount?: number;
                            nonRefundableBaseFareAmount?: number;
                            nonRefundableBaseFareCurrency?: string;
                            stopoverChargeAmount?: number;
                            totalFare: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                        passengerType: string;
                        penaltiesInfo?: {
                            penalties: {
                                amount?: number;
                                applicability?: string;
                                cat16Info?: boolean;
                                cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                                changeable?: boolean;
                                conditionsApply?: boolean;
                                currency?: string;
                                refundable?: boolean;
                                type?: string;
                            }[];
                        };
                        plusUps?: {
                            amount: number;
                            countryOfPayment?: string;
                            destination: string;
                            fareDestination?: string;
                            fareOrigin?: string;
                            message: string;
                            origin: string;
                            viaCity?: string;
                        }[];
                        priorityBoarding?: { segment: { id: number }[]; type: string }[];
                        reissue?: {
                            changeFees?: {
                                amount: number;
                                currency: string;
                                highest?: boolean;
                                notApplicable?: boolean;
                                paymentAmount?: number;
                                paymentCurrency?: string;
                                waived?: boolean;
                            }[];
                            electronicTicketNotAllowed?: boolean;
                            electronicTicketRequired?: boolean;
                            formOfRefund?: string;
                            residual?: string;
                            tag7Result?: boolean;
                        };
                        reissueText?: string;
                        richContent?: {
                            universalProductAttributes?: {
                                segments?: { id: number; subSegments?: (...)[] }[];
                                upas: { ref: number }[];
                            }[];
                            universalTicketingAttributes?: {
                                segments?: { id: number; subSegments?: (...)[] }[];
                                utas: { ref: number }[];
                            }[];
                        };
                        seatSelection?: { segment: { id: number }[]; type: string }[];
                        sellingFareData?: {
                            baseFareAmount?: number;
                            constructedTotalAmount?: number;
                            equivalentAmount?: number;
                            fareCalculation?: string;
                            fareRetailerRule?: boolean;
                            handlingMarkups?: {
                                amount: number;
                                description: string;
                                extendedDescription: string;
                                fareRetailerRule?: boolean;
                                hiddenHandlingFee?: boolean;
                                nonHiddenHandlingFee?: boolean;
                                type: string;
                            }[];
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            totalPerPassenger?: number;
                            totalTaxAmount?: number;
                            type: string;
                        }[];
                        serviceId?: string;
                        stopover?: number;
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        total?: number;
                        validatingCarrierCommissionInfo?: {
                            commissionAmount: number;
                            commissionContractQualifier?: string;
                            commissionPercent?: number;
                            earnedCommissionAmount?: number;
                            fareComponentBreakdowns?: {
                                contractFamilyId?: number;
                                contractId?: number;
                                earnedFareComponentCommission?: number;
                                fareComponentCommission?: number;
                                fareComponentReferenceId?: number;
                                methodId?: number;
                                ruleFamilyId?: number;
                                ruleId?: number;
                            }[];
                            sourcePcc?: string;
                            totalAmountIncludingMarkUp?: number;
                            validatingCarrier?: string;
                        }[];
                    };
                    passengerNotAvailableInfo?: { passengerType: string; reason: string };
                }[];
                reissue?: boolean;
                reissueText?: string;
                serviceId?: string;
                simultaneousReservation?: boolean;
                spanishFamilyDiscount?: string;
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
                validatingCarrierCode?: string;
                validatingCarriers?: { ref: number }[];
                vita?: boolean;
            };
            FlightAmenities: {
                beverageRef?: number;
                entertainmentRef?: number;
                foodRef?: number;
                layoutRef?: number;
                powerRef?: number;
                seatRef?: number;
                subsegment?: number;
                wifiRef?: number;
            };
            FlightAmenitiesListType: {
                beverage?: {
                    alcoholicCost?: "free"
                    | "paid";
                    exists?: boolean;
                    id: number;
                    nonAlcoholicCost?: "free" | "paid";
                }[];
                entertainment?: {
                    cost?: "free"
                    | "paid";
                    exists?: boolean;
                    id: number;
                    type?: string;
                }[];
                food?: {
                    cost?: "free"
                    | "paid";
                    exists?: boolean;
                    id: number;
                    type?: string;
                }[];
                layout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[];
                power?: {
                    cost?: "free" | "paid";
                    distribution?: string;
                    id: number;
                    type?: string;
                }[];
                seat?: { id: number; pitch?: string; type?: string }[];
                wifi?: {
                    cost?: "free" | "paid";
                    exists?: boolean;
                    id: number;
                    type?: string;
                }[];
            };
            FoodAmenityType: {
                cost?: "free"
                | "paid";
                exists?: boolean;
                id: number;
                type?: string;
            };
            GroupDescription: {
                itineraryType?: string;
                legDescriptions: {
                    arrivalLocation?: string;
                    departureDate: string;
                    departureLocation?: string;
                }[];
            };
            GroupedItineraryResponse: {
                groupedItineraryResponse: {
                    baggageAllowanceDescs?: {
                        description1?: string;
                        description2?: string;
                        id: number;
                        pieceCount?: number;
                        unit?: string;
                        weight?: number;
                    }[];
                    baggageChargeDescs?: {
                        description1?: string;
                        description2?: string;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        firstPiece?: number;
                        id: number;
                        lastPiece?: number;
                        noChargeNotAvailable?: string;
                    }[];
                    brandFeatureDescs?: {
                        application: string;
                        commercialName: string;
                        id: number;
                        serviceGroup: string;
                        serviceType: string;
                        subCode: string;
                        vendor: string;
                    }[];
                    fareComponentDescs?: {
                        applicablePricingCategories?: string;
                        aslRetailerRuleCode?: string;
                        brand?: {
                            brandName?: string;
                            code: string;
                            priceClassDescriptionRef?: number;
                            programCode?: string;
                            programDescription?: string;
                            programId?: string;
                            programSystemCode?: string;
                        };
                        cabinCode?: string;
                        corporateIdMatched?: boolean;
                        direction?: | "AF"
                        | "AL"
                        | "AP"
                        | "AT"
                        | "CA"
                        | "CT"
                        | "DI"
                        | "DO"
                        | "DU"
                        | "EH"
                        | "EM"
                        | "EU"
                        | "FE"
                        | "IN"
                        | "ME"
                        | "NA"
                        | "NP"
                        | "PA"
                        | "PE"
                        | "PN"
                        | "PO"
                        | "PV"
                        | "RU"
                        | "RW"
                        | "SA"
                        | "SN"
                        | "SP"
                        | "TB"
                        | "TS"
                        | "TT"
                        | "US"
                        | "WH"
                        | "XX";
                        directionality?: string;
                        displayCategoryType?: string;
                        fareAmount?: number;
                        fareBasisCode: string;
                        fareCode?: string;
                        fareComponentReferenceId?: number;
                        fareCurrency?: string;
                        fareDescription?: string;
                        farePassengerType: string;
                        fareRule?: string;
                        fareTariff?: string;
                        fareType?: string;
                        fareTypeBitmap?: string;
                        generalRetailerRuleCode?: string;
                        governingCarrier?: string;
                        handlingMarkupDetails?: {
                            amountCurrency?: string;
                            fareAmountAfterMarkup?: number;
                            markupAmount?: number;
                            markupHandlingFeeAppId?: string;
                            markupRuleItemNumber?: number;
                            markupRuleSourcePcc?: string;
                            markupTypeCode?: string;
                            retailerRuleQualifier?: string;
                        }[];
                        higherIntermediatePoints?: {
                            amount?: number;
                            cabinHigh?: string;
                            cabinLow?: string;
                            destination?: string;
                            fareClassHigh?: string;
                            fareClassLow?: string;
                            highDestination?: string;
                            highOrigin?: string;
                            lowDestination?: string;
                            lowOrigin?: string;
                            mileageSurchargePercentage?: number;
                            origin?: string;
                        }[];
                        id: number;
                        matchedAccountCode?: string;
                        mileage?: boolean;
                        mileageSurcharge?: number;
                        milesAmount?: number;
                        negotiatedFare?: boolean;
                        notValidAfter?: string;
                        notValidBefore?: string;
                        oneWayFare?: boolean;
                        plusUps?: {
                            amount: number;
                            countryOfPayment?: string;
                            destination: string;
                            fareDestination?: string;
                            fareOrigin?: string;
                            message: string;
                            origin: string;
                            viaCity?: string;
                        }[];
                        privateFare?: boolean;
                        publishedFareAmount?: number;
                        publishedFareCurrency?: string;
                        segments: {
                            segment?: {
                                extraMileageAllowance?: boolean;
                                sideTrip?: { begin?: boolean; end?: boolean };
                                stopover?: boolean;
                                stopoverCharge?: number;
                                stopoverChargeCurrency?: string;
                                surcharges?: {
                                    amount: number;
                                    currency: string;
                                    description?: string;
                                    type?: string;
                                }[];
                                transferCharge?: number;
                            };
                            surface?: {
                                extraMileageAllowance?: boolean;
                                stopover?: boolean;
                                stopoverCharge?: number;
                                stopoverChargeCurrency?: string;
                                unchargeable?: boolean;
                            };
                        }[];
                        ticketDesignator?: string;
                        vendorCode?: string;
                        webBasedFare?: boolean;
                    }[];
                    flightAmenities?: {
                        beverage?: {
                            alcoholicCost?: "free"
                            | "paid";
                            exists?: boolean;
                            id: number;
                            nonAlcoholicCost?: "free" | "paid";
                        }[];
                        entertainment?: {
                            cost?: "free"
                            | "paid";
                            exists?: boolean;
                            id: number;
                            type?: string;
                        }[];
                        food?: {
                            cost?: "free"
                            | "paid";
                            exists?: boolean;
                            id: number;
                            type?: string;
                        }[];
                        layout?: {
                            directAisleAccess?: boolean;
                            id: number;
                            rowLayout?: string;
                        }[];
                        power?: {
                            cost?: "free"
                            | "paid";
                            distribution?: string;
                            id: number;
                            type?: string;
                        }[];
                        seat?: { id: number; pitch?: string; type?: string }[];
                        wifi?: {
                            cost?: "free" | "paid";
                            exists?: boolean;
                            id: number;
                            type?: string;
                        }[];
                    };
                    itineraryGroups?: {
                        groupDescription: {
                            itineraryType?: string;
                            legDescriptions: {
                                arrivalLocation?: string;
                                departureDate: string;
                                departureLocation?: string;
                            }[];
                        };
                        itineraries?: {
                            currentItinerary?: boolean;
                            diversitySwapper?: { weighedPrice: number };
                            failed?: { minimumConnectTime?: boolean };
                            id: number;
                            itinSource?: string;
                            legs?: { departureDate?: string; ref: number }[];
                            originDestinationInformationRef?: number;
                            pricingInformation?: {
                                brand?: string;
                                brandsOnAnyMarket?: boolean;
                                cached?: {
                                    hoursSinceCreation?: number;
                                    ref: number;
                                    timeToLive?: number;
                                };
                                fare?: {
                                    ancillaryFeeGroup?: {
                                        ancillaryFees?: ...;
                                        message?: ...;
                                        orderStandardBag?: ...;
                                    };
                                    divideByParty?: boolean;
                                    eTicketable?: boolean;
                                    governingCarriers?: string;
                                    lastTicketDate?: string;
                                    lastTicketTime?: string;
                                    mandatoryInd?: boolean;
                                    offerItemId?: string;
                                    passengerInfoList: (...)[];
                                    reissue?: boolean;
                                    reissueText?: string;
                                    serviceId?: string;
                                    simultaneousReservation?: boolean;
                                    spanishFamilyDiscount?: string;
                                    totalFare?: {
                                        airExtrasAmount?: ...;
                                        baseFareAmount?: ...;
                                        baseFareCurrency?: ...;
                                        bookingFeeAmount?: ...;
                                        constructionAmount?: ...;
                                        constructionCurrency?: ...;
                                        creditCardFeeAmount?: ...;
                                        currency: ...;
                                        effectivePriceDeviation?: ...;
                                        equivalentAmount?: ...;
                                        equivalentCurrency?: ...;
                                        serviceFeeAmount?: ...;
                                        serviceFeeTax?: ...;
                                        totalPrice: ...;
                                        totalPriceWithAirExtras?: ...;
                                        totalTaxAmount: ...;
                                        totalTtypeObFee?: ...;
                                    };
                                    validatingCarrierCode?: string;
                                    validatingCarriers?: (...)[];
                                    vita?: boolean;
                                };
                                flexibleFare?: number;
                                offer?: { offerId: string; source: string; timeToLive: number };
                                passengerGroup?: number;
                                PoSCountryCode?: string;
                                pricingSubsource?: string;
                                program?: string;
                                pseudoCityCode?: string;
                                revalidated?: boolean;
                                soldOut?: { soldOutLegs?: (...)[]; status?: string };
                                tickets?: { legs?: ...; pricingInformation: ... }[];
                            }[];
                            pricingSource: string;
                            routingItinerary?: boolean;
                            sabreConnectLite?: boolean;
                        }[];
                        processingMessages?: { pricingSource: string; text: string }[];
                    }[];
                    legDescs?: {
                        elapsedTime?: number;
                        id?: number;
                        schedules: {
                            departureDateAdjustment?: number;
                            ref: number;
                            requestedStopover?: boolean;
                        }[];
                    }[];
                    messages: {
                        code?: string;
                        numberOfOccurences?: number;
                        severity?: string;
                        shortCode?: string;
                        text?: string;
                        type?: string;
                        value?: string;
                    }[];
                    obFeeDescs?: {
                        amount: number;
                        currency: string;
                        description?: string;
                        id: number;
                        type?: string;
                    }[];
                    originalItineraryDesc?: {
                        taxes: {
                            passengerIndex: number;
                            tax: { refundable?: boolean; taxCode: string }[];
                        }[];
                    };
                    passengerDescs?: {
                        givenName?: string;
                        id: number;
                        passengerId?: string;
                        surname?: string;
                    }[];
                    priceClassDescriptions?: {
                        descriptions: { id?: string; text: string }[];
                        id: number;
                    }[];
                    scheduleDescs?: {
                        arrival: {
                            airport: string;
                            city?: string;
                            country?: string;
                            dateAdjustment?: number;
                            state?: string;
                            terminal?: string;
                            time: string;
                        };
                        bookingDetails?: { classOfService?: string; mealCodeList?: string };
                        carrier: {
                            alliances?: string;
                            basicBookingRequest?: boolean;
                            callDirect?: boolean;
                            codeShared?: string;
                            disclosure?: string;
                            equipment?: {
                                change?: boolean;
                                code?: string;
                                typeForFirstLeg?: string;
                                typeForLastLeg?: string;
                            };
                            marketing: string;
                            marketingFlightNumber: number;
                            operating?: string;
                            operatingFlightNumber?: number;
                        };
                        departure: {
                            airport: string;
                            city?: string;
                            country?: string;
                            state?: string;
                            terminal?: string;
                            time: string;
                        };
                        dotRating?: string;
                        elapsedTime?: number;
                        eTicketable?: boolean;
                        flightStatused?: number;
                        frequency?: string;
                        funnel?: boolean;
                        governmentApproval?: boolean;
                        hiddenStops?: {
                            airMiles?: number;
                            airport: string;
                            arrivalDateAdjustment?: number;
                            arrivalTime?: string;
                            city?: string;
                            country?: string;
                            departureDateAdjustment?: number;
                            departureTime?: string;
                            elapsedLayoverTime?: number;
                            elapsedTime?: number;
                            equipment?: string;
                            state?: string;
                        }[];
                        id: number;
                        message?: string;
                        messageType?: string;
                        onTimePerformance?: number;
                        smokingAllowed?: boolean;
                        stopCount?: number;
                        totalMilesFlown?: number;
                        trafficRestriction?: string;
                    }[];
                    scheduleMessages?: {
                        destination: string;
                        origin: string;
                        pricingSource: string;
                        text?: string;
                        type?: string;
                    }[];
                    statistics?: {
                        branded?: number;
                        departed?: number;
                        itineraryCount?: number;
                        legMissed?: number;
                        oneWay?: number;
                        soldOut?: number;
                    };
                    taxDescs?: {
                        amount: number;
                        carrier?: string;
                        code: string;
                        country?: string;
                        currency: string;
                        description?: string;
                        id: number;
                        publishedAmount?: number;
                        publishedCurrency?: string;
                        station?: string;
                        taxReissue?: {
                            maxAmount?: number;
                            maxCurrency?: string;
                            refundable?: boolean;
                            restrictionApply?: boolean;
                            taxType?: string;
                        };
                        taxRestrictions?: {
                            currency?: string;
                            maxAmount?: number;
                            minAmount?: number;
                            rate?: number;
                        };
                    }[];
                    taxSummaryDescs?: {
                        amount: number;
                        code: string;
                        country?: string;
                        currency: string;
                        description?: string;
                        id: number;
                        publishedAmount?: number;
                        publishedCurrency?: string;
                        station?: string;
                    }[];
                    upaCategoryDescs?: { id: number; name: string }[];
                    upaDescs?: {
                        attributeDescription?: string;
                        categories?: { ref: number }[];
                        ctaText?: string;
                        ctaUrl?: string;
                        description?: string;
                        headline?: string;
                        id: number;
                        largeIconUrl?: string;
                        photos?: { ref: number }[];
                        smallIconUrl?: string;
                        tour?: { ref: number };
                        video?: { ref: number };
                    }[];
                    upaPhotoDescs?: {
                        caption: string;
                        id: number;
                        largeUrl: string;
                        mediumSquareUrl: string;
                        thumbUrl: string;
                        url: string;
                    }[];
                    upaTourDescs?: {
                        caption: string;
                        embedUrl: string;
                        id: number;
                        mediumSquareUrl: string;
                        thumbUrl: string;
                    }[];
                    upaVideoDescs?: {
                        caption: string;
                        embedUrl: string;
                        id: number;
                        mediumSquareUrl: string;
                        thumbUrl: string;
                    }[];
                    utaDescs?: {
                        application?: string;
                        assessment: string;
                        categoryId: string;
                        commercialName?: string;
                        descriptions: string;
                        groupCode?: string;
                        headline: string;
                        id: number;
                        largeIconUrl: string;
                        smallIconUrl: string;
                        subCode?: string;
                    }[];
                    validatingCarrierDescs?: {
                        alternates?: {
                            code?: string;
                            ietCountryWobsp?: { country?: { code: string }[] };
                        }[];
                        country?: string;
                        default?: {
                            code?: string;
                            ietCountryWobsp?: { country?: { code: string }[] };
                        };
                        id: number;
                        newVcxProcess?: boolean;
                        otherTicketings?: {
                            code?: string;
                            ietCountryWobsp?: { country?: { code: string }[] };
                        }[];
                        settlementMethod?: string;
                    }[];
                    version: string;
                };
            };
            HandlingMarkupDetailType: {
                amountCurrency?: string;
                fareAmountAfterMarkup?: number;
                markupAmount?: number;
                markupHandlingFeeAppId?: string;
                markupRuleItemNumber?: number;
                markupRuleSourcePcc?: string;
                markupTypeCode?: string;
                retailerRuleQualifier?: string;
            };
            HandlingMarkupType: {
                amount: number;
                description: string;
                extendedDescription: string;
                fareRetailerRule?: boolean;
                hiddenHandlingFee?: boolean;
                nonHiddenHandlingFee?: boolean;
                type: string;
            };
            HiddenStopType: {
                airMiles?: number;
                airport: string;
                arrivalDateAdjustment?: number;
                arrivalTime?: string;
                city?: string;
                country?: string;
                departureDateAdjustment?: number;
                departureTime?: string;
                elapsedLayoverTime?: number;
                elapsedTime?: number;
                equipment?: string;
                state?: string;
            };
            HigherIntermediatePointType: {
                amount?: number;
                cabinHigh?: string;
                cabinLow?: string;
                destination?: string;
                fareClassHigh?: string;
                fareClassLow?: string;
                highDestination?: string;
                highOrigin?: string;
                lowDestination?: string;
                lowOrigin?: string;
                mileageSurchargePercentage?: number;
                origin?: string;
            };
            IETCountryWOBSP: { country?: { code: string }[] };
            ItineraryGroupType: {
                groupDescription: {
                    itineraryType?: string;
                    legDescriptions: {
                        arrivalLocation?: string;
                        departureDate: string;
                        departureLocation?: string;
                    }[];
                };
                itineraries?: {
                    currentItinerary?: boolean;
                    diversitySwapper?: { weighedPrice: number };
                    failed?: { minimumConnectTime?: boolean };
                    id: number;
                    itinSource?: string;
                    legs?: { departureDate?: string; ref: number }[];
                    originDestinationInformationRef?: number;
                    pricingInformation?: {
                        brand?: string;
                        brandsOnAnyMarket?: boolean;
                        cached?: {
                            hoursSinceCreation?: number;
                            ref: number;
                            timeToLive?: number;
                        };
                        fare?: {
                            ancillaryFeeGroup?: {
                                ancillaryFees?: {
                                    code: string;
                                    details?: (...)[];
                                    message?: string;
                                    name: string;
                                }[];
                                message?: string;
                                orderStandardBag?: {
                                    passengerBags: { baggageSequenceOrders: ...; code: ... }[];
                                };
                            };
                            divideByParty?: boolean;
                            eTicketable?: boolean;
                            governingCarriers?: string;
                            lastTicketDate?: string;
                            lastTicketTime?: string;
                            mandatoryInd?: boolean;
                            offerItemId?: string;
                            passengerInfoList: {
                                passengerInfo?: {
                                    baggageInformation?: (...)[];
                                    currencyConversion?: {
                                        exchangeRate?: ...;
                                        exchangeRateUsed?: ...;
                                        from?: ...;
                                        overriden?: ...;
                                        to?: ...;
                                    };
                                    divide?: boolean;
                                    fareComponents: (...)[];
                                    fareMessages?: (...)[];
                                    lastTicketDate?: string;
                                    lastTicketTime?: string;
                                    legs?: (...)[];
                                    mandatoryInd?: boolean;
                                    nonRefundable?: boolean;
                                    obFees?: (...)[];
                                    offerItemId?: string;
                                    passengerNumber?: number;
                                    passengers?: (...)[];
                                    passengerTotalFare?: {
                                        baseFareAmount?: ...;
                                        baseFareCurrency?: ...;
                                        bookingFeeAmount?: ...;
                                        cat35CommissionAmount?: ...;
                                        cat35CommissionPercentage?: ...;
                                        cat35MarkupAmount?: ...;
                                        commissionAmount?: ...;
                                        commissionAmountInEquivalent?: ...;
                                        commissionPercentage?: ...;
                                        commissionSource?: ...;
                                        constructionAmount?: ...;
                                        constructionCurrency?: ...;
                                        creditCardFeeAmount?: ...;
                                        currency: ...;
                                        effectiveDeviationType?: ...;
                                        effectivePriceDeviation?: ...;
                                        equivalentAmount?: ...;
                                        equivalentCurrency?: ...;
                                        exchangeRateOne?: ...;
                                        noMarkupBaseFareAmount?: ...;
                                        nonRefundableBaseFareAmount?: ...;
                                        nonRefundableBaseFareCurrency?: ...;
                                        stopoverChargeAmount?: ...;
                                        totalFare: ...;
                                        totalTaxAmount: ...;
                                        totalTtypeObFee?: ...;
                                    };
                                    passengerType: string;
                                    penaltiesInfo?: { penalties: ... };
                                    plusUps?: (...)[];
                                    priorityBoarding?: (...)[];
                                    reissue?: {
                                        changeFees?: ...;
                                        electronicTicketNotAllowed?: ...;
                                        electronicTicketRequired?: ...;
                                        formOfRefund?: ...;
                                        residual?: ...;
                                        tag7Result?: ...;
                                    };
                                    reissueText?: string;
                                    richContent?: {
                                        universalProductAttributes?: ...;
                                        universalTicketingAttributes?: ...;
                                    };
                                    seatSelection?: (...)[];
                                    sellingFareData?: (...)[];
                                    serviceId?: string;
                                    stopover?: number;
                                    taxes?: (...)[];
                                    taxSummaries?: (...)[];
                                    total?: number;
                                    validatingCarrierCommissionInfo?: (...)[];
                                };
                                passengerNotAvailableInfo?: { passengerType: string; reason: string };
                            }[];
                            reissue?: boolean;
                            reissueText?: string;
                            serviceId?: string;
                            simultaneousReservation?: boolean;
                            spanishFamilyDiscount?: string;
                            totalFare?: {
                                airExtrasAmount?: number;
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                serviceFeeAmount?: number;
                                serviceFeeTax?: number;
                                totalPrice: number;
                                totalPriceWithAirExtras?: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                            validatingCarrierCode?: string;
                            validatingCarriers?: { ref: number }[];
                            vita?: boolean;
                        };
                        flexibleFare?: number;
                        offer?: { offerId: string; source: string; timeToLive: number };
                        passengerGroup?: number;
                        PoSCountryCode?: string;
                        pricingSubsource?: string;
                        program?: string;
                        pseudoCityCode?: string;
                        revalidated?: boolean;
                        soldOut?: {
                            soldOutLegs?: {
                                brandCode?: string;
                                brandDescription?: string;
                                programCode?: string;
                                programId?: string;
                                programName?: string;
                                programSystemCode?: string;
                                ref: number;
                                soldOutSchedules?: {
                                    brandName?: ...;
                                    code?: ...;
                                    programCode?: ...;
                                    programDescription?: ...;
                                    programId?: ...;
                                    programSystemCode?: ...;
                                    ref: ...;
                                    status?: ...;
                                }[];
                                status?: string;
                            }[];
                            status?: string;
                        };
                        tickets?: {
                            legs?: { departureDate?: string; ref: number }[];
                            pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
                        }[];
                    }[];
                    pricingSource: string;
                    routingItinerary?: boolean;
                    sabreConnectLite?: boolean;
                }[];
                processingMessages?: { pricingSource: string; text: string }[];
            };
            ItineraryType: {
                currentItinerary?: boolean;
                diversitySwapper?: { weighedPrice: number };
                failed?: { minimumConnectTime?: boolean };
                id: number;
                itinSource?: string;
                legs?: { departureDate?: string; ref: number }[];
                originDestinationInformationRef?: number;
                pricingInformation?: {
                    brand?: string;
                    brandsOnAnyMarket?: boolean;
                    cached?: {
                        hoursSinceCreation?: number;
                        ref: number;
                        timeToLive?: number;
                    };
                    fare?: {
                        ancillaryFeeGroup?: {
                            ancillaryFees?: {
                                code: string;
                                details?: {
                                    amount: number;
                                    ancillaryTypeCode?: string;
                                    baggageId?: number;
                                    carrier: string;
                                    code: string;
                                    departureDate?: string;
                                    description?: string;
                                    description1?: string;
                                    description2?: string;
                                    destination: string;
                                    endSegment: number;
                                    firstOccurrence?: number;
                                    lastOccurrence?: number;
                                    origin: string;
                                    startSegment: number;
                                    subcode?: string;
                                    subgroup?: string;
                                }[];
                                message?: string;
                                name: string;
                            }[];
                            message?: string;
                            orderStandardBag?: {
                                passengerBags: {
                                    baggageSequenceOrders: { baggageRef: ...; standardBag: ... }[];
                                    code: string;
                                }[];
                            };
                        };
                        divideByParty?: boolean;
                        eTicketable?: boolean;
                        governingCarriers?: string;
                        lastTicketDate?: string;
                        lastTicketTime?: string;
                        mandatoryInd?: boolean;
                        offerItemId?: string;
                        passengerInfoList: {
                            passengerInfo?: {
                                baggageInformation?: {
                                    airlineCode: string;
                                    allowance?: { ref: ... };
                                    charge?: { ref: ... };
                                    provisionType: string;
                                    segments: (...)[];
                                }[];
                                currencyConversion?: {
                                    exchangeRate?: number;
                                    exchangeRateUsed?: number;
                                    from?: string;
                                    overriden?: boolean;
                                    to?: string;
                                };
                                divide?: boolean;
                                fareComponents: {
                                    beginAirport?: string;
                                    brandFeatures?: (...)[];
                                    effectivePriceDeviation?: number;
                                    endAirport?: string;
                                    ref: number;
                                    segments: (...)[];
                                    taxes?: (...)[];
                                    taxSummaries?: (...)[];
                                    totalFare?: {
                                        airExtrasAmount?: ...;
                                        baseFareAmount?: ...;
                                        baseFareCurrency?: ...;
                                        bookingFeeAmount?: ...;
                                        constructionAmount?: ...;
                                        constructionCurrency?: ...;
                                        creditCardFeeAmount?: ...;
                                        currency: ...;
                                        effectivePriceDeviation?: ...;
                                        equivalentAmount?: ...;
                                        equivalentCurrency?: ...;
                                        serviceFeeAmount?: ...;
                                        serviceFeeTax?: ...;
                                        totalPrice: ...;
                                        totalPriceWithAirExtras?: ...;
                                        totalTaxAmount: ...;
                                        totalTtypeObFee?: ...;
                                    };
                                }[];
                                fareMessages?: {
                                    carrier?: string;
                                    code: string;
                                    info?: string;
                                    type: string;
                                    value?: string;
                                }[];
                                lastTicketDate?: string;
                                lastTicketTime?: string;
                                legs?: {
                                    ref: number;
                                    status?: string;
                                    taxes?: (...)[];
                                    taxSummaries?: (...)[];
                                    totalFare?: {
                                        airExtrasAmount?: ...;
                                        baseFareAmount?: ...;
                                        baseFareCurrency?: ...;
                                        bookingFeeAmount?: ...;
                                        constructionAmount?: ...;
                                        constructionCurrency?: ...;
                                        creditCardFeeAmount?: ...;
                                        currency: ...;
                                        effectivePriceDeviation?: ...;
                                        equivalentAmount?: ...;
                                        equivalentCurrency?: ...;
                                        serviceFeeAmount?: ...;
                                        serviceFeeTax?: ...;
                                        totalPrice: ...;
                                        totalPriceWithAirExtras?: ...;
                                        totalTaxAmount: ...;
                                        totalTtypeObFee?: ...;
                                    };
                                }[];
                                mandatoryInd?: boolean;
                                nonRefundable?: boolean;
                                obFees?: { ref: number }[];
                                offerItemId?: string;
                                passengerNumber?: number;
                                passengers?: { ref: number }[];
                                passengerTotalFare?: {
                                    baseFareAmount?: number;
                                    baseFareCurrency?: string;
                                    bookingFeeAmount?: number;
                                    cat35CommissionAmount?: number;
                                    cat35CommissionPercentage?: number;
                                    cat35MarkupAmount?: number;
                                    commissionAmount?: number;
                                    commissionAmountInEquivalent?: number;
                                    commissionPercentage?: number;
                                    commissionSource?: string;
                                    constructionAmount?: number;
                                    constructionCurrency?: string;
                                    creditCardFeeAmount?: number;
                                    currency: string;
                                    effectiveDeviationType?: string;
                                    effectivePriceDeviation?: number;
                                    equivalentAmount?: number;
                                    equivalentCurrency?: string;
                                    exchangeRateOne?: number;
                                    noMarkupBaseFareAmount?: number;
                                    nonRefundableBaseFareAmount?: number;
                                    nonRefundableBaseFareCurrency?: string;
                                    stopoverChargeAmount?: number;
                                    totalFare: number;
                                    totalTaxAmount: number;
                                    totalTtypeObFee?: number;
                                };
                                passengerType: string;
                                penaltiesInfo?: {
                                    penalties: {
                                        amount?: ...;
                                        applicability?: ...;
                                        cat16Info?: ...;
                                        cat16TextOnly?: ...;
                                        changeable?: ...;
                                        conditionsApply?: ...;
                                        currency?: ...;
                                        refundable?: ...;
                                        type?: ...;
                                    }[];
                                };
                                plusUps?: {
                                    amount: number;
                                    countryOfPayment?: string;
                                    destination: string;
                                    fareDestination?: string;
                                    fareOrigin?: string;
                                    message: string;
                                    origin: string;
                                    viaCity?: string;
                                }[];
                                priorityBoarding?: { segment: (...)[]; type: string }[];
                                reissue?: {
                                    changeFees?: {
                                        amount: ...;
                                        currency: ...;
                                        highest?: ...;
                                        notApplicable?: ...;
                                        paymentAmount?: ...;
                                        paymentCurrency?: ...;
                                        waived?: ...;
                                    }[];
                                    electronicTicketNotAllowed?: boolean;
                                    electronicTicketRequired?: boolean;
                                    formOfRefund?: string;
                                    residual?: string;
                                    tag7Result?: boolean;
                                };
                                reissueText?: string;
                                richContent?: {
                                    universalProductAttributes?: { segments?: ...; upas: ... }[];
                                    universalTicketingAttributes?: { segments?: ...; utas: ... }[];
                                };
                                seatSelection?: { segment: (...)[]; type: string }[];
                                sellingFareData?: {
                                    baseFareAmount?: number;
                                    constructedTotalAmount?: number;
                                    equivalentAmount?: number;
                                    fareCalculation?: string;
                                    fareRetailerRule?: boolean;
                                    handlingMarkups?: (...)[];
                                    taxes?: (...)[];
                                    taxSummaries?: (...)[];
                                    totalPerPassenger?: number;
                                    totalTaxAmount?: number;
                                    type: string;
                                }[];
                                serviceId?: string;
                                stopover?: number;
                                taxes?: { ref: number }[];
                                taxSummaries?: { ref: number }[];
                                total?: number;
                                validatingCarrierCommissionInfo?: {
                                    commissionAmount: number;
                                    commissionContractQualifier?: string;
                                    commissionPercent?: number;
                                    earnedCommissionAmount?: number;
                                    fareComponentBreakdowns?: (...)[];
                                    sourcePcc?: string;
                                    totalAmountIncludingMarkUp?: number;
                                    validatingCarrier?: string;
                                }[];
                            };
                            passengerNotAvailableInfo?: { passengerType: string; reason: string };
                        }[];
                        reissue?: boolean;
                        reissueText?: string;
                        serviceId?: string;
                        simultaneousReservation?: boolean;
                        spanishFamilyDiscount?: string;
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                        validatingCarrierCode?: string;
                        validatingCarriers?: { ref: number }[];
                        vita?: boolean;
                    };
                    flexibleFare?: number;
                    offer?: { offerId: string; source: string; timeToLive: number };
                    passengerGroup?: number;
                    PoSCountryCode?: string;
                    pricingSubsource?: string;
                    program?: string;
                    pseudoCityCode?: string;
                    revalidated?: boolean;
                    soldOut?: {
                        soldOutLegs?: {
                            brandCode?: string;
                            brandDescription?: string;
                            programCode?: string;
                            programId?: string;
                            programName?: string;
                            programSystemCode?: string;
                            ref: number;
                            soldOutSchedules?: {
                                brandName?: string;
                                code?: string;
                                programCode?: string;
                                programDescription?: string;
                                programId?: string;
                                programSystemCode?: string;
                                ref: number;
                                status?: string;
                            }[];
                            status?: string;
                        }[];
                        status?: string;
                    };
                    tickets?: {
                        legs?: { departureDate?: string; ref: number }[];
                        pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
                    }[];
                }[];
                pricingSource: string;
                routingItinerary?: boolean;
                sabreConnectLite?: boolean;
            };
            LayoutAmenityType: {
                directAisleAccess?: boolean;
                id: number;
                rowLayout?: string;
            };
            LegDescriptionType: {
                arrivalLocation?: string;
                departureDate: string;
                departureLocation?: string;
            };
            LegIDType: { departureDate?: string; ref: number };
            LegType: {
                elapsedTime?: number;
                id?: number;
                schedules: {
                    departureDateAdjustment?: number;
                    ref: number;
                    requestedStopover?: boolean;
                }[];
            };
            MessageType: {
                code?: string;
                numberOfOccurences?: number;
                severity?: string;
                shortCode?: string;
                text?: string;
                type?: string;
                value?: string;
            };
            OBFeeIDType: { ref: number };
            OBFeeType: {
                amount: number;
                currency: string;
                description?: string;
                id: number;
                type?: string;
            };
            Offer: { offerId: string; source: string; timeToLive: number };
            OrderStandardBag: {
                passengerBags: {
                    baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                    code: string;
                }[];
            };
            OriginalItineraryDescType: {
                taxes: {
                    passengerIndex: number;
                    tax: { refundable?: boolean; taxCode: string }[];
                }[];
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.ConnectionLocations": {
                ConnectionLocation: {
                    LocationCode: string;
                    PreferLevel?: "Only"
                    | "Unacceptable";
                }[];
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.DestinationLocation": {
                LocationCode?: string;
                LocationType?: string;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.OriginLocation": {
                LocationCode?: string;
                LocationType?: string;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions": {
                AlternateTime?: { Minus?: number; PlusMinus?: number };
                Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                CabinPref?: {
                    Cabin?: | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                    PreferLevel?: "Preferred";
                };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable"
                    | "Preferred";
                }[];
                ConnectionTime?: {
                    EnableExcludedConnection?: boolean;
                    ExcludedConnectionBegin?: string;
                    ExcludedConnectionEnd?: string;
                    Max?: number;
                    Min?: number;
                };
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                | "Preferred" }[];
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                Flight?: {
                    Airline: { Marketing: string; Operating?: string };
                    ArrivalDateTime: string;
                    ClassOfService?: string;
                    DepartureDateTime: string;
                    DestinationLocation: { LocationCode?: string };
                    Number: number;
                    OriginLocation: { LocationCode?: string };
                    Type?: string;
                }[];
                IncludeAlliancePref?: { Code: string }[];
                IncludeVendorPref?: { Code: string }[];
                MaxOneWayOptions?: { Value: number };
                PriorityBoarding?: { FreePriorityBoarding?: boolean };
                Seats?: {
                    Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                };
                SeatSelection?: { FreeSeatSelection?: boolean };
                SegmentType?: { Code?: "ARUNK" | "O" | "X" };
                SisterDestinationLocation?: { LocationCode?: string }[];
                SisterDestinationMileage?: { AllowBorderCross?: boolean; Number: number };
                SisterOriginLocation?: { LocationCode?: string }[];
                SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
                Stopover?: {
                    DepartureDateTime?: string;
                    DepartureWindow?: string;
                    Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                    StopoverPoint: { LocationCode: string; LocationType?: string };
                };
                TotalTravelTime?: { Max?: number; Min?: number };
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.AlternateTime": {
                Minus?: number;
                PlusMinus?: number;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Baggage": {
                FreeCarryOn?: boolean;
                FreePieceRequired?: boolean;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.BrandFilters": {
                Brand?: { Code: string; PreferLevel: "Unacceptable"
                | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.BrandFilters.NonBrandedFares": {
                PreferLevel: "Unacceptable"
                | "Preferred";
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.CabinPref": {
                Cabin?: | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
                PreferLevel?: "Preferred";
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.ConnectionTime": {
                EnableExcludedConnection?: boolean;
                ExcludedConnectionBegin?: string;
                ExcludedConnectionEnd?: string;
                Max?: number;
                Min?: number;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.Airline": {
                Marketing: string;
                Operating?: string;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.DestinationLocation": {
                LocationCode?: string;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.OriginLocation": {
                LocationCode?: string;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.MaxOneWayOptions": {
                Value: number;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.PriorityBoarding": {
                FreePriorityBoarding?: boolean;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Seats": {
                Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SeatSelection": {
                FreeSeatSelection?: boolean;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SegmentType": {
                Code?: "ARUNK"
                | "O"
                | "X";
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SisterDestinationMileage": {
                AllowBorderCross?: boolean;
                Number: number;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SisterOriginMileage": {
                AllowBorderCross?: boolean;
                Number: number;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover": {
                DepartureDateTime?: string;
                DepartureWindow?: string;
                Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                StopoverPoint: { LocationCode: string; LocationType?: string };
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover.Stay": {
                MaxHours?: number;
                MinHours?: number;
                Nights?: number;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover.StopoverPoint": {
                LocationCode: string;
                LocationType?: string;
            };
            "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.TotalTravelTime": {
                Max?: number;
                Min?: number;
            };
            "OTA_AirLowFareSearchRQ.POS": {
                Source: {
                    FixedPCC?: boolean;
                    PseudoCityCode?: string;
                    RequestorID: {
                        CompanyName?: { Code?: string };
                        ID: string;
                        Type: string;
                    };
                }[];
            };
            "OTA_AirLowFareSearchRQ.POS.Source.RequestorID": {
                CompanyName?: { Code?: string };
                ID: string;
                Type: string;
            };
            "OTA_AirLowFareSearchRQ.POS.Source.RequestorID.CompanyName": {
                Code?: string;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions": {
                AlternateAirportCities?: {
                    AlternateLocation: { LocationCode?: string }[];
                    SpecifiedLocation: { LocationCode?: string };
                }[];
                AlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string };
                AlternatePCC?: {
                    FixedPCC?: boolean;
                    PseudoCityCode: string;
                    TravelPreferences?: {
                        TPA_Extensions?: {
                            ExcludeAlliancePref?: { Code: string }[];
                            IncludeAlliancePref?: { Code: string }[];
                        };
                        VendorPref?: {
                            Code: string;
                            PreferLevel?: "Only"
                            | "Unacceptable"
                            | "Preferred";
                        }[];
                    };
                }[];
                DiversityControl?: {
                    Dimensions: {
                        Carrier?: {
                            Default?: { Options: string };
                            OnlineIndicator?: boolean;
                            Override?: { Code: string; Options: string }[];
                            Weight: number;
                        };
                        InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                        OperatingDuplicate?: {
                            PreferredCarrier?: { Code: string }[];
                            Weight: number;
                        };
                        PriceWeight?: number;
                        StopsNumber?: { Weight: number };
                        TimeOfDay?: {
                            Distribution?: {
                                Direction?: "Outbound" | "Inbound";
                                Endpoint?: "Departure" | "Arrival";
                                Leg?: number;
                                Range?: { Begin: string; End: string; Options?: string }[];
                            }[];
                            Weight: number;
                        };
                        TravelTime?: { Weight: number };
                    };
                    LowFareBucket: { FareCutOff?: string; Options?: string };
                };
                IntelliSellTransaction?: {
                    AirStreaming?: {
                        MaxItinsPerChunk: number;
                        Method: "Services"
                        | "WholeResponse";
                    };
                    CompressResponse?: { Value?: boolean };
                    MultipleSourcePerItinerary?: { Value: boolean };
                    RequestType?: { Name?: string };
                    ResponseSorting?: { SortFaresInsideItin?: boolean };
                    ServiceTag?: { Name?: string };
                    TranID?: Record<string, never>;
                };
                MultiTicket?: {
                    DisplayPolicy?: "SOW"
                    | "GOW2RT"
                    | "SCHS";
                    RequestedOneWays?: number;
                };
                RichContent?: {
                    FlightAmenities?: boolean;
                    Language?: string;
                    SeatInfo?: boolean;
                    UniversalProductAttributes?: boolean;
                    UniversalTicketingAttributes?: boolean;
                };
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternateAirportCities.SpecifiedLocation": {
                LocationCode?: string;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternateAirportMileage": {
                AllowBorderCross?: boolean;
                Number: string;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternatePCC.TravelPreferences": {
                TPA_Extensions?: {
                    ExcludeAlliancePref?: { Code: string }[];
                    IncludeAlliancePref?: { Code: string }[];
                };
                VendorPref?: {
                    Code: string;
                    PreferLevel?: "Only"
                    | "Unacceptable"
                    | "Preferred";
                }[];
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternatePCC.TravelPreferences.TPA_Extensions": {
                ExcludeAlliancePref?: { Code: string }[];
                IncludeAlliancePref?: { Code: string }[];
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl": {
                Dimensions: {
                    Carrier?: {
                        Default?: { Options: string };
                        OnlineIndicator?: boolean;
                        Override?: { Code: string; Options: string }[];
                        Weight: number;
                    };
                    InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                    OperatingDuplicate?: {
                        PreferredCarrier?: { Code: string }[];
                        Weight: number;
                    };
                    PriceWeight?: number;
                    StopsNumber?: { Weight: number };
                    TimeOfDay?: {
                        Distribution?: {
                            Direction?: "Outbound" | "Inbound";
                            Endpoint?: "Departure" | "Arrival";
                            Leg?: number;
                            Range?: { Begin: string; End: string; Options?: string }[];
                        }[];
                        Weight: number;
                    };
                    TravelTime?: { Weight: number };
                };
                LowFareBucket: { FareCutOff?: string; Options?: string };
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions": {
                Carrier?: {
                    Default?: { Options: string };
                    OnlineIndicator?: boolean;
                    Override?: { Code: string; Options: string }[];
                    Weight: number;
                };
                InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                OperatingDuplicate?: {
                    PreferredCarrier?: { Code: string }[];
                    Weight: number;
                };
                PriceWeight?: number;
                StopsNumber?: { Weight: number };
                TimeOfDay?: {
                    Distribution?: {
                        Direction?: "Outbound" | "Inbound";
                        Endpoint?: "Departure" | "Arrival";
                        Leg?: number;
                        Range?: { Begin: string; End: string; Options?: string }[];
                    }[];
                    Weight: number;
                };
                TravelTime?: { Weight: number };
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.Carrier": {
                Default?: { Options: string };
                OnlineIndicator?: boolean;
                Override?: { Code: string; Options: string }[];
                Weight: number;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.Carrier.Default": {
                Options: string;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.InboundOutboundPairing": {
                Duplicates?: number;
                Weight: number;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.OperatingDuplicate": {
                PreferredCarrier?: { Code: string }[];
                Weight: number;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.StopsNumber": {
                Weight: number;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.TimeOfDay": {
                Distribution?: {
                    Direction?: "Outbound"
                    | "Inbound";
                    Endpoint?: "Departure" | "Arrival";
                    Leg?: number;
                    Range?: { Begin: string; End: string; Options?: string }[];
                }[];
                Weight: number;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.TravelTime": {
                Weight: number;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.LowFareBucket": {
                FareCutOff?: string;
                Options?: string;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction": {
                AirStreaming?: {
                    MaxItinsPerChunk: number;
                    Method: "Services"
                    | "WholeResponse";
                };
                CompressResponse?: { Value?: boolean };
                MultipleSourcePerItinerary?: { Value: boolean };
                RequestType?: { Name?: string };
                ResponseSorting?: { SortFaresInsideItin?: boolean };
                ServiceTag?: { Name?: string };
                TranID?: Record<string, never>;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.AirStreaming": {
                MaxItinsPerChunk: number;
                Method: "Services"
                | "WholeResponse";
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.CompressResponse": {
                Value?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.MultipleSourcePerItinerary": {
                Value: boolean;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.RequestType": {
                Name?: string;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.ResponseSorting": {
                SortFaresInsideItin?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.ServiceTag": {
                Name?: string;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.TranID": Record<
                string,
                never,
            >;
            "OTA_AirLowFareSearchRQ.TPA_Extensions.MultiTicket": {
                DisplayPolicy?: "SOW"
                | "GOW2RT"
                | "SCHS";
                RequestedOneWays?: number;
            };
            "OTA_AirLowFareSearchRQ.TPA_Extensions.RichContent": {
                FlightAmenities?: boolean;
                Language?: string;
                SeatInfo?: boolean;
                UniversalProductAttributes?: boolean;
                UniversalTicketingAttributes?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary": {
                AirTravelerAvail: {
                    PassengerTypeQuantity: {
                        Code: string;
                        Quantity?: number;
                        TPA_Extensions?: {
                            VoluntaryChanges?: {
                                Match?: "All"
                                | "Any"
                                | "Info";
                                Penalty?: {
                                    Amount?: number;
                                    Application?: (...) | (...);
                                    CurrencyCode?: string;
                                    Exclude?: boolean;
                                    Type?: (...) | (...);
                                }[];
                            };
                        };
                    }[];
                }[];
                PriceRequestInformation?: {
                    AccountCode?: { Code: string }[];
                    CurrencyCode?: string;
                    NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                    NegotiatedFaresOnly?: boolean;
                    ProcessThruFaresOnly?: boolean;
                    PurchaseDate?: string;
                    TPA_Extensions?: {
                        BrandedFareIndicators?: {
                            BrandFilters?: {
                                Brand?: {
                                    Code: string;
                                    PreferLevel: "Unacceptable" | "Preferred";
                                }[];
                                NonBrandedFares?: { PreferLevel: "Unacceptable"
                                | "Preferred" };
                            };
                            ItinParityBrandlessLeg?: boolean;
                            ItinParityFallbackMode?: "LegParity"
                            | "LowestSingle";
                            MultipleBrandedFares?: boolean;
                            ParityMode?: "Leg" | "Itin";
                            ParityModeForLowest?: "None" | "Leg" | "Itin";
                            ReturnBrandAncillaries?: boolean;
                            SingleBrandedFare?: boolean;
                            UpsellLimit?: number;
                        };
                        Indicators?: {
                            MinMaxStay?: { Ind: boolean };
                            RefundPenalty?: { Ind: boolean };
                            ResTicketing?: { Ind: boolean };
                        };
                        OBFees?: Record<string, never>;
                        PassengerStatus?: {
                            CityCode?: string;
                            CountryCode?: string;
                            StateCode?: string;
                            Type: "N" | "R" | "E";
                        };
                        PointOfSaleOverride?: { Code: string };
                        PointOfTicketingOverride?: { Code: string };
                        Priority?: {
                            DirectFlights?: { Priority: number };
                            Price?: { Priority: number };
                            Time?: { Priority: number };
                            Vendor?: { Priority: number };
                        };
                        PrivateFare?: { Ind?: boolean };
                        PublicFare?: { Ind?: boolean };
                    };
                };
                TPA_Extensions?: Record<string, never>;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail.PassengerTypeQuantity.TPA_Extensions": {
                VoluntaryChanges?: {
                    Match?: "All"
                    | "Any"
                    | "Info";
                    Penalty?: {
                        Amount?: number;
                        Application?: "After" | "Before";
                        CurrencyCode?: string;
                        Exclude?: boolean;
                        Type?: "Refund" | "Exchange";
                    }[];
                };
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail.PassengerTypeQuantity.TPA_Extensions.VoluntaryChanges": {
                Match?: "All"
                | "Any"
                | "Info";
                Penalty?: {
                    Amount?: number;
                    Application?: "After" | "Before";
                    CurrencyCode?: string;
                    Exclude?: boolean;
                    Type?: "Refund" | "Exchange";
                }[];
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation": {
                AccountCode?: { Code: string }[];
                CurrencyCode?: string;
                NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                NegotiatedFaresOnly?: boolean;
                ProcessThruFaresOnly?: boolean;
                PurchaseDate?: string;
                TPA_Extensions?: {
                    BrandedFareIndicators?: {
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        ItinParityBrandlessLeg?: boolean;
                        ItinParityFallbackMode?: "LegParity"
                        | "LowestSingle";
                        MultipleBrandedFares?: boolean;
                        ParityMode?: "Leg" | "Itin";
                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                        ReturnBrandAncillaries?: boolean;
                        SingleBrandedFare?: boolean;
                        UpsellLimit?: number;
                    };
                    Indicators?: {
                        MinMaxStay?: { Ind: boolean };
                        RefundPenalty?: { Ind: boolean };
                        ResTicketing?: { Ind: boolean };
                    };
                    OBFees?: Record<string, never>;
                    PassengerStatus?: {
                        CityCode?: string;
                        CountryCode?: string;
                        StateCode?: string;
                        Type: "N" | "R" | "E";
                    };
                    PointOfSaleOverride?: { Code: string };
                    PointOfTicketingOverride?: { Code: string };
                    Priority?: {
                        DirectFlights?: { Priority: number };
                        Price?: { Priority: number };
                        Time?: { Priority: number };
                        Vendor?: { Priority: number };
                    };
                    PrivateFare?: { Ind?: boolean };
                    PublicFare?: { Ind?: boolean };
                };
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions": {
                BrandedFareIndicators?: {
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: "Unacceptable"
                        | "Preferred" }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    ItinParityBrandlessLeg?: boolean;
                    ItinParityFallbackMode?: "LegParity"
                    | "LowestSingle";
                    MultipleBrandedFares?: boolean;
                    ParityMode?: "Leg" | "Itin";
                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                    ReturnBrandAncillaries?: boolean;
                    SingleBrandedFare?: boolean;
                    UpsellLimit?: number;
                };
                Indicators?: {
                    MinMaxStay?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                };
                OBFees?: Record<string, never>;
                PassengerStatus?: {
                    CityCode?: string;
                    CountryCode?: string;
                    StateCode?: string;
                    Type: "N" | "R" | "E";
                };
                PointOfSaleOverride?: { Code: string };
                PointOfTicketingOverride?: { Code: string };
                Priority?: {
                    DirectFlights?: { Priority: number };
                    Price?: { Priority: number };
                    Time?: { Priority: number };
                    Vendor?: { Priority: number };
                };
                PrivateFare?: { Ind?: boolean };
                PublicFare?: { Ind?: boolean };
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators": {
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable"
                    | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                ItinParityBrandlessLeg?: boolean;
                ItinParityFallbackMode?: "LegParity"
                | "LowestSingle";
                MultipleBrandedFares?: boolean;
                ParityMode?: "Leg" | "Itin";
                ParityModeForLowest?: "None" | "Leg" | "Itin";
                ReturnBrandAncillaries?: boolean;
                SingleBrandedFare?: boolean;
                UpsellLimit?: number;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators.BrandFilters": {
                Brand?: { Code: string; PreferLevel: "Unacceptable"
                | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators.BrandFilters.NonBrandedFares": {
                PreferLevel: "Unacceptable"
                | "Preferred";
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators": {
                MinMaxStay?: { Ind: boolean };
                RefundPenalty?: { Ind: boolean };
                ResTicketing?: { Ind: boolean };
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.MinMaxStay": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.RefundPenalty": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.ResTicketing": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.OBFees": Record<
                string,
                never,
            >;
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PassengerStatus": {
                CityCode?: string;
                CountryCode?: string;
                StateCode?: string;
                Type: "N"
                | "R"
                | "E";
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PointOfSaleOverride": {
                Code: string;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PointOfTicketingOverride": {
                Code: string;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority": {
                DirectFlights?: { Priority: number };
                Price?: { Priority: number };
                Time?: { Priority: number };
                Vendor?: { Priority: number };
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.DirectFlights": {
                Priority: number;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Price": {
                Priority: number;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Time": {
                Priority: number;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Vendor": {
                Priority: number;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PrivateFare": {
                Ind?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PublicFare": {
                Ind?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelerInfoSummary.TPA_Extensions": Record<
                string,
                never,
            >;
            "OTA_AirLowFareSearchRQ.TravelPreferences": {
                AncillaryFees?: {
                    AncillaryFeeGroup?: { Code: string; Count?: string }[];
                    Enable: boolean;
                    Summary?: boolean;
                };
                Baggage?: {
                    CarryOnInfo?: boolean;
                    Description?: boolean;
                    FreeCarryOn?: boolean;
                    FreePieceRequired?: boolean;
                    RequestedPieces?: number;
                    RequestType?: "C"
                    | "A"
                    | "N";
                };
                CabinPref?: {
                    Cabin?: | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                    PreferLevel?: "Preferred";
                }[];
                ETicketDesired?: boolean;
                FlightTypePref?: { MaxConnections?: number
                | boolean };
                Hybrid?: boolean;
                LookForAlternatives?: boolean;
                MaxStopsQuantity?: number;
                SpanishFamilyDiscount?: { Level: 1 | 2 };
                TPA_Extensions?: {
                    AdditionalFareLimit?: { Value: number };
                    AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable" | "Preferred";
                    }[];
                    CodeShareIndicator?: {
                        ExcludeCodeshare: boolean;
                        KeepOnlines?: boolean;
                    };
                    CountryPref?: { Code: string; PreferLevel: string }[];
                    DataSources?: {
                        ATPCO?: "Enable" | "Disable";
                        LCC?: "Enable" | "Disable";
                        NDC?: "Enable" | "Disable";
                    };
                    DiversityParameters?: {
                        AdditionalNonStopsNumber?: number;
                        AdditionalNonStopsPercentage?: number;
                        InboundOutboundPairing?: number;
                        TimeOfDayDistribution?: {
                            TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                        };
                        Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                    };
                    ExcludeAlliancePref?: { Code: string }[];
                    ExcludeCallDirectCarriers?: { Enabled?: boolean };
                    ExcludeVendorPref?: { Code?: string }[];
                    ExemptAllTaxes?: { Value: boolean };
                    ExemptAllTaxesAndFees?: { Value: boolean };
                    ExemptTax?: { TaxCode: string }[];
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                    FareFocusRules?: { Exclude?: boolean };
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    FlexibleFares?: {
                        FareParameters: {
                            AccountCode?: { Code: string }[];
                            AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                            Baggage?: { FreePieceRequired?: boolean };
                            BrandedFareIndicators?: {
                                BrandFilters?: {
                                    Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                                };
                                ItinParityBrandlessLeg?: boolean;
                                ItinParityFallbackMode?: "LegParity"
                                | "LowestSingle";
                                MultipleBrandedFares?: boolean;
                                ParityMode?: "Leg" | "Itin";
                                ParityModeForLowest?: "None" | "Leg" | "Itin";
                                SingleBrandedFare?: boolean;
                                UpsellLimit?: number;
                            };
                            Cabin?: {
                                Type: | "PremiumFirst"
                                | "First"
                                | "PremiumBusiness"
                                | "Business"
                                | "PremiumEconomy"
                                | "Economy"
                                | "Y"
                                | "S"
                                | "C"
                                | "J"
                                | "F"
                                | "P";
                            };
                            ClassOfService?: {
                                Code: string;
                                PreferLevel?: "Unacceptable"
                                | "Preferred";
                            }[];
                            CorporateID?: { Code: string }[];
                            ExcludeRestricted?: { Ind: boolean };
                            FareBasis?: {
                                Code: string;
                                PreferLevel?: "Unacceptable" | "Preferred";
                            }[];
                            FareType?: { Code: string; PreferLevel: "Unacceptable"
                            | "Preferred" }[];
                            JumpCabinLogic?: { Disabled: boolean };
                            KeepSameCabin?: { Enabled: boolean };
                            Leg?: {
                                Baggage?: { FreePieceRequired?: boolean };
                                BrandFilters?: {
                                    Brand?: { Code: ...; PreferLevel: ... }[];
                                    NonBrandedFares?: { PreferLevel: (...) | (...) };
                                };
                                Cabin?: {
                                    Type: | "PremiumFirst"
                                    | "First"
                                    | "PremiumBusiness"
                                    | "Business"
                                    | "PremiumEconomy"
                                    | "Economy"
                                    | "Y"
                                    | "S"
                                    | "C"
                                    | "J"
                                    | "F"
                                    | "P";
                                };
                                ClassOfService?: { Code: string; PreferLevel?: (...)
                                | (...) }[];
                                FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                                FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                                Num: number;
                                PriorityBoarding?: Record<string, never>;
                                Seats?: Record<string, never>;
                                SeatSelection?: { FreeSeatSelection?: boolean };
                            }[];
                            MinMaxStay?: { Ind: boolean };
                            NegotiatedFaresOnly?: { Ind: boolean };
                            PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                            PriorityBoarding?: Record<string, never>;
                            PrivateFare?: { Ind: boolean };
                            PublicFare?: { Ind: boolean };
                            RefundPenalty?: { Ind: boolean };
                            ResTicketing?: { Ind: boolean };
                            Seats?: Record<string, never>;
                            SeatSelection?: { FreeSeatSelection?: boolean };
                            UseNegotiatedFares?: { Ind: boolean };
                            UsePassengerFares?: { Ind: boolean };
                            VoluntaryChanges?: {
                                Match?: "All" | "Any" | "Info";
                                Penalty?: {
                                    Amount?: number;
                                    Application?: "After" | "Before";
                                    CurrencyCode?: string;
                                    Exclude?: boolean;
                                    Type?: "Refund" | "Exchange";
                                }[];
                            };
                            XOFares?: { Ind: boolean };
                        }[];
                    };
                    FlightStopsAsConnections?: { Ind: boolean };
                    GoverningCarrierOverride?: { AirlineCode: string };
                    IncludeAlliancePref?: { Code: string }[];
                    JumpCabinLogic?: { Disabled: boolean };
                    KeepSameCabin?: { Enabled: boolean };
                    LongConnectPoints?: { Max?: number; Min?: number };
                    LongConnectTime?: {
                        Enable?: boolean;
                        Max?: number;
                        Min?: number;
                        NumberOfSolutions?: string;
                    };
                    LowCostCarriersProcessing?: { Disable?: boolean };
                    NDCIndicators?: {
                        CarrierSpecificQualifiers?: {
                            AccountCode?: { Code: string };
                            CarrierCode: string;
                            FrequentFlyer?: {
                                AccountNumber: string;
                                AirlineDesignator: string;
                                PassengerId: string;
                            }[];
                            Qualifier?: { Name: string; Value: string }[];
                        }[];
                        FrequentFlyer?: {
                            AccountNumber: string;
                            AirlineDesignator: string;
                            PassengerId: string;
                        }[];
                        MaxNumberOfUpsells?: { Value: number };
                        MultipleBrandedFares?: { Value: boolean };
                        ParityMode?: { Mode: "Leg" | "Itin" };
                        Qualifier?: { Name: string; Value: string }[];
                        ShowOneWays?: { Value: boolean };
                        SingleBrandedFare?: { Value: boolean };
                    };
                    NumTrips?: { Number?: number };
                    OnlineIndicator?: { Ind?: boolean };
                    PreferNDCSourceOnTie?: { Value: boolean };
                    PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                    RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                    Seats?: {
                        Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                    };
                    SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                    SellingLevels?: {
                        SellingLevelRules?: { Ignore: boolean };
                        ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                    };
                    SettlementMethod?: string;
                    Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                    TicketingSumOfLocals?: { Enable?: boolean };
                    TripType?: {
                        Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                    };
                    ValidatingCarrier?: {
                        Code?: string;
                        Preference?: { Code: string; Level: "Unacceptable"
                        | "Preferred" }[];
                    };
                    ValidatingCarrierCheck?: {
                        Carrier?: { Code: string }[];
                        Country?: { Code: string }[];
                        IETValidation: { Ind: boolean };
                        SettlementValidation: { Ind: boolean };
                    };
                    VerificationItinCallLogic?: {
                        AlwaysCheckAvailability?: boolean;
                        Value?: "L"
                        | "M"
                        | "B";
                    };
                    XOFares?: { Value: boolean };
                };
                ValidInterlineTicket?: boolean;
                VendorPref?: {
                    Code?: string;
                    PreferLevel?: "Only"
                    | "Unacceptable"
                    | "Preferred";
                    Type?: "Marketing" | "Operating";
                }[];
                VendorPrefApplicability?: {
                    Type: "Marketing"
                    | "Operating";
                    Value: "AllSegments" | "AtLeastOneSegment";
                }[];
                VendorPrefPairing?: {
                    Applicability?: "AllSegments"
                    | "AtLeastOneSegment";
                    PreferLevel: "Unacceptable" | "Preferred";
                    VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
                }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.AncillaryFees": {
                AncillaryFeeGroup?: { Code: string; Count?: string }[];
                Enable: boolean;
                Summary?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.Baggage": {
                CarryOnInfo?: boolean;
                Description?: boolean;
                FreeCarryOn?: boolean;
                FreePieceRequired?: boolean;
                RequestedPieces?: number;
                RequestType?: "C"
                | "A"
                | "N";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.FlightTypePref": {
                MaxConnections?: number
                | boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.SpanishFamilyDiscount": {
                Level: 1
                | 2;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions": {
                AdditionalFareLimit?: { Value: number };
                AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable" | "Preferred";
                }[];
                CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
                CountryPref?: { Code: string; PreferLevel: string }[];
                DataSources?: {
                    ATPCO?: "Enable" | "Disable";
                    LCC?: "Enable" | "Disable";
                    NDC?: "Enable" | "Disable";
                };
                DiversityParameters?: {
                    AdditionalNonStopsNumber?: number;
                    AdditionalNonStopsPercentage?: number;
                    InboundOutboundPairing?: number;
                    TimeOfDayDistribution?: {
                        TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                    };
                    Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                };
                ExcludeAlliancePref?: { Code: string }[];
                ExcludeCallDirectCarriers?: { Enabled?: boolean };
                ExcludeVendorPref?: { Code?: string }[];
                ExemptAllTaxes?: { Value: boolean };
                ExemptAllTaxesAndFees?: { Value: boolean };
                ExemptTax?: { TaxCode: string }[];
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                FareFocusRules?: { Exclude?: boolean };
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                FlexibleFares?: {
                    FareParameters: {
                        AccountCode?: { Code: string }[];
                        AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                        Baggage?: { FreePieceRequired?: boolean };
                        BrandedFareIndicators?: {
                            BrandFilters?: {
                                Brand?: {
                                    Code: string;
                                    PreferLevel: "Unacceptable" | "Preferred";
                                }[];
                                NonBrandedFares?: { PreferLevel: "Unacceptable"
                                | "Preferred" };
                            };
                            ItinParityBrandlessLeg?: boolean;
                            ItinParityFallbackMode?: "LegParity"
                            | "LowestSingle";
                            MultipleBrandedFares?: boolean;
                            ParityMode?: "Leg" | "Itin";
                            ParityModeForLowest?: "None" | "Leg" | "Itin";
                            SingleBrandedFare?: boolean;
                            UpsellLimit?: number;
                        };
                        Cabin?: {
                            Type: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                        };
                        ClassOfService?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        CorporateID?: { Code: string }[];
                        ExcludeRestricted?: { Ind: boolean };
                        FareBasis?: {
                            Code: string;
                            PreferLevel?: "Unacceptable" | "Preferred";
                        }[];
                        FareType?: { Code: string; PreferLevel: "Unacceptable"
                        | "Preferred" }[];
                        JumpCabinLogic?: { Disabled: boolean };
                        KeepSameCabin?: { Enabled: boolean };
                        Leg?: {
                            Baggage?: { FreePieceRequired?: boolean };
                            BrandFilters?: {
                                Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                            };
                            Cabin?: {
                                Type: | "PremiumFirst"
                                | "First"
                                | "PremiumBusiness"
                                | "Business"
                                | "PremiumEconomy"
                                | "Economy"
                                | "Y"
                                | "S"
                                | "C"
                                | "J"
                                | "F"
                                | "P";
                            };
                            ClassOfService?: {
                                Code: string;
                                PreferLevel?: "Unacceptable"
                                | "Preferred";
                            }[];
                            FareBasis?: {
                                Code: string;
                                PreferLevel?: "Unacceptable"
                                | "Preferred";
                            }[];
                            FareType?: { Code: string; PreferLevel: "Unacceptable"
                            | "Preferred" }[];
                            Num: number;
                            PriorityBoarding?: Record<string, never>;
                            Seats?: Record<string, never>;
                            SeatSelection?: { FreeSeatSelection?: boolean };
                        }[];
                        MinMaxStay?: { Ind: boolean };
                        NegotiatedFaresOnly?: { Ind: boolean };
                        PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                        PriorityBoarding?: Record<string, never>;
                        PrivateFare?: { Ind: boolean };
                        PublicFare?: { Ind: boolean };
                        RefundPenalty?: { Ind: boolean };
                        ResTicketing?: { Ind: boolean };
                        Seats?: Record<string, never>;
                        SeatSelection?: { FreeSeatSelection?: boolean };
                        UseNegotiatedFares?: { Ind: boolean };
                        UsePassengerFares?: { Ind: boolean };
                        VoluntaryChanges?: {
                            Match?: "All" | "Any" | "Info";
                            Penalty?: {
                                Amount?: number;
                                Application?: "After" | "Before";
                                CurrencyCode?: string;
                                Exclude?: boolean;
                                Type?: "Refund" | "Exchange";
                            }[];
                        };
                        XOFares?: { Ind: boolean };
                    }[];
                };
                FlightStopsAsConnections?: { Ind: boolean };
                GoverningCarrierOverride?: { AirlineCode: string };
                IncludeAlliancePref?: { Code: string }[];
                JumpCabinLogic?: { Disabled: boolean };
                KeepSameCabin?: { Enabled: boolean };
                LongConnectPoints?: { Max?: number; Min?: number };
                LongConnectTime?: {
                    Enable?: boolean;
                    Max?: number;
                    Min?: number;
                    NumberOfSolutions?: string;
                };
                LowCostCarriersProcessing?: { Disable?: boolean };
                NDCIndicators?: {
                    CarrierSpecificQualifiers?: {
                        AccountCode?: { Code: string };
                        CarrierCode: string;
                        FrequentFlyer?: {
                            AccountNumber: string;
                            AirlineDesignator: string;
                            PassengerId: string;
                        }[];
                        Qualifier?: { Name: string; Value: string }[];
                    }[];
                    FrequentFlyer?: {
                        AccountNumber: string;
                        AirlineDesignator: string;
                        PassengerId: string;
                    }[];
                    MaxNumberOfUpsells?: { Value: number };
                    MultipleBrandedFares?: { Value: boolean };
                    ParityMode?: { Mode: "Leg" | "Itin" };
                    Qualifier?: { Name: string; Value: string }[];
                    ShowOneWays?: { Value: boolean };
                    SingleBrandedFare?: { Value: boolean };
                };
                NumTrips?: { Number?: number };
                OnlineIndicator?: { Ind?: boolean };
                PreferNDCSourceOnTie?: { Value: boolean };
                PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                Seats?: {
                    Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                };
                SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                SellingLevels?: {
                    SellingLevelRules?: { Ignore: boolean };
                    ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                };
                SettlementMethod?: string;
                Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                TicketingSumOfLocals?: { Enable?: boolean };
                TripType?: {
                    Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                };
                ValidatingCarrier?: {
                    Code?: string;
                    Preference?: { Code: string; Level: "Unacceptable"
                    | "Preferred" }[];
                };
                ValidatingCarrierCheck?: {
                    Carrier?: { Code: string }[];
                    Country?: { Code: string }[];
                    IETValidation: { Ind: boolean };
                    SettlementValidation: { Ind: boolean };
                };
                VerificationItinCallLogic?: {
                    AlwaysCheckAvailability?: boolean;
                    Value?: "L"
                    | "M"
                    | "B";
                };
                XOFares?: { Value: boolean };
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.AdditionalFareLimit": {
                Value: number;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.AvoidCabinDowngrade": {
                Mode: "All"
                | "Main"
                | "None";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.CodeShareIndicator": {
                ExcludeCodeshare: boolean;
                KeepOnlines?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DataSources": {
                ATPCO?: "Enable"
                | "Disable";
                LCC?: "Enable" | "Disable";
                NDC?: "Enable" | "Disable";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters": {
                AdditionalNonStopsNumber?: number;
                AdditionalNonStopsPercentage?: number;
                InboundOutboundPairing?: number;
                TimeOfDayDistribution?: {
                    TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                };
                Weightings?: { PriceWeight: number; TravelTimeWeight: number };
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters.TimeOfDayDistribution": {
                TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters.Weightings": {
                PriceWeight: number;
                TravelTimeWeight: number;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExcludeCallDirectCarriers": {
                Enabled?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExemptAllTaxes": {
                Value: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExemptAllTaxesAndFees": {
                Value: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FareFocusRules": {
                Exclude?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares": {
                FareParameters: {
                    AccountCode?: { Code: string }[];
                    AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                    Baggage?: { FreePieceRequired?: boolean };
                    BrandedFareIndicators?: {
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        ItinParityBrandlessLeg?: boolean;
                        ItinParityFallbackMode?: "LegParity"
                        | "LowestSingle";
                        MultipleBrandedFares?: boolean;
                        ParityMode?: "Leg" | "Itin";
                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                        SingleBrandedFare?: boolean;
                        UpsellLimit?: number;
                    };
                    Cabin?: {
                        Type: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                    };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable"
                        | "Preferred";
                    }[];
                    CorporateID?: { Code: string }[];
                    ExcludeRestricted?: { Ind: boolean };
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    JumpCabinLogic?: { Disabled: boolean };
                    KeepSameCabin?: { Enabled: boolean };
                    Leg?: {
                        Baggage?: { FreePieceRequired?: boolean };
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        Cabin?: {
                            Type: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                        };
                        ClassOfService?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        FareBasis?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        FareType?: { Code: string; PreferLevel: "Unacceptable"
                        | "Preferred" }[];
                        Num: number;
                        PriorityBoarding?: Record<string, never>;
                        Seats?: Record<string, never>;
                        SeatSelection?: { FreeSeatSelection?: boolean };
                    }[];
                    MinMaxStay?: { Ind: boolean };
                    NegotiatedFaresOnly?: { Ind: boolean };
                    PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                    PriorityBoarding?: Record<string, never>;
                    PrivateFare?: { Ind: boolean };
                    PublicFare?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                    Seats?: Record<string, never>;
                    SeatSelection?: { FreeSeatSelection?: boolean };
                    UseNegotiatedFares?: { Ind: boolean };
                    UsePassengerFares?: { Ind: boolean };
                    VoluntaryChanges?: {
                        Match?: "All" | "Any" | "Info";
                        Penalty?: {
                            Amount?: number;
                            Application?: "After" | "Before";
                            CurrencyCode?: string;
                            Exclude?: boolean;
                            Type?: "Refund" | "Exchange";
                        }[];
                    };
                    XOFares?: { Ind: boolean };
                }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.AvoidCabinDowngrade": {
                Mode: "All"
                | "Main"
                | "None";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Baggage": {
                FreePieceRequired?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators": {
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable"
                    | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                ItinParityBrandlessLeg?: boolean;
                ItinParityFallbackMode?: "LegParity"
                | "LowestSingle";
                MultipleBrandedFares?: boolean;
                ParityMode?: "Leg" | "Itin";
                ParityModeForLowest?: "None" | "Leg" | "Itin";
                SingleBrandedFare?: boolean;
                UpsellLimit?: number;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators.BrandFilters": {
                Brand?: { Code: string; PreferLevel: "Unacceptable"
                | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators.BrandFilters.NonBrandedFares": {
                PreferLevel: "Unacceptable"
                | "Preferred";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Cabin": {
                Type: | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.ExcludeRestricted": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.JumpCabinLogic": {
                Disabled: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.KeepSameCabin": {
                Enabled: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Baggage": {
                FreePieceRequired?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.BrandFilters": {
                Brand?: { Code: string; PreferLevel: "Unacceptable"
                | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.BrandFilters.NonBrandedFares": {
                PreferLevel: "Unacceptable"
                | "Preferred";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Cabin": {
                Type: | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.PriorityBoarding": Record<
                string,
                never,
            >;
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Seats": Record<
                string,
                never,
            >;
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.SeatSelection": {
                FreeSeatSelection?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.MinMaxStay": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.NegotiatedFaresOnly": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PriorityBoarding": Record<
                string,
                never,
            >;
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PrivateFare": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PublicFare": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.RefundPenalty": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.ResTicketing": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Seats": Record<
                string,
                never,
            >;
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.SeatSelection": {
                FreeSeatSelection?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.UseNegotiatedFares": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.UsePassengerFares": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.VoluntaryChanges": {
                Match?: "All"
                | "Any"
                | "Info";
                Penalty?: {
                    Amount?: number;
                    Application?: "After" | "Before";
                    CurrencyCode?: string;
                    Exclude?: boolean;
                    Type?: "Refund" | "Exchange";
                }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.XOFares": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlightStopsAsConnections": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.GoverningCarrierOverride": {
                AirlineCode: string;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.JumpCabinLogic": {
                Disabled: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.KeepSameCabin": {
                Enabled: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LongConnectPoints": {
                Max?: number;
                Min?: number;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LongConnectTime": {
                Enable?: boolean;
                Max?: number;
                Min?: number;
                NumberOfSolutions?: string;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LowCostCarriersProcessing": {
                Disable?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators": {
                CarrierSpecificQualifiers?: {
                    AccountCode?: { Code: string };
                    CarrierCode: string;
                    FrequentFlyer?: {
                        AccountNumber: string;
                        AirlineDesignator: string;
                        PassengerId: string;
                    }[];
                    Qualifier?: { Name: string; Value: string }[];
                }[];
                FrequentFlyer?: {
                    AccountNumber: string;
                    AirlineDesignator: string;
                    PassengerId: string;
                }[];
                MaxNumberOfUpsells?: { Value: number };
                MultipleBrandedFares?: { Value: boolean };
                ParityMode?: { Mode: "Leg" | "Itin" };
                Qualifier?: { Name: string; Value: string }[];
                ShowOneWays?: { Value: boolean };
                SingleBrandedFare?: { Value: boolean };
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.CarrierSpecificQualifiers.AccountCode": {
                Code: string;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.MaxNumberOfUpsells": {
                Value: number;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.MultipleBrandedFares": {
                Value: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.ParityMode": {
                Mode: "Leg"
                | "Itin";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.ShowOneWays": {
                Value: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.SingleBrandedFare": {
                Value: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NumTrips": {
                Number?: number;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.OnlineIndicator": {
                Ind?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.PreferNDCSourceOnTie": {
                Value: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.PriorityBoarding": {
                FreePriorityBoarding?: boolean;
                Info?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.RetailerRules": {
                Force?: boolean;
                RetailerRule: { Code: string }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.Seats": {
                Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SeatSelection": {
                FreeSeatSelection?: boolean;
                Info?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels": {
                SellingLevelRules?: { Ignore: boolean };
                ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels.SellingLevelRules": {
                Ignore: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels.ShowFareAmounts": {
                Adjusted?: boolean;
                Original?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.Taxes": {
                Tax?: { Amount?: number; TaxCode: string }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.TicketingSumOfLocals": {
                Enable?: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.TripType": {
                Value?: "OneWay"
                | "Return"
                | "Circle"
                | "OpenJaw"
                | "Other";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrier": {
                Code?: string;
                Preference?: { Code: string; Level: "Unacceptable"
                | "Preferred" }[];
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck": {
                Carrier?: { Code: string }[];
                Country?: { Code: string }[];
                IETValidation: { Ind: boolean };
                SettlementValidation: { Ind: boolean };
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck.IETValidation": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck.SettlementValidation": {
                Ind: boolean;
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.VerificationItinCallLogic": {
                AlwaysCheckAvailability?: boolean;
                Value?: "L"
                | "M"
                | "B";
            };
            "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.XOFares": {
                Value: boolean;
            };
            PassengerBags: {
                baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                code: string;
            };
            PassengerDataRefType: { ref: number };
            PassengerDataType: {
                givenName?: string;
                id: number;
                passengerId?: string;
                surname?: string;
            };
            PassengerInfoListElementType: {
                passengerInfo?: {
                    baggageInformation?: {
                        airlineCode: string;
                        allowance?: { ref: number };
                        charge?: { ref: number };
                        provisionType: string;
                        segments: { id: number }[];
                    }[];
                    currencyConversion?: {
                        exchangeRate?: number;
                        exchangeRateUsed?: number;
                        from?: string;
                        overriden?: boolean;
                        to?: string;
                    };
                    divide?: boolean;
                    fareComponents: {
                        beginAirport?: string;
                        brandFeatures?: { ref: number; serviceId?: string }[];
                        effectivePriceDeviation?: number;
                        endAirport?: string;
                        ref: number;
                        segments: {
                            segment?: {
                                availabilityBreak?: boolean;
                                bookingCode: string;
                                cabinCode: string;
                                dualInventoryCode?: string;
                                fareBreakPoint?: boolean;
                                flightAmenities?: {
                                    beverageRef?: number;
                                    entertainmentRef?: number;
                                    foodRef?: number;
                                    layoutRef?: number;
                                    powerRef?: number;
                                    seatRef?: number;
                                    subsegment?: number;
                                    wifiRef?: number;
                                }[];
                                mealCode?: string;
                                seatsAvailable?: number;
                            };
                            surface?: Record<string, never>;
                        }[];
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    fareMessages?: {
                        carrier?: string;
                        code: string;
                        info?: string;
                        type: string;
                        value?: string;
                    }[];
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    legs?: {
                        ref: number;
                        status?: string;
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    mandatoryInd?: boolean;
                    nonRefundable?: boolean;
                    obFees?: { ref: number }[];
                    offerItemId?: string;
                    passengerNumber?: number;
                    passengers?: { ref: number }[];
                    passengerTotalFare?: {
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        cat35CommissionAmount?: number;
                        cat35CommissionPercentage?: number;
                        cat35MarkupAmount?: number;
                        commissionAmount?: number;
                        commissionAmountInEquivalent?: number;
                        commissionPercentage?: number;
                        commissionSource?: string;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectiveDeviationType?: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        exchangeRateOne?: number;
                        noMarkupBaseFareAmount?: number;
                        nonRefundableBaseFareAmount?: number;
                        nonRefundableBaseFareCurrency?: string;
                        stopoverChargeAmount?: number;
                        totalFare: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    passengerType: string;
                    penaltiesInfo?: {
                        penalties: {
                            amount?: number;
                            applicability?: string;
                            cat16Info?: boolean;
                            cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                            changeable?: boolean;
                            conditionsApply?: boolean;
                            currency?: string;
                            refundable?: boolean;
                            type?: string;
                        }[];
                    };
                    plusUps?: {
                        amount: number;
                        countryOfPayment?: string;
                        destination: string;
                        fareDestination?: string;
                        fareOrigin?: string;
                        message: string;
                        origin: string;
                        viaCity?: string;
                    }[];
                    priorityBoarding?: { segment: { id: number }[]; type: string }[];
                    reissue?: {
                        changeFees?: {
                            amount: number;
                            currency: string;
                            highest?: boolean;
                            notApplicable?: boolean;
                            paymentAmount?: number;
                            paymentCurrency?: string;
                            waived?: boolean;
                        }[];
                        electronicTicketNotAllowed?: boolean;
                        electronicTicketRequired?: boolean;
                        formOfRefund?: string;
                        residual?: string;
                        tag7Result?: boolean;
                    };
                    reissueText?: string;
                    richContent?: {
                        universalProductAttributes?: {
                            segments?: { id: number; subSegments?: { id: number }[] }[];
                            upas: { ref: number }[];
                        }[];
                        universalTicketingAttributes?: {
                            segments?: { id: number; subSegments?: { id: number }[] }[];
                            utas: { ref: number }[];
                        }[];
                    };
                    seatSelection?: { segment: { id: number }[]; type: string }[];
                    sellingFareData?: {
                        baseFareAmount?: number;
                        constructedTotalAmount?: number;
                        equivalentAmount?: number;
                        fareCalculation?: string;
                        fareRetailerRule?: boolean;
                        handlingMarkups?: {
                            amount: number;
                            description: string;
                            extendedDescription: string;
                            fareRetailerRule?: boolean;
                            hiddenHandlingFee?: boolean;
                            nonHiddenHandlingFee?: boolean;
                            type: string;
                        }[];
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalPerPassenger?: number;
                        totalTaxAmount?: number;
                        type: string;
                    }[];
                    serviceId?: string;
                    stopover?: number;
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    total?: number;
                    validatingCarrierCommissionInfo?: {
                        commissionAmount: number;
                        commissionContractQualifier?: string;
                        commissionPercent?: number;
                        earnedCommissionAmount?: number;
                        fareComponentBreakdowns?: {
                            contractFamilyId?: number;
                            contractId?: number;
                            earnedFareComponentCommission?: number;
                            fareComponentCommission?: number;
                            fareComponentReferenceId?: number;
                            methodId?: number;
                            ruleFamilyId?: number;
                            ruleId?: number;
                        }[];
                        sourcePcc?: string;
                        totalAmountIncludingMarkUp?: number;
                        validatingCarrier?: string;
                    }[];
                };
                passengerNotAvailableInfo?: { passengerType: string; reason: string };
            };
            PassengerInformationType: {
                baggageInformation?: {
                    airlineCode: string;
                    allowance?: { ref: number };
                    charge?: { ref: number };
                    provisionType: string;
                    segments: { id: number }[];
                }[];
                currencyConversion?: {
                    exchangeRate?: number;
                    exchangeRateUsed?: number;
                    from?: string;
                    overriden?: boolean;
                    to?: string;
                };
                divide?: boolean;
                fareComponents: {
                    beginAirport?: string;
                    brandFeatures?: { ref: number; serviceId?: string }[];
                    effectivePriceDeviation?: number;
                    endAirport?: string;
                    ref: number;
                    segments: {
                        segment?: {
                            availabilityBreak?: boolean;
                            bookingCode: string;
                            cabinCode: string;
                            dualInventoryCode?: string;
                            fareBreakPoint?: boolean;
                            flightAmenities?: {
                                beverageRef?: number;
                                entertainmentRef?: number;
                                foodRef?: number;
                                layoutRef?: number;
                                powerRef?: number;
                                seatRef?: number;
                                subsegment?: number;
                                wifiRef?: number;
                            }[];
                            mealCode?: string;
                            seatsAvailable?: number;
                        };
                        surface?: Record<string, never>;
                    }[];
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                }[];
                fareMessages?: {
                    carrier?: string;
                    code: string;
                    info?: string;
                    type: string;
                    value?: string;
                }[];
                lastTicketDate?: string;
                lastTicketTime?: string;
                legs?: {
                    ref: number;
                    status?: string;
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                }[];
                mandatoryInd?: boolean;
                nonRefundable?: boolean;
                obFees?: { ref: number }[];
                offerItemId?: string;
                passengerNumber?: number;
                passengers?: { ref: number }[];
                passengerTotalFare?: {
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    cat35CommissionAmount?: number;
                    cat35CommissionPercentage?: number;
                    cat35MarkupAmount?: number;
                    commissionAmount?: number;
                    commissionAmountInEquivalent?: number;
                    commissionPercentage?: number;
                    commissionSource?: string;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectiveDeviationType?: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    exchangeRateOne?: number;
                    noMarkupBaseFareAmount?: number;
                    nonRefundableBaseFareAmount?: number;
                    nonRefundableBaseFareCurrency?: string;
                    stopoverChargeAmount?: number;
                    totalFare: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
                passengerType: string;
                penaltiesInfo?: {
                    penalties: {
                        amount?: number;
                        applicability?: string;
                        cat16Info?: boolean;
                        cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                        changeable?: boolean;
                        conditionsApply?: boolean;
                        currency?: string;
                        refundable?: boolean;
                        type?: string;
                    }[];
                };
                plusUps?: {
                    amount: number;
                    countryOfPayment?: string;
                    destination: string;
                    fareDestination?: string;
                    fareOrigin?: string;
                    message: string;
                    origin: string;
                    viaCity?: string;
                }[];
                priorityBoarding?: { segment: { id: number }[]; type: string }[];
                reissue?: {
                    changeFees?: {
                        amount: number;
                        currency: string;
                        highest?: boolean;
                        notApplicable?: boolean;
                        paymentAmount?: number;
                        paymentCurrency?: string;
                        waived?: boolean;
                    }[];
                    electronicTicketNotAllowed?: boolean;
                    electronicTicketRequired?: boolean;
                    formOfRefund?: string;
                    residual?: string;
                    tag7Result?: boolean;
                };
                reissueText?: string;
                richContent?: {
                    universalProductAttributes?: {
                        segments?: { id: number; subSegments?: { id: number }[] }[];
                        upas: { ref: number }[];
                    }[];
                    universalTicketingAttributes?: {
                        segments?: { id: number; subSegments?: { id: number }[] }[];
                        utas: { ref: number }[];
                    }[];
                };
                seatSelection?: { segment: { id: number }[]; type: string }[];
                sellingFareData?: {
                    baseFareAmount?: number;
                    constructedTotalAmount?: number;
                    equivalentAmount?: number;
                    fareCalculation?: string;
                    fareRetailerRule?: boolean;
                    handlingMarkups?: {
                        amount: number;
                        description: string;
                        extendedDescription: string;
                        fareRetailerRule?: boolean;
                        hiddenHandlingFee?: boolean;
                        nonHiddenHandlingFee?: boolean;
                        type: string;
                    }[];
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalPerPassenger?: number;
                    totalTaxAmount?: number;
                    type: string;
                }[];
                serviceId?: string;
                stopover?: number;
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                total?: number;
                validatingCarrierCommissionInfo?: {
                    commissionAmount: number;
                    commissionContractQualifier?: string;
                    commissionPercent?: number;
                    earnedCommissionAmount?: number;
                    fareComponentBreakdowns?: {
                        contractFamilyId?: number;
                        contractId?: number;
                        earnedFareComponentCommission?: number;
                        fareComponentCommission?: number;
                        fareComponentReferenceId?: number;
                        methodId?: number;
                        ruleFamilyId?: number;
                        ruleId?: number;
                    }[];
                    sourcePcc?: string;
                    totalAmountIncludingMarkUp?: number;
                    validatingCarrier?: string;
                }[];
            };
            PassengerNotAvailableInfoType: { passengerType: string; reason: string };
            PassengerTotalFareType: {
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                cat35CommissionAmount?: number;
                cat35CommissionPercentage?: number;
                cat35MarkupAmount?: number;
                commissionAmount?: number;
                commissionAmountInEquivalent?: number;
                commissionPercentage?: number;
                commissionSource?: string;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectiveDeviationType?: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                exchangeRateOne?: number;
                noMarkupBaseFareAmount?: number;
                nonRefundableBaseFareAmount?: number;
                nonRefundableBaseFareCurrency?: string;
                stopoverChargeAmount?: number;
                totalFare: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
            PenaltiesType: {
                penalties: {
                    amount?: number;
                    applicability?: string;
                    cat16Info?: boolean;
                    cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                    changeable?: boolean;
                    conditionsApply?: boolean;
                    currency?: string;
                    refundable?: boolean;
                    type?: string;
                }[];
            };
            Penalty: {
                amount?: number;
                applicability?: string;
                cat16Info?: boolean;
                cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                changeable?: boolean;
                conditionsApply?: boolean;
                currency?: string;
                refundable?: boolean;
                type?: string;
            };
            Photo: { ref: number };
            PlusUpInformationType: {
                amount: number;
                countryOfPayment?: string;
                destination: string;
                fareDestination?: string;
                fareOrigin?: string;
                message: string;
                origin: string;
                viaCity?: string;
            };
            PowerAmenityType: {
                cost?: "free"
                | "paid";
                distribution?: string;
                id: number;
                type?: string;
            };
            PriceClassDescriptionsType: {
                descriptions: { id?: string; text: string }[];
                id: number;
            };
            PriceClassDescriptionType: { id?: string; text: string };
            PricingInformationType: {
                brand?: string;
                brandsOnAnyMarket?: boolean;
                cached?: {
                    hoursSinceCreation?: number;
                    ref: number;
                    timeToLive?: number;
                };
                fare?: {
                    ancillaryFeeGroup?: {
                        ancillaryFees?: {
                            code: string;
                            details?: {
                                amount: number;
                                ancillaryTypeCode?: string;
                                baggageId?: number;
                                carrier: string;
                                code: string;
                                departureDate?: string;
                                description?: string;
                                description1?: string;
                                description2?: string;
                                destination: string;
                                endSegment: number;
                                firstOccurrence?: number;
                                lastOccurrence?: number;
                                origin: string;
                                startSegment: number;
                                subcode?: string;
                                subgroup?: string;
                            }[];
                            message?: string;
                            name: string;
                        }[];
                        message?: string;
                        orderStandardBag?: {
                            passengerBags: {
                                baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                                code: string;
                            }[];
                        };
                    };
                    divideByParty?: boolean;
                    eTicketable?: boolean;
                    governingCarriers?: string;
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    mandatoryInd?: boolean;
                    offerItemId?: string;
                    passengerInfoList: {
                        passengerInfo?: {
                            baggageInformation?: {
                                airlineCode: string;
                                allowance?: { ref: number };
                                charge?: { ref: number };
                                provisionType: string;
                                segments: { id: number }[];
                            }[];
                            currencyConversion?: {
                                exchangeRate?: number;
                                exchangeRateUsed?: number;
                                from?: string;
                                overriden?: boolean;
                                to?: string;
                            };
                            divide?: boolean;
                            fareComponents: {
                                beginAirport?: string;
                                brandFeatures?: { ref: number; serviceId?: string }[];
                                effectivePriceDeviation?: number;
                                endAirport?: string;
                                ref: number;
                                segments: {
                                    segment?: {
                                        availabilityBreak?: ...;
                                        bookingCode: ...;
                                        cabinCode: ...;
                                        dualInventoryCode?: ...;
                                        fareBreakPoint?: ...;
                                        flightAmenities?: ...;
                                        mealCode?: ...;
                                        seatsAvailable?: ...;
                                    };
                                    surface?: Record<(...), (...)>;
                                }[];
                                taxes?: { ref: number }[];
                                taxSummaries?: { ref: number }[];
                                totalFare?: {
                                    airExtrasAmount?: number;
                                    baseFareAmount?: number;
                                    baseFareCurrency?: string;
                                    bookingFeeAmount?: number;
                                    constructionAmount?: number;
                                    constructionCurrency?: string;
                                    creditCardFeeAmount?: number;
                                    currency: string;
                                    effectivePriceDeviation?: number;
                                    equivalentAmount?: number;
                                    equivalentCurrency?: string;
                                    serviceFeeAmount?: number;
                                    serviceFeeTax?: number;
                                    totalPrice: number;
                                    totalPriceWithAirExtras?: number;
                                    totalTaxAmount: number;
                                    totalTtypeObFee?: number;
                                };
                            }[];
                            fareMessages?: {
                                carrier?: string;
                                code: string;
                                info?: string;
                                type: string;
                                value?: string;
                            }[];
                            lastTicketDate?: string;
                            lastTicketTime?: string;
                            legs?: {
                                ref: number;
                                status?: string;
                                taxes?: { ref: number }[];
                                taxSummaries?: { ref: number }[];
                                totalFare?: {
                                    airExtrasAmount?: number;
                                    baseFareAmount?: number;
                                    baseFareCurrency?: string;
                                    bookingFeeAmount?: number;
                                    constructionAmount?: number;
                                    constructionCurrency?: string;
                                    creditCardFeeAmount?: number;
                                    currency: string;
                                    effectivePriceDeviation?: number;
                                    equivalentAmount?: number;
                                    equivalentCurrency?: string;
                                    serviceFeeAmount?: number;
                                    serviceFeeTax?: number;
                                    totalPrice: number;
                                    totalPriceWithAirExtras?: number;
                                    totalTaxAmount: number;
                                    totalTtypeObFee?: number;
                                };
                            }[];
                            mandatoryInd?: boolean;
                            nonRefundable?: boolean;
                            obFees?: { ref: number }[];
                            offerItemId?: string;
                            passengerNumber?: number;
                            passengers?: { ref: number }[];
                            passengerTotalFare?: {
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                cat35CommissionAmount?: number;
                                cat35CommissionPercentage?: number;
                                cat35MarkupAmount?: number;
                                commissionAmount?: number;
                                commissionAmountInEquivalent?: number;
                                commissionPercentage?: number;
                                commissionSource?: string;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectiveDeviationType?: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                exchangeRateOne?: number;
                                noMarkupBaseFareAmount?: number;
                                nonRefundableBaseFareAmount?: number;
                                nonRefundableBaseFareCurrency?: string;
                                stopoverChargeAmount?: number;
                                totalFare: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                            passengerType: string;
                            penaltiesInfo?: {
                                penalties: {
                                    amount?: number;
                                    applicability?: string;
                                    cat16Info?: boolean;
                                    cat16TextOnly?: { fareBasisCode: ...; fareComponentId: ... }[];
                                    changeable?: boolean;
                                    conditionsApply?: boolean;
                                    currency?: string;
                                    refundable?: boolean;
                                    type?: string;
                                }[];
                            };
                            plusUps?: {
                                amount: number;
                                countryOfPayment?: string;
                                destination: string;
                                fareDestination?: string;
                                fareOrigin?: string;
                                message: string;
                                origin: string;
                                viaCity?: string;
                            }[];
                            priorityBoarding?: { segment: { id: number }[]; type: string }[];
                            reissue?: {
                                changeFees?: {
                                    amount: number;
                                    currency: string;
                                    highest?: boolean;
                                    notApplicable?: boolean;
                                    paymentAmount?: number;
                                    paymentCurrency?: string;
                                    waived?: boolean;
                                }[];
                                electronicTicketNotAllowed?: boolean;
                                electronicTicketRequired?: boolean;
                                formOfRefund?: string;
                                residual?: string;
                                tag7Result?: boolean;
                            };
                            reissueText?: string;
                            richContent?: {
                                universalProductAttributes?: {
                                    segments?: { id: ...; subSegments?: ... }[];
                                    upas: { ref: ... }[];
                                }[];
                                universalTicketingAttributes?: {
                                    segments?: { id: ...; subSegments?: ... }[];
                                    utas: { ref: ... }[];
                                }[];
                            };
                            seatSelection?: { segment: { id: number }[]; type: string }[];
                            sellingFareData?: {
                                baseFareAmount?: number;
                                constructedTotalAmount?: number;
                                equivalentAmount?: number;
                                fareCalculation?: string;
                                fareRetailerRule?: boolean;
                                handlingMarkups?: {
                                    amount: number;
                                    description: string;
                                    extendedDescription: string;
                                    fareRetailerRule?: boolean;
                                    hiddenHandlingFee?: boolean;
                                    nonHiddenHandlingFee?: boolean;
                                    type: string;
                                }[];
                                taxes?: { ref: number }[];
                                taxSummaries?: { ref: number }[];
                                totalPerPassenger?: number;
                                totalTaxAmount?: number;
                                type: string;
                            }[];
                            serviceId?: string;
                            stopover?: number;
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            total?: number;
                            validatingCarrierCommissionInfo?: {
                                commissionAmount: number;
                                commissionContractQualifier?: string;
                                commissionPercent?: number;
                                earnedCommissionAmount?: number;
                                fareComponentBreakdowns?: {
                                    contractFamilyId?: number;
                                    contractId?: number;
                                    earnedFareComponentCommission?: number;
                                    fareComponentCommission?: number;
                                    fareComponentReferenceId?: number;
                                    methodId?: number;
                                    ruleFamilyId?: number;
                                    ruleId?: number;
                                }[];
                                sourcePcc?: string;
                                totalAmountIncludingMarkUp?: number;
                                validatingCarrier?: string;
                            }[];
                        };
                        passengerNotAvailableInfo?: { passengerType: string; reason: string };
                    }[];
                    reissue?: boolean;
                    reissueText?: string;
                    serviceId?: string;
                    simultaneousReservation?: boolean;
                    spanishFamilyDiscount?: string;
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    validatingCarrierCode?: string;
                    validatingCarriers?: { ref: number }[];
                    vita?: boolean;
                };
                flexibleFare?: number;
                offer?: { offerId: string; source: string; timeToLive: number };
                passengerGroup?: number;
                PoSCountryCode?: string;
                pricingSubsource?: string;
                program?: string;
                pseudoCityCode?: string;
                revalidated?: boolean;
                soldOut?: {
                    soldOutLegs?: {
                        brandCode?: string;
                        brandDescription?: string;
                        programCode?: string;
                        programId?: string;
                        programName?: string;
                        programSystemCode?: string;
                        ref: number;
                        soldOutSchedules?: {
                            brandName?: string;
                            code?: string;
                            programCode?: string;
                            programDescription?: string;
                            programId?: string;
                            programSystemCode?: string;
                            ref: number;
                            status?: string;
                        }[];
                        status?: string;
                    }[];
                    status?: string;
                };
                tickets?: {
                    legs?: { departureDate?: string; ref: number }[];
                    pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
                }[];
            };
            PricingLegType: {
                ref: number;
                status?: string;
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
            };
            ProcessingMessageType: { pricingSource: string; text: string };
            ReissueType: {
                changeFees?: {
                    amount: number;
                    currency: string;
                    highest?: boolean;
                    notApplicable?: boolean;
                    paymentAmount?: number;
                    paymentCurrency?: string;
                    waived?: boolean;
                }[];
                electronicTicketNotAllowed?: boolean;
                electronicTicketRequired?: boolean;
                formOfRefund?: string;
                residual?: string;
                tag7Result?: boolean;
            };
            RichContentSegmentType: { id: number; subSegments?: { id: number }[] };
            RichContentType: {
                universalProductAttributes?: {
                    segments?: { id: number; subSegments?: { id: number }[] }[];
                    upas: { ref: number }[];
                }[];
                universalTicketingAttributes?: {
                    segments?: { id: number; subSegments?: { id: number }[] }[];
                    utas: { ref: number }[];
                }[];
            };
            ScheduleDescType: {
                arrival: {
                    airport: string;
                    city?: string;
                    country?: string;
                    dateAdjustment?: number;
                    state?: string;
                    terminal?: string;
                    time: string;
                };
                bookingDetails?: { classOfService?: string; mealCodeList?: string };
                carrier: {
                    alliances?: string;
                    basicBookingRequest?: boolean;
                    callDirect?: boolean;
                    codeShared?: string;
                    disclosure?: string;
                    equipment?: {
                        change?: boolean;
                        code?: string;
                        typeForFirstLeg?: string;
                        typeForLastLeg?: string;
                    };
                    marketing: string;
                    marketingFlightNumber: number;
                    operating?: string;
                    operatingFlightNumber?: number;
                };
                departure: {
                    airport: string;
                    city?: string;
                    country?: string;
                    state?: string;
                    terminal?: string;
                    time: string;
                };
                dotRating?: string;
                elapsedTime?: number;
                eTicketable?: boolean;
                flightStatused?: number;
                frequency?: string;
                funnel?: boolean;
                governmentApproval?: boolean;
                hiddenStops?: {
                    airMiles?: number;
                    airport: string;
                    arrivalDateAdjustment?: number;
                    arrivalTime?: string;
                    city?: string;
                    country?: string;
                    departureDateAdjustment?: number;
                    departureTime?: string;
                    elapsedLayoverTime?: number;
                    elapsedTime?: number;
                    equipment?: string;
                    state?: string;
                }[];
                id: number;
                message?: string;
                messageType?: string;
                onTimePerformance?: number;
                smokingAllowed?: boolean;
                stopCount?: number;
                totalMilesFlown?: number;
                trafficRestriction?: string;
            };
            ScheduleMessageType: {
                destination: string;
                origin: string;
                pricingSource: string;
                text?: string;
                type?: string;
            };
            ScheduleType: {
                departureDateAdjustment?: number;
                ref: number;
                requestedStopover?: boolean;
            };
            SeatAmenityType: { id: number; pitch?: string; type?: string };
            Segment: { id: number };
            SegmentsType: {
                segment?: {
                    extraMileageAllowance?: boolean;
                    sideTrip?: { begin?: boolean; end?: boolean };
                    stopover?: boolean;
                    stopoverCharge?: number;
                    stopoverChargeCurrency?: string;
                    surcharges?: {
                        amount: number;
                        currency: string;
                        description?: string;
                        type?: string;
                    }[];
                    transferCharge?: number;
                };
                surface?: {
                    extraMileageAllowance?: boolean;
                    stopover?: boolean;
                    stopoverCharge?: number;
                    stopoverChargeCurrency?: string;
                    unchargeable?: boolean;
                };
            };
            SegmentType: {
                availabilityBreak?: boolean;
                bookingCode: string;
                cabinCode: string;
                dualInventoryCode?: string;
                fareBreakPoint?: boolean;
                flightAmenities?: {
                    beverageRef?: number;
                    entertainmentRef?: number;
                    foodRef?: number;
                    layoutRef?: number;
                    powerRef?: number;
                    seatRef?: number;
                    subsegment?: number;
                    wifiRef?: number;
                }[];
                mealCode?: string;
                seatsAvailable?: number;
            };
            SellingFareDataType: {
                baseFareAmount?: number;
                constructedTotalAmount?: number;
                equivalentAmount?: number;
                fareCalculation?: string;
                fareRetailerRule?: boolean;
                handlingMarkups?: {
                    amount: number;
                    description: string;
                    extendedDescription: string;
                    fareRetailerRule?: boolean;
                    hiddenHandlingFee?: boolean;
                    nonHiddenHandlingFee?: boolean;
                    type: string;
                }[];
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalPerPassenger?: number;
                totalTaxAmount?: number;
                type: string;
            };
            SideTrip: { begin?: boolean; end?: boolean };
            SoldOutLegType: {
                brandCode?: string;
                brandDescription?: string;
                programCode?: string;
                programId?: string;
                programName?: string;
                programSystemCode?: string;
                ref: number;
                soldOutSchedules?: {
                    brandName?: string;
                    code?: string;
                    programCode?: string;
                    programDescription?: string;
                    programId?: string;
                    programSystemCode?: string;
                    ref: number;
                    status?: string;
                }[];
                status?: string;
            };
            SoldOutSchedule: {
                brandName?: string;
                code?: string;
                programCode?: string;
                programDescription?: string;
                programId?: string;
                programSystemCode?: string;
                ref: number;
                status?: string;
            };
            SoldOutType: {
                soldOutLegs?: {
                    brandCode?: string;
                    brandDescription?: string;
                    programCode?: string;
                    programId?: string;
                    programName?: string;
                    programSystemCode?: string;
                    ref: number;
                    soldOutSchedules?: {
                        brandName?: string;
                        code?: string;
                        programCode?: string;
                        programDescription?: string;
                        programId?: string;
                        programSystemCode?: string;
                        ref: number;
                        status?: string;
                    }[];
                    status?: string;
                }[];
                status?: string;
            };
            StatisticsType: {
                branded?: number;
                departed?: number;
                itineraryCount?: number;
                legMissed?: number;
                oneWay?: number;
                soldOut?: number;
            };
            SubSegment: { id: number };
            SurchargeType: {
                amount: number;
                currency: string;
                description?: string;
                type?: string;
            };
            SurfaceType: {
                extraMileageAllowance?: boolean;
                stopover?: boolean;
                stopoverCharge?: number;
                stopoverChargeCurrency?: string;
                unchargeable?: boolean;
            };
            Tax: { refundable?: boolean; taxCode: string };
            Taxes: {
                passengerIndex: number;
                tax: { refundable?: boolean; taxCode: string }[];
            };
            TaxIDType: { ref: number };
            TaxReissueType: {
                maxAmount?: number;
                maxCurrency?: string;
                refundable?: boolean;
                restrictionApply?: boolean;
                taxType?: string;
            };
            TaxRestrictionsType: {
                currency?: string;
                maxAmount?: number;
                minAmount?: number;
                rate?: number;
            };
            TaxSummaryIDType: { ref: number };
            TaxSummaryType: {
                amount: number;
                code: string;
                country?: string;
                currency: string;
                description?: string;
                id: number;
                publishedAmount?: number;
                publishedCurrency?: string;
                station?: string;
            };
            TaxType: {
                amount: number;
                carrier?: string;
                code: string;
                country?: string;
                currency: string;
                description?: string;
                id: number;
                publishedAmount?: number;
                publishedCurrency?: string;
                station?: string;
                taxReissue?: {
                    maxAmount?: number;
                    maxCurrency?: string;
                    refundable?: boolean;
                    restrictionApply?: boolean;
                    taxType?: string;
                };
                taxRestrictions?: {
                    currency?: string;
                    maxAmount?: number;
                    minAmount?: number;
                    rate?: number;
                };
            };
            TicketType: {
                legs?: { departureDate?: string; ref: number }[];
                pricingInformation: {
                    brand?: string;
                    brandsOnAnyMarket?: boolean;
                    cached?: {
                        hoursSinceCreation?: number;
                        ref: number;
                        timeToLive?: number;
                    };
                    fare?: {
                        ancillaryFeeGroup?: {
                            ancillaryFees?: {
                                code: string;
                                details?: {
                                    amount: number;
                                    ancillaryTypeCode?: string;
                                    baggageId?: number;
                                    carrier: string;
                                    code: string;
                                    departureDate?: string;
                                    description?: string;
                                    description1?: string;
                                    description2?: string;
                                    destination: string;
                                    endSegment: number;
                                    firstOccurrence?: number;
                                    lastOccurrence?: number;
                                    origin: string;
                                    startSegment: number;
                                    subcode?: string;
                                    subgroup?: string;
                                }[];
                                message?: string;
                                name: string;
                            }[];
                            message?: string;
                            orderStandardBag?: {
                                passengerBags: {
                                    baggageSequenceOrders: {
                                        baggageRef: number;
                                        standardBag: number;
                                    }[];
                                    code: string;
                                }[];
                            };
                        };
                        divideByParty?: boolean;
                        eTicketable?: boolean;
                        governingCarriers?: string;
                        lastTicketDate?: string;
                        lastTicketTime?: string;
                        mandatoryInd?: boolean;
                        offerItemId?: string;
                        passengerInfoList: {
                            passengerInfo?: {
                                baggageInformation?: {
                                    airlineCode: string;
                                    allowance?: { ref: number };
                                    charge?: { ref: number };
                                    provisionType: string;
                                    segments: { id: ... }[];
                                }[];
                                currencyConversion?: {
                                    exchangeRate?: number;
                                    exchangeRateUsed?: number;
                                    from?: string;
                                    overriden?: boolean;
                                    to?: string;
                                };
                                divide?: boolean;
                                fareComponents: {
                                    beginAirport?: string;
                                    brandFeatures?: { ref: ...; serviceId?: ... }[];
                                    effectivePriceDeviation?: number;
                                    endAirport?: string;
                                    ref: number;
                                    segments: { segment?: ...; surface?: ... }[];
                                    taxes?: { ref: ... }[];
                                    taxSummaries?: { ref: ... }[];
                                    totalFare?: {
                                        airExtrasAmount?: number;
                                        baseFareAmount?: number;
                                        baseFareCurrency?: string;
                                        bookingFeeAmount?: number;
                                        constructionAmount?: number;
                                        constructionCurrency?: string;
                                        creditCardFeeAmount?: number;
                                        currency: string;
                                        effectivePriceDeviation?: number;
                                        equivalentAmount?: number;
                                        equivalentCurrency?: string;
                                        serviceFeeAmount?: number;
                                        serviceFeeTax?: number;
                                        totalPrice: number;
                                        totalPriceWithAirExtras?: number;
                                        totalTaxAmount: number;
                                        totalTtypeObFee?: number;
                                    };
                                }[];
                                fareMessages?: {
                                    carrier?: string;
                                    code: string;
                                    info?: string;
                                    type: string;
                                    value?: string;
                                }[];
                                lastTicketDate?: string;
                                lastTicketTime?: string;
                                legs?: {
                                    ref: number;
                                    status?: string;
                                    taxes?: { ref: ... }[];
                                    taxSummaries?: { ref: ... }[];
                                    totalFare?: {
                                        airExtrasAmount?: number;
                                        baseFareAmount?: number;
                                        baseFareCurrency?: string;
                                        bookingFeeAmount?: number;
                                        constructionAmount?: number;
                                        constructionCurrency?: string;
                                        creditCardFeeAmount?: number;
                                        currency: string;
                                        effectivePriceDeviation?: number;
                                        equivalentAmount?: number;
                                        equivalentCurrency?: string;
                                        serviceFeeAmount?: number;
                                        serviceFeeTax?: number;
                                        totalPrice: number;
                                        totalPriceWithAirExtras?: number;
                                        totalTaxAmount: number;
                                        totalTtypeObFee?: number;
                                    };
                                }[];
                                mandatoryInd?: boolean;
                                nonRefundable?: boolean;
                                obFees?: { ref: number }[];
                                offerItemId?: string;
                                passengerNumber?: number;
                                passengers?: { ref: number }[];
                                passengerTotalFare?: {
                                    baseFareAmount?: number;
                                    baseFareCurrency?: string;
                                    bookingFeeAmount?: number;
                                    cat35CommissionAmount?: number;
                                    cat35CommissionPercentage?: number;
                                    cat35MarkupAmount?: number;
                                    commissionAmount?: number;
                                    commissionAmountInEquivalent?: number;
                                    commissionPercentage?: number;
                                    commissionSource?: string;
                                    constructionAmount?: number;
                                    constructionCurrency?: string;
                                    creditCardFeeAmount?: number;
                                    currency: string;
                                    effectiveDeviationType?: string;
                                    effectivePriceDeviation?: number;
                                    equivalentAmount?: number;
                                    equivalentCurrency?: string;
                                    exchangeRateOne?: number;
                                    noMarkupBaseFareAmount?: number;
                                    nonRefundableBaseFareAmount?: number;
                                    nonRefundableBaseFareCurrency?: string;
                                    stopoverChargeAmount?: number;
                                    totalFare: number;
                                    totalTaxAmount: number;
                                    totalTtypeObFee?: number;
                                };
                                passengerType: string;
                                penaltiesInfo?: {
                                    penalties: {
                                        amount?: number;
                                        applicability?: string;
                                        cat16Info?: boolean;
                                        cat16TextOnly?: (...)[];
                                        changeable?: boolean;
                                        conditionsApply?: boolean;
                                        currency?: string;
                                        refundable?: boolean;
                                        type?: string;
                                    }[];
                                };
                                plusUps?: {
                                    amount: number;
                                    countryOfPayment?: string;
                                    destination: string;
                                    fareDestination?: string;
                                    fareOrigin?: string;
                                    message: string;
                                    origin: string;
                                    viaCity?: string;
                                }[];
                                priorityBoarding?: { segment: { id: ... }[]; type: string }[];
                                reissue?: {
                                    changeFees?: {
                                        amount: number;
                                        currency: string;
                                        highest?: boolean;
                                        notApplicable?: boolean;
                                        paymentAmount?: number;
                                        paymentCurrency?: string;
                                        waived?: boolean;
                                    }[];
                                    electronicTicketNotAllowed?: boolean;
                                    electronicTicketRequired?: boolean;
                                    formOfRefund?: string;
                                    residual?: string;
                                    tag7Result?: boolean;
                                };
                                reissueText?: string;
                                richContent?: {
                                    universalProductAttributes?: {
                                        segments?: (...)[];
                                        upas: (...)[];
                                    }[];
                                    universalTicketingAttributes?: { segments?: (...)[]; utas: (...)[] }[];
                                };
                                seatSelection?: { segment: { id: ... }[]; type: string }[];
                                sellingFareData?: {
                                    baseFareAmount?: number;
                                    constructedTotalAmount?: number;
                                    equivalentAmount?: number;
                                    fareCalculation?: string;
                                    fareRetailerRule?: boolean;
                                    handlingMarkups?: {
                                        amount: ...;
                                        description: ...;
                                        extendedDescription: ...;
                                        fareRetailerRule?: ...;
                                        hiddenHandlingFee?: ...;
                                        nonHiddenHandlingFee?: ...;
                                        type: ...;
                                    }[];
                                    taxes?: { ref: ... }[];
                                    taxSummaries?: { ref: ... }[];
                                    totalPerPassenger?: number;
                                    totalTaxAmount?: number;
                                    type: string;
                                }[];
                                serviceId?: string;
                                stopover?: number;
                                taxes?: { ref: number }[];
                                taxSummaries?: { ref: number }[];
                                total?: number;
                                validatingCarrierCommissionInfo?: {
                                    commissionAmount: number;
                                    commissionContractQualifier?: string;
                                    commissionPercent?: number;
                                    earnedCommissionAmount?: number;
                                    fareComponentBreakdowns?: {
                                        contractFamilyId?: ...;
                                        contractId?: ...;
                                        earnedFareComponentCommission?: ...;
                                        fareComponentCommission?: ...;
                                        fareComponentReferenceId?: ...;
                                        methodId?: ...;
                                        ruleFamilyId?: ...;
                                        ruleId?: ...;
                                    }[];
                                    sourcePcc?: string;
                                    totalAmountIncludingMarkUp?: number;
                                    validatingCarrier?: string;
                                }[];
                            };
                            passengerNotAvailableInfo?: { passengerType: string; reason: string };
                        }[];
                        reissue?: boolean;
                        reissueText?: string;
                        serviceId?: string;
                        simultaneousReservation?: boolean;
                        spanishFamilyDiscount?: string;
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                        validatingCarrierCode?: string;
                        validatingCarriers?: { ref: number }[];
                        vita?: boolean;
                    };
                    flexibleFare?: number;
                    offer?: { offerId: string; source: string; timeToLive: number };
                    passengerGroup?: number;
                    PoSCountryCode?: string;
                    pricingSubsource?: string;
                    program?: string;
                    pseudoCityCode?: string;
                    revalidated?: boolean;
                    soldOut?: {
                        soldOutLegs?: {
                            brandCode?: string;
                            brandDescription?: string;
                            programCode?: string;
                            programId?: string;
                            programName?: string;
                            programSystemCode?: string;
                            ref: number;
                            soldOutSchedules?: {
                                brandName?: string;
                                code?: string;
                                programCode?: string;
                                programDescription?: string;
                                programId?: string;
                                programSystemCode?: string;
                                ref: number;
                                status?: string;
                            }[];
                            status?: string;
                        }[];
                        status?: string;
                    };
                    tickets?: (
                        { legs?: { departureDate?: string; ref: number; }[]; pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; ... 9 more ...; tickets?: ...[]; }; }
                    )[];
                };
            };
            TotalFareType: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
            Tour: { ref: number };
            UniversalProductAttributesListType: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                upas: { ref: number }[];
            };
            UniversalTicketingAttributesListType: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                utas: { ref: number }[];
            };
            UniversalTicketingAttributeType: {
                application?: string;
                assessment: string;
                categoryId: string;
                commercialName?: string;
                descriptions: string;
                groupCode?: string;
                headline: string;
                id: number;
                largeIconUrl: string;
                smallIconUrl: string;
                subCode?: string;
            };
            UPA: { ref: number };
            UPACategoryDescType: { id: number; name: string };
            UPADescType: {
                attributeDescription?: string;
                categories?: { ref: number }[];
                ctaText?: string;
                ctaUrl?: string;
                description?: string;
                headline?: string;
                id: number;
                largeIconUrl?: string;
                photos?: { ref: number }[];
                smallIconUrl?: string;
                tour?: { ref: number };
                video?: { ref: number };
            };
            UPAMediaDescType: {
                caption: string;
                embedUrl: string;
                id: number;
                mediumSquareUrl: string;
                thumbUrl: string;
            };
            UPAPhotoDescType: {
                caption: string;
                id: number;
                largeUrl: string;
                mediumSquareUrl: string;
                thumbUrl: string;
                url: string;
            };
            UTA: { ref: number };
            ValidatingCarrier: {
                code?: string;
                ietCountryWobsp?: { country?: { code: string }[] };
            };
            ValidatingCarrierCommissionInfoType: {
                commissionAmount: number;
                commissionContractQualifier?: string;
                commissionPercent?: number;
                earnedCommissionAmount?: number;
                fareComponentBreakdowns?: {
                    contractFamilyId?: number;
                    contractId?: number;
                    earnedFareComponentCommission?: number;
                    fareComponentCommission?: number;
                    fareComponentReferenceId?: number;
                    methodId?: number;
                    ruleFamilyId?: number;
                    ruleId?: number;
                }[];
                sourcePcc?: string;
                totalAmountIncludingMarkUp?: number;
                validatingCarrier?: string;
            };
            ValidatingCarrierIDType: { ref: number };
            ValidatingCarrierType: {
                alternates?: {
                    code?: string;
                    ietCountryWobsp?: { country?: { code: string }[] };
                }[];
                country?: string;
                default?: {
                    code?: string;
                    ietCountryWobsp?: { country?: { code: string }[] };
                };
                id: number;
                newVcxProcess?: boolean;
                otherTicketings?: {
                    code?: string;
                    ietCountryWobsp?: { country?: { code: string }[] };
                }[];
                settlementMethod?: string;
            };
            Video: { ref: number };
            WifiAmenityType: {
                cost?: "free" | "paid";
                exists?: boolean;
                id: number;
                type?: string;
            };
        };
    }
    Index

    Properties

    headers: never
    parameters: never
    pathItems: never
    requestBodies: never
    responses: never
    schemas: {
        Allowance: { ref: number };
        AmenitiesSegmentType: { id: number };
        AmenitiesType: { segment: { id: number }[]; type: string };
        AncillaryFeeDetailsType: {
            amount: number;
            ancillaryTypeCode?: string;
            baggageId?: number;
            carrier: string;
            code: string;
            departureDate?: string;
            description?: string;
            description1?: string;
            description2?: string;
            destination: string;
            endSegment: number;
            firstOccurrence?: number;
            lastOccurrence?: number;
            origin: string;
            startSegment: number;
            subcode?: string;
            subgroup?: string;
        };
        AncillaryFeeGroupType: {
            ancillaryFees?: {
                code: string;
                details?: {
                    amount: number;
                    ancillaryTypeCode?: string;
                    baggageId?: number;
                    carrier: string;
                    code: string;
                    departureDate?: string;
                    description?: string;
                    description1?: string;
                    description2?: string;
                    destination: string;
                    endSegment: number;
                    firstOccurrence?: number;
                    lastOccurrence?: number;
                    origin: string;
                    startSegment: number;
                    subcode?: string;
                    subgroup?: string;
                }[];
                message?: string;
                name: string;
            }[];
            message?: string;
            orderStandardBag?: {
                passengerBags: {
                    baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                    code: string;
                }[];
            };
        };
        AncillaryFeeType: {
            code: string;
            details?: {
                amount: number;
                ancillaryTypeCode?: string;
                baggageId?: number;
                carrier: string;
                code: string;
                departureDate?: string;
                description?: string;
                description1?: string;
                description2?: string;
                destination: string;
                endSegment: number;
                firstOccurrence?: number;
                lastOccurrence?: number;
                origin: string;
                startSegment: number;
                subcode?: string;
                subgroup?: string;
            }[];
            message?: string;
            name: string;
        };
        Arrival: {
            airport: string;
            city?: string;
            country?: string;
            dateAdjustment?: number;
            state?: string;
            terminal?: string;
            time: string;
        };
        BaggageAllowanceType: {
            description1?: string;
            description2?: string;
            id: number;
            pieceCount?: number;
            unit?: string;
            weight?: number;
        };
        BaggageChargeType: {
            description1?: string;
            description2?: string;
            equivalentAmount?: number;
            equivalentCurrency?: string;
            firstPiece?: number;
            id: number;
            lastPiece?: number;
            noChargeNotAvailable?: string;
        };
        BaggageInformationType: {
            airlineCode: string;
            allowance?: { ref: number };
            charge?: { ref: number };
            provisionType: string;
            segments: { id: number }[];
        };
        BaggageSequenceOrder: { baggageRef: number; standardBag: number };
        BargainFinderMaxRequest: {
            OTA_AirLowFareSearchRQ: {
                AvailableFlightsOnly?: boolean;
                OriginDestinationInformation: {
                    ArrivalDateTime?: string;
                    ArrivalWindow?: string;
                    ConnectionLocations?: {
                        ConnectionLocation: {
                            LocationCode: string;
                            PreferLevel?: "Only" | "Unacceptable";
                        }[];
                    };
                    DepartureDateTime?: string;
                    DepartureWindow?: string;
                    DestinationLocation: { LocationCode?: string; LocationType?: string };
                    Fixed?: boolean;
                    OriginLocation: { LocationCode?: string; LocationType?: string };
                    TPA_Extensions?: {
                        AlternateTime?: { Minus?: number; PlusMinus?: number };
                        Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        CabinPref?: {
                            Cabin?: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                            PreferLevel?: "Preferred";
                        };
                        ClassOfService?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        ConnectionTime?: {
                            EnableExcludedConnection?: boolean;
                            ExcludedConnectionBegin?: string;
                            ExcludedConnectionEnd?: string;
                            Max?: number;
                            Min?: number;
                        };
                        FareBasis?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        FareType?: { Code: string; PreferLevel: "Unacceptable"
                        | "Preferred" }[];
                        Flight?: {
                            Airline: { Marketing: string; Operating?: string };
                            ArrivalDateTime: string;
                            ClassOfService?: string;
                            DepartureDateTime: string;
                            DestinationLocation: { LocationCode?: string };
                            Number: number;
                            OriginLocation: { LocationCode?: string };
                            Type?: string;
                        }[];
                        IncludeAlliancePref?: { Code: string }[];
                        IncludeVendorPref?: { Code: string }[];
                        MaxOneWayOptions?: { Value: number };
                        PriorityBoarding?: { FreePriorityBoarding?: boolean };
                        Seats?: {
                            Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                        };
                        SeatSelection?: { FreeSeatSelection?: boolean };
                        SegmentType?: { Code?: "ARUNK" | "O" | "X" };
                        SisterDestinationLocation?: { LocationCode?: string }[];
                        SisterDestinationMileage?: {
                            AllowBorderCross?: boolean;
                            Number: number;
                        };
                        SisterOriginLocation?: { LocationCode?: string }[];
                        SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
                        Stopover?: {
                            DepartureDateTime?: string;
                            DepartureWindow?: string;
                            Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                            StopoverPoint: { LocationCode: string; LocationType?: string };
                        };
                        TotalTravelTime?: { Max?: number; Min?: number };
                    };
                }[];
                POS: {
                    Source: {
                        FixedPCC?: boolean;
                        PseudoCityCode?: string;
                        RequestorID: {
                            CompanyName?: { Code?: string };
                            ID: string;
                            Type: string;
                        };
                    }[];
                };
                ResponseType?: string;
                ResponseVersion?: string;
                TPA_Extensions?: {
                    AlternateAirportCities?: {
                        AlternateLocation: { LocationCode?: string }[];
                        SpecifiedLocation: { LocationCode?: string };
                    }[];
                    AlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string };
                    AlternatePCC?: {
                        FixedPCC?: boolean;
                        PseudoCityCode: string;
                        TravelPreferences?: {
                            TPA_Extensions?: {
                                ExcludeAlliancePref?: { Code: string }[];
                                IncludeAlliancePref?: { Code: string }[];
                            };
                            VendorPref?: {
                                Code: string;
                                PreferLevel?: "Only"
                                | "Unacceptable"
                                | "Preferred";
                            }[];
                        };
                    }[];
                    DiversityControl?: {
                        Dimensions: {
                            Carrier?: {
                                Default?: { Options: string };
                                OnlineIndicator?: boolean;
                                Override?: { Code: string; Options: string }[];
                                Weight: number;
                            };
                            InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                            OperatingDuplicate?: {
                                PreferredCarrier?: { Code: string }[];
                                Weight: number;
                            };
                            PriceWeight?: number;
                            StopsNumber?: { Weight: number };
                            TimeOfDay?: {
                                Distribution?: {
                                    Direction?: "Outbound" | "Inbound";
                                    Endpoint?: "Departure" | "Arrival";
                                    Leg?: number;
                                    Range?: { Begin: ...; End: ...; Options?: ... }[];
                                }[];
                                Weight: number;
                            };
                            TravelTime?: { Weight: number };
                        };
                        LowFareBucket: { FareCutOff?: string; Options?: string };
                    };
                    IntelliSellTransaction?: {
                        AirStreaming?: {
                            MaxItinsPerChunk: number;
                            Method: "Services"
                            | "WholeResponse";
                        };
                        CompressResponse?: { Value?: boolean };
                        MultipleSourcePerItinerary?: { Value: boolean };
                        RequestType?: { Name?: string };
                        ResponseSorting?: { SortFaresInsideItin?: boolean };
                        ServiceTag?: { Name?: string };
                        TranID?: Record<string, never>;
                    };
                    MultiTicket?: {
                        DisplayPolicy?: "SOW"
                        | "GOW2RT"
                        | "SCHS";
                        RequestedOneWays?: number;
                    };
                    RichContent?: {
                        FlightAmenities?: boolean;
                        Language?: string;
                        SeatInfo?: boolean;
                        UniversalProductAttributes?: boolean;
                        UniversalTicketingAttributes?: boolean;
                    };
                };
                TravelerInfoSummary: {
                    AirTravelerAvail: {
                        PassengerTypeQuantity: {
                            Code: string;
                            Quantity?: number;
                            TPA_Extensions?: {
                                VoluntaryChanges?: {
                                    Match?: (...)
                                    | (...)
                                    | (...);
                                    Penalty?: (...)[];
                                };
                            };
                        }[];
                    }[];
                    PriceRequestInformation?: {
                        AccountCode?: { Code: string }[];
                        CurrencyCode?: string;
                        NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                        NegotiatedFaresOnly?: boolean;
                        ProcessThruFaresOnly?: boolean;
                        PurchaseDate?: string;
                        TPA_Extensions?: {
                            BrandedFareIndicators?: {
                                BrandFilters?: {
                                    Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                                };
                                ItinParityBrandlessLeg?: boolean;
                                ItinParityFallbackMode?: "LegParity"
                                | "LowestSingle";
                                MultipleBrandedFares?: boolean;
                                ParityMode?: "Leg" | "Itin";
                                ParityModeForLowest?: "None" | "Leg" | "Itin";
                                ReturnBrandAncillaries?: boolean;
                                SingleBrandedFare?: boolean;
                                UpsellLimit?: number;
                            };
                            Indicators?: {
                                MinMaxStay?: { Ind: boolean };
                                RefundPenalty?: { Ind: boolean };
                                ResTicketing?: { Ind: boolean };
                            };
                            OBFees?: Record<string, never>;
                            PassengerStatus?: {
                                CityCode?: string;
                                CountryCode?: string;
                                StateCode?: string;
                                Type: "N" | "R" | "E";
                            };
                            PointOfSaleOverride?: { Code: string };
                            PointOfTicketingOverride?: { Code: string };
                            Priority?: {
                                DirectFlights?: { Priority: number };
                                Price?: { Priority: number };
                                Time?: { Priority: number };
                                Vendor?: { Priority: number };
                            };
                            PrivateFare?: { Ind?: boolean };
                            PublicFare?: { Ind?: boolean };
                        };
                    };
                    TPA_Extensions?: Record<string, never>;
                };
                TravelPreferences?: {
                    AncillaryFees?: {
                        AncillaryFeeGroup?: { Code: string; Count?: string }[];
                        Enable: boolean;
                        Summary?: boolean;
                    };
                    Baggage?: {
                        CarryOnInfo?: boolean;
                        Description?: boolean;
                        FreeCarryOn?: boolean;
                        FreePieceRequired?: boolean;
                        RequestedPieces?: number;
                        RequestType?: "C"
                        | "A"
                        | "N";
                    };
                    CabinPref?: {
                        Cabin?: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                        PreferLevel?: "Preferred";
                    }[];
                    ETicketDesired?: boolean;
                    FlightTypePref?: { MaxConnections?: number
                    | boolean };
                    Hybrid?: boolean;
                    LookForAlternatives?: boolean;
                    MaxStopsQuantity?: number;
                    SpanishFamilyDiscount?: { Level: 1 | 2 };
                    TPA_Extensions?: {
                        AdditionalFareLimit?: { Value: number };
                        AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                        ClassOfService?: {
                            Code: string;
                            PreferLevel?: "Unacceptable" | "Preferred";
                        }[];
                        CodeShareIndicator?: {
                            ExcludeCodeshare: boolean;
                            KeepOnlines?: boolean;
                        };
                        CountryPref?: { Code: string; PreferLevel: string }[];
                        DataSources?: {
                            ATPCO?: "Enable" | "Disable";
                            LCC?: "Enable" | "Disable";
                            NDC?: "Enable" | "Disable";
                        };
                        DiversityParameters?: {
                            AdditionalNonStopsNumber?: number;
                            AdditionalNonStopsPercentage?: number;
                            InboundOutboundPairing?: number;
                            TimeOfDayDistribution?: {
                                TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                            };
                            Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                        };
                        ExcludeAlliancePref?: { Code: string }[];
                        ExcludeCallDirectCarriers?: { Enabled?: boolean };
                        ExcludeVendorPref?: { Code?: string }[];
                        ExemptAllTaxes?: { Value: boolean };
                        ExemptAllTaxesAndFees?: { Value: boolean };
                        ExemptTax?: { TaxCode: string }[];
                        FareBasis?: {
                            Code: string;
                            PreferLevel?: "Unacceptable" | "Preferred";
                        }[];
                        FareFocusRules?: { Exclude?: boolean };
                        FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                        FlexibleFares?: {
                            FareParameters: {
                                AccountCode?: { Code: string }[];
                                AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                                Baggage?: { FreePieceRequired?: boolean };
                                BrandedFareIndicators?: {
                                    BrandFilters?: {
                                        Brand?: (...)[];
                                        NonBrandedFares?: { PreferLevel: ... };
                                    };
                                    ItinParityBrandlessLeg?: boolean;
                                    ItinParityFallbackMode?: "LegParity"
                                    | "LowestSingle";
                                    MultipleBrandedFares?: boolean;
                                    ParityMode?: "Leg" | "Itin";
                                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                                    SingleBrandedFare?: boolean;
                                    UpsellLimit?: number;
                                };
                                Cabin?: {
                                    Type: | "PremiumFirst"
                                    | "First"
                                    | "PremiumBusiness"
                                    | "Business"
                                    | "PremiumEconomy"
                                    | "Economy"
                                    | "Y"
                                    | "S"
                                    | "C"
                                    | "J"
                                    | "F"
                                    | "P";
                                };
                                ClassOfService?: { Code: string; PreferLevel?: (...)
                                | (...) }[];
                                CorporateID?: { Code: string }[];
                                ExcludeRestricted?: { Ind: boolean };
                                FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                                FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                                JumpCabinLogic?: { Disabled: boolean };
                                KeepSameCabin?: { Enabled: boolean };
                                Leg?: {
                                    Baggage?: { FreePieceRequired?: ... };
                                    BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                                    Cabin?: { Type: ... };
                                    ClassOfService?: (...)[];
                                    FareBasis?: (...)[];
                                    FareType?: (...)[];
                                    Num: number;
                                    PriorityBoarding?: Record<(...), (...)>;
                                    Seats?: Record<(...), (...)>;
                                    SeatSelection?: { FreeSeatSelection?: ... };
                                }[];
                                MinMaxStay?: { Ind: boolean };
                                NegotiatedFaresOnly?: { Ind: boolean };
                                PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                                PriorityBoarding?: Record<string, never>;
                                PrivateFare?: { Ind: boolean };
                                PublicFare?: { Ind: boolean };
                                RefundPenalty?: { Ind: boolean };
                                ResTicketing?: { Ind: boolean };
                                Seats?: Record<string, never>;
                                SeatSelection?: { FreeSeatSelection?: boolean };
                                UseNegotiatedFares?: { Ind: boolean };
                                UsePassengerFares?: { Ind: boolean };
                                VoluntaryChanges?: {
                                    Match?: "All" | "Any" | "Info";
                                    Penalty?: {
                                        Amount?: ...;
                                        Application?: ...;
                                        CurrencyCode?: ...;
                                        Exclude?: ...;
                                        Type?: ...;
                                    }[];
                                };
                                XOFares?: { Ind: boolean };
                            }[];
                        };
                        FlightStopsAsConnections?: { Ind: boolean };
                        GoverningCarrierOverride?: { AirlineCode: string };
                        IncludeAlliancePref?: { Code: string }[];
                        JumpCabinLogic?: { Disabled: boolean };
                        KeepSameCabin?: { Enabled: boolean };
                        LongConnectPoints?: { Max?: number; Min?: number };
                        LongConnectTime?: {
                            Enable?: boolean;
                            Max?: number;
                            Min?: number;
                            NumberOfSolutions?: string;
                        };
                        LowCostCarriersProcessing?: { Disable?: boolean };
                        NDCIndicators?: {
                            CarrierSpecificQualifiers?: {
                                AccountCode?: { Code: string };
                                CarrierCode: string;
                                FrequentFlyer?: {
                                    AccountNumber: string;
                                    AirlineDesignator: string;
                                    PassengerId: string;
                                }[];
                                Qualifier?: { Name: string; Value: string }[];
                            }[];
                            FrequentFlyer?: {
                                AccountNumber: string;
                                AirlineDesignator: string;
                                PassengerId: string;
                            }[];
                            MaxNumberOfUpsells?: { Value: number };
                            MultipleBrandedFares?: { Value: boolean };
                            ParityMode?: { Mode: "Leg" | "Itin" };
                            Qualifier?: { Name: string; Value: string }[];
                            ShowOneWays?: { Value: boolean };
                            SingleBrandedFare?: { Value: boolean };
                        };
                        NumTrips?: { Number?: number };
                        OnlineIndicator?: { Ind?: boolean };
                        PreferNDCSourceOnTie?: { Value: boolean };
                        PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                        RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                        Seats?: {
                            Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                        };
                        SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                        SellingLevels?: {
                            SellingLevelRules?: { Ignore: boolean };
                            ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                        };
                        SettlementMethod?: string;
                        Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                        TicketingSumOfLocals?: { Enable?: boolean };
                        TripType?: {
                            Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                        };
                        ValidatingCarrier?: {
                            Code?: string;
                            Preference?: { Code: string; Level: "Unacceptable"
                            | "Preferred" }[];
                        };
                        ValidatingCarrierCheck?: {
                            Carrier?: { Code: string }[];
                            Country?: { Code: string }[];
                            IETValidation: { Ind: boolean };
                            SettlementValidation: { Ind: boolean };
                        };
                        VerificationItinCallLogic?: {
                            AlwaysCheckAvailability?: boolean;
                            Value?: "L"
                            | "M"
                            | "B";
                        };
                        XOFares?: { Value: boolean };
                    };
                    ValidInterlineTicket?: boolean;
                    VendorPref?: {
                        Code?: string;
                        PreferLevel?: "Only"
                        | "Unacceptable"
                        | "Preferred";
                        Type?: "Marketing" | "Operating";
                    }[];
                    VendorPrefApplicability?: {
                        Type: "Marketing"
                        | "Operating";
                        Value: "AllSegments" | "AtLeastOneSegment";
                    }[];
                    VendorPrefPairing?: {
                        Applicability?: "AllSegments"
                        | "AtLeastOneSegment";
                        PreferLevel: "Unacceptable" | "Preferred";
                        VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
                    }[];
                };
                Version: string;
            };
        };
        BeverageAmenityType: {
            alcoholicCost?: "free"
            | "paid";
            exists?: boolean;
            id: number;
            nonAlcoholicCost?: "free" | "paid";
        };
        BookingDetails: { classOfService?: string; mealCodeList?: string };
        BrandFeatureIDType: { ref: number; serviceId?: string };
        BrandFeatureType: {
            application: string;
            commercialName: string;
            id: number;
            serviceGroup: string;
            serviceType: string;
            subCode: string;
            vendor: string;
        };
        BrandType: {
            brandName?: string;
            code: string;
            priceClassDescriptionRef?: number;
            programCode?: string;
            programDescription?: string;
            programId?: string;
            programSystemCode?: string;
        };
        Cached: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
        Carrier: {
            alliances?: string;
            basicBookingRequest?: boolean;
            callDirect?: boolean;
            codeShared?: string;
            disclosure?: string;
            equipment?: {
                change?: boolean;
                code?: string;
                typeForFirstLeg?: string;
                typeForLastLeg?: string;
            };
            marketing: string;
            marketingFlightNumber: number;
            operating?: string;
            operatingFlightNumber?: number;
        };
        Cat16TextOnly: { fareBasisCode: string; fareComponentId: number };
        Category: { ref: number };
        ChangeFeeType: {
            amount: number;
            currency: string;
            highest?: boolean;
            notApplicable?: boolean;
            paymentAmount?: number;
            paymentCurrency?: string;
            waived?: boolean;
        };
        Charge: { ref: number };
        Country: { code: string };
        CurrencyConversionType: {
            exchangeRate?: number;
            exchangeRateUsed?: number;
            from?: string;
            overriden?: boolean;
            to?: string;
        };
        Departure: {
            airport: string;
            city?: string;
            country?: string;
            state?: string;
            terminal?: string;
            time: string;
        };
        DiversitySwapperType: { weighedPrice: number };
        EntertainmentAmenityType: {
            cost?: "free" | "paid";
            exists?: boolean;
            id: number;
            type?: string;
        };
        Equipment: {
            change?: boolean;
            code?: string;
            typeForFirstLeg?: string;
            typeForLastLeg?: string;
        };
        FailedType: { minimumConnectTime?: boolean };
        FareComponentBreakdownType: {
            contractFamilyId?: number;
            contractId?: number;
            earnedFareComponentCommission?: number;
            fareComponentCommission?: number;
            fareComponentReferenceId?: number;
            methodId?: number;
            ruleFamilyId?: number;
            ruleId?: number;
        };
        FareComponentIDType: {
            beginAirport?: string;
            brandFeatures?: { ref: number; serviceId?: string }[];
            effectivePriceDeviation?: number;
            endAirport?: string;
            ref: number;
            segments: {
                segment?: {
                    availabilityBreak?: boolean;
                    bookingCode: string;
                    cabinCode: string;
                    dualInventoryCode?: string;
                    fareBreakPoint?: boolean;
                    flightAmenities?: {
                        beverageRef?: number;
                        entertainmentRef?: number;
                        foodRef?: number;
                        layoutRef?: number;
                        powerRef?: number;
                        seatRef?: number;
                        subsegment?: number;
                        wifiRef?: number;
                    }[];
                    mealCode?: string;
                    seatsAvailable?: number;
                };
                surface?: Record<string, never>;
            }[];
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            totalFare?: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
        };
        FareComponentSegmentsType: {
            segment?: {
                availabilityBreak?: boolean;
                bookingCode: string;
                cabinCode: string;
                dualInventoryCode?: string;
                fareBreakPoint?: boolean;
                flightAmenities?: {
                    beverageRef?: number;
                    entertainmentRef?: number;
                    foodRef?: number;
                    layoutRef?: number;
                    powerRef?: number;
                    seatRef?: number;
                    subsegment?: number;
                    wifiRef?: number;
                }[];
                mealCode?: string;
                seatsAvailable?: number;
            };
            surface?: Record<string, never>;
        };
        FareComponentType: {
            applicablePricingCategories?: string;
            aslRetailerRuleCode?: string;
            brand?: {
                brandName?: string;
                code: string;
                priceClassDescriptionRef?: number;
                programCode?: string;
                programDescription?: string;
                programId?: string;
                programSystemCode?: string;
            };
            cabinCode?: string;
            corporateIdMatched?: boolean;
            direction?: | "AF"
            | "AL"
            | "AP"
            | "AT"
            | "CA"
            | "CT"
            | "DI"
            | "DO"
            | "DU"
            | "EH"
            | "EM"
            | "EU"
            | "FE"
            | "IN"
            | "ME"
            | "NA"
            | "NP"
            | "PA"
            | "PE"
            | "PN"
            | "PO"
            | "PV"
            | "RU"
            | "RW"
            | "SA"
            | "SN"
            | "SP"
            | "TB"
            | "TS"
            | "TT"
            | "US"
            | "WH"
            | "XX";
            directionality?: string;
            displayCategoryType?: string;
            fareAmount?: number;
            fareBasisCode: string;
            fareCode?: string;
            fareComponentReferenceId?: number;
            fareCurrency?: string;
            fareDescription?: string;
            farePassengerType: string;
            fareRule?: string;
            fareTariff?: string;
            fareType?: string;
            fareTypeBitmap?: string;
            generalRetailerRuleCode?: string;
            governingCarrier?: string;
            handlingMarkupDetails?: {
                amountCurrency?: string;
                fareAmountAfterMarkup?: number;
                markupAmount?: number;
                markupHandlingFeeAppId?: string;
                markupRuleItemNumber?: number;
                markupRuleSourcePcc?: string;
                markupTypeCode?: string;
                retailerRuleQualifier?: string;
            }[];
            higherIntermediatePoints?: {
                amount?: number;
                cabinHigh?: string;
                cabinLow?: string;
                destination?: string;
                fareClassHigh?: string;
                fareClassLow?: string;
                highDestination?: string;
                highOrigin?: string;
                lowDestination?: string;
                lowOrigin?: string;
                mileageSurchargePercentage?: number;
                origin?: string;
            }[];
            id: number;
            matchedAccountCode?: string;
            mileage?: boolean;
            mileageSurcharge?: number;
            milesAmount?: number;
            negotiatedFare?: boolean;
            notValidAfter?: string;
            notValidBefore?: string;
            oneWayFare?: boolean;
            plusUps?: {
                amount: number;
                countryOfPayment?: string;
                destination: string;
                fareDestination?: string;
                fareOrigin?: string;
                message: string;
                origin: string;
                viaCity?: string;
            }[];
            privateFare?: boolean;
            publishedFareAmount?: number;
            publishedFareCurrency?: string;
            segments: {
                segment?: {
                    extraMileageAllowance?: boolean;
                    sideTrip?: { begin?: boolean; end?: boolean };
                    stopover?: boolean;
                    stopoverCharge?: number;
                    stopoverChargeCurrency?: string;
                    surcharges?: {
                        amount: number;
                        currency: string;
                        description?: string;
                        type?: string;
                    }[];
                    transferCharge?: number;
                };
                surface?: {
                    extraMileageAllowance?: boolean;
                    stopover?: boolean;
                    stopoverCharge?: number;
                    stopoverChargeCurrency?: string;
                    unchargeable?: boolean;
                };
            }[];
            ticketDesignator?: string;
            vendorCode?: string;
            webBasedFare?: boolean;
        };
        FareMessageType: {
            carrier?: string;
            code: string;
            info?: string;
            type: string;
            value?: string;
        };
        FareSegmentType: {
            extraMileageAllowance?: boolean;
            sideTrip?: { begin?: boolean; end?: boolean };
            stopover?: boolean;
            stopoverCharge?: number;
            stopoverChargeCurrency?: string;
            surcharges?: {
                amount: number;
                currency: string;
                description?: string;
                type?: string;
            }[];
            transferCharge?: number;
        };
        FareType: {
            ancillaryFeeGroup?: {
                ancillaryFees?: {
                    code: string;
                    details?: {
                        amount: number;
                        ancillaryTypeCode?: string;
                        baggageId?: number;
                        carrier: string;
                        code: string;
                        departureDate?: string;
                        description?: string;
                        description1?: string;
                        description2?: string;
                        destination: string;
                        endSegment: number;
                        firstOccurrence?: number;
                        lastOccurrence?: number;
                        origin: string;
                        startSegment: number;
                        subcode?: string;
                        subgroup?: string;
                    }[];
                    message?: string;
                    name: string;
                }[];
                message?: string;
                orderStandardBag?: {
                    passengerBags: {
                        baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                        code: string;
                    }[];
                };
            };
            divideByParty?: boolean;
            eTicketable?: boolean;
            governingCarriers?: string;
            lastTicketDate?: string;
            lastTicketTime?: string;
            mandatoryInd?: boolean;
            offerItemId?: string;
            passengerInfoList: {
                passengerInfo?: {
                    baggageInformation?: {
                        airlineCode: string;
                        allowance?: { ref: number };
                        charge?: { ref: number };
                        provisionType: string;
                        segments: { id: number }[];
                    }[];
                    currencyConversion?: {
                        exchangeRate?: number;
                        exchangeRateUsed?: number;
                        from?: string;
                        overriden?: boolean;
                        to?: string;
                    };
                    divide?: boolean;
                    fareComponents: {
                        beginAirport?: string;
                        brandFeatures?: { ref: number; serviceId?: string }[];
                        effectivePriceDeviation?: number;
                        endAirport?: string;
                        ref: number;
                        segments: {
                            segment?: {
                                availabilityBreak?: boolean;
                                bookingCode: string;
                                cabinCode: string;
                                dualInventoryCode?: string;
                                fareBreakPoint?: boolean;
                                flightAmenities?: (...)[];
                                mealCode?: string;
                                seatsAvailable?: number;
                            };
                            surface?: Record<string, never>;
                        }[];
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    fareMessages?: {
                        carrier?: string;
                        code: string;
                        info?: string;
                        type: string;
                        value?: string;
                    }[];
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    legs?: {
                        ref: number;
                        status?: string;
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    mandatoryInd?: boolean;
                    nonRefundable?: boolean;
                    obFees?: { ref: number }[];
                    offerItemId?: string;
                    passengerNumber?: number;
                    passengers?: { ref: number }[];
                    passengerTotalFare?: {
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        cat35CommissionAmount?: number;
                        cat35CommissionPercentage?: number;
                        cat35MarkupAmount?: number;
                        commissionAmount?: number;
                        commissionAmountInEquivalent?: number;
                        commissionPercentage?: number;
                        commissionSource?: string;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectiveDeviationType?: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        exchangeRateOne?: number;
                        noMarkupBaseFareAmount?: number;
                        nonRefundableBaseFareAmount?: number;
                        nonRefundableBaseFareCurrency?: string;
                        stopoverChargeAmount?: number;
                        totalFare: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    passengerType: string;
                    penaltiesInfo?: {
                        penalties: {
                            amount?: number;
                            applicability?: string;
                            cat16Info?: boolean;
                            cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                            changeable?: boolean;
                            conditionsApply?: boolean;
                            currency?: string;
                            refundable?: boolean;
                            type?: string;
                        }[];
                    };
                    plusUps?: {
                        amount: number;
                        countryOfPayment?: string;
                        destination: string;
                        fareDestination?: string;
                        fareOrigin?: string;
                        message: string;
                        origin: string;
                        viaCity?: string;
                    }[];
                    priorityBoarding?: { segment: { id: number }[]; type: string }[];
                    reissue?: {
                        changeFees?: {
                            amount: number;
                            currency: string;
                            highest?: boolean;
                            notApplicable?: boolean;
                            paymentAmount?: number;
                            paymentCurrency?: string;
                            waived?: boolean;
                        }[];
                        electronicTicketNotAllowed?: boolean;
                        electronicTicketRequired?: boolean;
                        formOfRefund?: string;
                        residual?: string;
                        tag7Result?: boolean;
                    };
                    reissueText?: string;
                    richContent?: {
                        universalProductAttributes?: {
                            segments?: { id: number; subSegments?: (...)[] }[];
                            upas: { ref: number }[];
                        }[];
                        universalTicketingAttributes?: {
                            segments?: { id: number; subSegments?: (...)[] }[];
                            utas: { ref: number }[];
                        }[];
                    };
                    seatSelection?: { segment: { id: number }[]; type: string }[];
                    sellingFareData?: {
                        baseFareAmount?: number;
                        constructedTotalAmount?: number;
                        equivalentAmount?: number;
                        fareCalculation?: string;
                        fareRetailerRule?: boolean;
                        handlingMarkups?: {
                            amount: number;
                            description: string;
                            extendedDescription: string;
                            fareRetailerRule?: boolean;
                            hiddenHandlingFee?: boolean;
                            nonHiddenHandlingFee?: boolean;
                            type: string;
                        }[];
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalPerPassenger?: number;
                        totalTaxAmount?: number;
                        type: string;
                    }[];
                    serviceId?: string;
                    stopover?: number;
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    total?: number;
                    validatingCarrierCommissionInfo?: {
                        commissionAmount: number;
                        commissionContractQualifier?: string;
                        commissionPercent?: number;
                        earnedCommissionAmount?: number;
                        fareComponentBreakdowns?: {
                            contractFamilyId?: number;
                            contractId?: number;
                            earnedFareComponentCommission?: number;
                            fareComponentCommission?: number;
                            fareComponentReferenceId?: number;
                            methodId?: number;
                            ruleFamilyId?: number;
                            ruleId?: number;
                        }[];
                        sourcePcc?: string;
                        totalAmountIncludingMarkUp?: number;
                        validatingCarrier?: string;
                    }[];
                };
                passengerNotAvailableInfo?: { passengerType: string; reason: string };
            }[];
            reissue?: boolean;
            reissueText?: string;
            serviceId?: string;
            simultaneousReservation?: boolean;
            spanishFamilyDiscount?: string;
            totalFare?: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
            validatingCarrierCode?: string;
            validatingCarriers?: { ref: number }[];
            vita?: boolean;
        };
        FlightAmenities: {
            beverageRef?: number;
            entertainmentRef?: number;
            foodRef?: number;
            layoutRef?: number;
            powerRef?: number;
            seatRef?: number;
            subsegment?: number;
            wifiRef?: number;
        };
        FlightAmenitiesListType: {
            beverage?: {
                alcoholicCost?: "free"
                | "paid";
                exists?: boolean;
                id: number;
                nonAlcoholicCost?: "free" | "paid";
            }[];
            entertainment?: {
                cost?: "free"
                | "paid";
                exists?: boolean;
                id: number;
                type?: string;
            }[];
            food?: {
                cost?: "free"
                | "paid";
                exists?: boolean;
                id: number;
                type?: string;
            }[];
            layout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[];
            power?: {
                cost?: "free" | "paid";
                distribution?: string;
                id: number;
                type?: string;
            }[];
            seat?: { id: number; pitch?: string; type?: string }[];
            wifi?: {
                cost?: "free" | "paid";
                exists?: boolean;
                id: number;
                type?: string;
            }[];
        };
        FoodAmenityType: {
            cost?: "free"
            | "paid";
            exists?: boolean;
            id: number;
            type?: string;
        };
        GroupDescription: {
            itineraryType?: string;
            legDescriptions: {
                arrivalLocation?: string;
                departureDate: string;
                departureLocation?: string;
            }[];
        };
        GroupedItineraryResponse: {
            groupedItineraryResponse: {
                baggageAllowanceDescs?: {
                    description1?: string;
                    description2?: string;
                    id: number;
                    pieceCount?: number;
                    unit?: string;
                    weight?: number;
                }[];
                baggageChargeDescs?: {
                    description1?: string;
                    description2?: string;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    firstPiece?: number;
                    id: number;
                    lastPiece?: number;
                    noChargeNotAvailable?: string;
                }[];
                brandFeatureDescs?: {
                    application: string;
                    commercialName: string;
                    id: number;
                    serviceGroup: string;
                    serviceType: string;
                    subCode: string;
                    vendor: string;
                }[];
                fareComponentDescs?: {
                    applicablePricingCategories?: string;
                    aslRetailerRuleCode?: string;
                    brand?: {
                        brandName?: string;
                        code: string;
                        priceClassDescriptionRef?: number;
                        programCode?: string;
                        programDescription?: string;
                        programId?: string;
                        programSystemCode?: string;
                    };
                    cabinCode?: string;
                    corporateIdMatched?: boolean;
                    direction?: | "AF"
                    | "AL"
                    | "AP"
                    | "AT"
                    | "CA"
                    | "CT"
                    | "DI"
                    | "DO"
                    | "DU"
                    | "EH"
                    | "EM"
                    | "EU"
                    | "FE"
                    | "IN"
                    | "ME"
                    | "NA"
                    | "NP"
                    | "PA"
                    | "PE"
                    | "PN"
                    | "PO"
                    | "PV"
                    | "RU"
                    | "RW"
                    | "SA"
                    | "SN"
                    | "SP"
                    | "TB"
                    | "TS"
                    | "TT"
                    | "US"
                    | "WH"
                    | "XX";
                    directionality?: string;
                    displayCategoryType?: string;
                    fareAmount?: number;
                    fareBasisCode: string;
                    fareCode?: string;
                    fareComponentReferenceId?: number;
                    fareCurrency?: string;
                    fareDescription?: string;
                    farePassengerType: string;
                    fareRule?: string;
                    fareTariff?: string;
                    fareType?: string;
                    fareTypeBitmap?: string;
                    generalRetailerRuleCode?: string;
                    governingCarrier?: string;
                    handlingMarkupDetails?: {
                        amountCurrency?: string;
                        fareAmountAfterMarkup?: number;
                        markupAmount?: number;
                        markupHandlingFeeAppId?: string;
                        markupRuleItemNumber?: number;
                        markupRuleSourcePcc?: string;
                        markupTypeCode?: string;
                        retailerRuleQualifier?: string;
                    }[];
                    higherIntermediatePoints?: {
                        amount?: number;
                        cabinHigh?: string;
                        cabinLow?: string;
                        destination?: string;
                        fareClassHigh?: string;
                        fareClassLow?: string;
                        highDestination?: string;
                        highOrigin?: string;
                        lowDestination?: string;
                        lowOrigin?: string;
                        mileageSurchargePercentage?: number;
                        origin?: string;
                    }[];
                    id: number;
                    matchedAccountCode?: string;
                    mileage?: boolean;
                    mileageSurcharge?: number;
                    milesAmount?: number;
                    negotiatedFare?: boolean;
                    notValidAfter?: string;
                    notValidBefore?: string;
                    oneWayFare?: boolean;
                    plusUps?: {
                        amount: number;
                        countryOfPayment?: string;
                        destination: string;
                        fareDestination?: string;
                        fareOrigin?: string;
                        message: string;
                        origin: string;
                        viaCity?: string;
                    }[];
                    privateFare?: boolean;
                    publishedFareAmount?: number;
                    publishedFareCurrency?: string;
                    segments: {
                        segment?: {
                            extraMileageAllowance?: boolean;
                            sideTrip?: { begin?: boolean; end?: boolean };
                            stopover?: boolean;
                            stopoverCharge?: number;
                            stopoverChargeCurrency?: string;
                            surcharges?: {
                                amount: number;
                                currency: string;
                                description?: string;
                                type?: string;
                            }[];
                            transferCharge?: number;
                        };
                        surface?: {
                            extraMileageAllowance?: boolean;
                            stopover?: boolean;
                            stopoverCharge?: number;
                            stopoverChargeCurrency?: string;
                            unchargeable?: boolean;
                        };
                    }[];
                    ticketDesignator?: string;
                    vendorCode?: string;
                    webBasedFare?: boolean;
                }[];
                flightAmenities?: {
                    beverage?: {
                        alcoholicCost?: "free"
                        | "paid";
                        exists?: boolean;
                        id: number;
                        nonAlcoholicCost?: "free" | "paid";
                    }[];
                    entertainment?: {
                        cost?: "free"
                        | "paid";
                        exists?: boolean;
                        id: number;
                        type?: string;
                    }[];
                    food?: {
                        cost?: "free"
                        | "paid";
                        exists?: boolean;
                        id: number;
                        type?: string;
                    }[];
                    layout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[];
                    power?: {
                        cost?: "free" | "paid";
                        distribution?: string;
                        id: number;
                        type?: string;
                    }[];
                    seat?: { id: number; pitch?: string; type?: string }[];
                    wifi?: {
                        cost?: "free" | "paid";
                        exists?: boolean;
                        id: number;
                        type?: string;
                    }[];
                };
                itineraryGroups?: {
                    groupDescription: {
                        itineraryType?: string;
                        legDescriptions: {
                            arrivalLocation?: string;
                            departureDate: string;
                            departureLocation?: string;
                        }[];
                    };
                    itineraries?: {
                        currentItinerary?: boolean;
                        diversitySwapper?: { weighedPrice: number };
                        failed?: { minimumConnectTime?: boolean };
                        id: number;
                        itinSource?: string;
                        legs?: { departureDate?: string; ref: number }[];
                        originDestinationInformationRef?: number;
                        pricingInformation?: {
                            brand?: string;
                            brandsOnAnyMarket?: boolean;
                            cached?: {
                                hoursSinceCreation?: number;
                                ref: number;
                                timeToLive?: number;
                            };
                            fare?: {
                                ancillaryFeeGroup?: {
                                    ancillaryFees?: ...;
                                    message?: ...;
                                    orderStandardBag?: ...;
                                };
                                divideByParty?: boolean;
                                eTicketable?: boolean;
                                governingCarriers?: string;
                                lastTicketDate?: string;
                                lastTicketTime?: string;
                                mandatoryInd?: boolean;
                                offerItemId?: string;
                                passengerInfoList: (...)[];
                                reissue?: boolean;
                                reissueText?: string;
                                serviceId?: string;
                                simultaneousReservation?: boolean;
                                spanishFamilyDiscount?: string;
                                totalFare?: {
                                    airExtrasAmount?: ...;
                                    baseFareAmount?: ...;
                                    baseFareCurrency?: ...;
                                    bookingFeeAmount?: ...;
                                    constructionAmount?: ...;
                                    constructionCurrency?: ...;
                                    creditCardFeeAmount?: ...;
                                    currency: ...;
                                    effectivePriceDeviation?: ...;
                                    equivalentAmount?: ...;
                                    equivalentCurrency?: ...;
                                    serviceFeeAmount?: ...;
                                    serviceFeeTax?: ...;
                                    totalPrice: ...;
                                    totalPriceWithAirExtras?: ...;
                                    totalTaxAmount: ...;
                                    totalTtypeObFee?: ...;
                                };
                                validatingCarrierCode?: string;
                                validatingCarriers?: (...)[];
                                vita?: boolean;
                            };
                            flexibleFare?: number;
                            offer?: { offerId: string; source: string; timeToLive: number };
                            passengerGroup?: number;
                            PoSCountryCode?: string;
                            pricingSubsource?: string;
                            program?: string;
                            pseudoCityCode?: string;
                            revalidated?: boolean;
                            soldOut?: { soldOutLegs?: (...)[]; status?: string };
                            tickets?: { legs?: ...; pricingInformation: ... }[];
                        }[];
                        pricingSource: string;
                        routingItinerary?: boolean;
                        sabreConnectLite?: boolean;
                    }[];
                    processingMessages?: { pricingSource: string; text: string }[];
                }[];
                legDescs?: {
                    elapsedTime?: number;
                    id?: number;
                    schedules: {
                        departureDateAdjustment?: number;
                        ref: number;
                        requestedStopover?: boolean;
                    }[];
                }[];
                messages: {
                    code?: string;
                    numberOfOccurences?: number;
                    severity?: string;
                    shortCode?: string;
                    text?: string;
                    type?: string;
                    value?: string;
                }[];
                obFeeDescs?: {
                    amount: number;
                    currency: string;
                    description?: string;
                    id: number;
                    type?: string;
                }[];
                originalItineraryDesc?: {
                    taxes: {
                        passengerIndex: number;
                        tax: { refundable?: boolean; taxCode: string }[];
                    }[];
                };
                passengerDescs?: {
                    givenName?: string;
                    id: number;
                    passengerId?: string;
                    surname?: string;
                }[];
                priceClassDescriptions?: {
                    descriptions: { id?: string; text: string }[];
                    id: number;
                }[];
                scheduleDescs?: {
                    arrival: {
                        airport: string;
                        city?: string;
                        country?: string;
                        dateAdjustment?: number;
                        state?: string;
                        terminal?: string;
                        time: string;
                    };
                    bookingDetails?: { classOfService?: string; mealCodeList?: string };
                    carrier: {
                        alliances?: string;
                        basicBookingRequest?: boolean;
                        callDirect?: boolean;
                        codeShared?: string;
                        disclosure?: string;
                        equipment?: {
                            change?: boolean;
                            code?: string;
                            typeForFirstLeg?: string;
                            typeForLastLeg?: string;
                        };
                        marketing: string;
                        marketingFlightNumber: number;
                        operating?: string;
                        operatingFlightNumber?: number;
                    };
                    departure: {
                        airport: string;
                        city?: string;
                        country?: string;
                        state?: string;
                        terminal?: string;
                        time: string;
                    };
                    dotRating?: string;
                    elapsedTime?: number;
                    eTicketable?: boolean;
                    flightStatused?: number;
                    frequency?: string;
                    funnel?: boolean;
                    governmentApproval?: boolean;
                    hiddenStops?: {
                        airMiles?: number;
                        airport: string;
                        arrivalDateAdjustment?: number;
                        arrivalTime?: string;
                        city?: string;
                        country?: string;
                        departureDateAdjustment?: number;
                        departureTime?: string;
                        elapsedLayoverTime?: number;
                        elapsedTime?: number;
                        equipment?: string;
                        state?: string;
                    }[];
                    id: number;
                    message?: string;
                    messageType?: string;
                    onTimePerformance?: number;
                    smokingAllowed?: boolean;
                    stopCount?: number;
                    totalMilesFlown?: number;
                    trafficRestriction?: string;
                }[];
                scheduleMessages?: {
                    destination: string;
                    origin: string;
                    pricingSource: string;
                    text?: string;
                    type?: string;
                }[];
                statistics?: {
                    branded?: number;
                    departed?: number;
                    itineraryCount?: number;
                    legMissed?: number;
                    oneWay?: number;
                    soldOut?: number;
                };
                taxDescs?: {
                    amount: number;
                    carrier?: string;
                    code: string;
                    country?: string;
                    currency: string;
                    description?: string;
                    id: number;
                    publishedAmount?: number;
                    publishedCurrency?: string;
                    station?: string;
                    taxReissue?: {
                        maxAmount?: number;
                        maxCurrency?: string;
                        refundable?: boolean;
                        restrictionApply?: boolean;
                        taxType?: string;
                    };
                    taxRestrictions?: {
                        currency?: string;
                        maxAmount?: number;
                        minAmount?: number;
                        rate?: number;
                    };
                }[];
                taxSummaryDescs?: {
                    amount: number;
                    code: string;
                    country?: string;
                    currency: string;
                    description?: string;
                    id: number;
                    publishedAmount?: number;
                    publishedCurrency?: string;
                    station?: string;
                }[];
                upaCategoryDescs?: { id: number; name: string }[];
                upaDescs?: {
                    attributeDescription?: string;
                    categories?: { ref: number }[];
                    ctaText?: string;
                    ctaUrl?: string;
                    description?: string;
                    headline?: string;
                    id: number;
                    largeIconUrl?: string;
                    photos?: { ref: number }[];
                    smallIconUrl?: string;
                    tour?: { ref: number };
                    video?: { ref: number };
                }[];
                upaPhotoDescs?: {
                    caption: string;
                    id: number;
                    largeUrl: string;
                    mediumSquareUrl: string;
                    thumbUrl: string;
                    url: string;
                }[];
                upaTourDescs?: {
                    caption: string;
                    embedUrl: string;
                    id: number;
                    mediumSquareUrl: string;
                    thumbUrl: string;
                }[];
                upaVideoDescs?: {
                    caption: string;
                    embedUrl: string;
                    id: number;
                    mediumSquareUrl: string;
                    thumbUrl: string;
                }[];
                utaDescs?: {
                    application?: string;
                    assessment: string;
                    categoryId: string;
                    commercialName?: string;
                    descriptions: string;
                    groupCode?: string;
                    headline: string;
                    id: number;
                    largeIconUrl: string;
                    smallIconUrl: string;
                    subCode?: string;
                }[];
                validatingCarrierDescs?: {
                    alternates?: {
                        code?: string;
                        ietCountryWobsp?: { country?: { code: string }[] };
                    }[];
                    country?: string;
                    default?: {
                        code?: string;
                        ietCountryWobsp?: { country?: { code: string }[] };
                    };
                    id: number;
                    newVcxProcess?: boolean;
                    otherTicketings?: {
                        code?: string;
                        ietCountryWobsp?: { country?: { code: string }[] };
                    }[];
                    settlementMethod?: string;
                }[];
                version: string;
            };
        };
        HandlingMarkupDetailType: {
            amountCurrency?: string;
            fareAmountAfterMarkup?: number;
            markupAmount?: number;
            markupHandlingFeeAppId?: string;
            markupRuleItemNumber?: number;
            markupRuleSourcePcc?: string;
            markupTypeCode?: string;
            retailerRuleQualifier?: string;
        };
        HandlingMarkupType: {
            amount: number;
            description: string;
            extendedDescription: string;
            fareRetailerRule?: boolean;
            hiddenHandlingFee?: boolean;
            nonHiddenHandlingFee?: boolean;
            type: string;
        };
        HiddenStopType: {
            airMiles?: number;
            airport: string;
            arrivalDateAdjustment?: number;
            arrivalTime?: string;
            city?: string;
            country?: string;
            departureDateAdjustment?: number;
            departureTime?: string;
            elapsedLayoverTime?: number;
            elapsedTime?: number;
            equipment?: string;
            state?: string;
        };
        HigherIntermediatePointType: {
            amount?: number;
            cabinHigh?: string;
            cabinLow?: string;
            destination?: string;
            fareClassHigh?: string;
            fareClassLow?: string;
            highDestination?: string;
            highOrigin?: string;
            lowDestination?: string;
            lowOrigin?: string;
            mileageSurchargePercentage?: number;
            origin?: string;
        };
        IETCountryWOBSP: { country?: { code: string }[] };
        ItineraryGroupType: {
            groupDescription: {
                itineraryType?: string;
                legDescriptions: {
                    arrivalLocation?: string;
                    departureDate: string;
                    departureLocation?: string;
                }[];
            };
            itineraries?: {
                currentItinerary?: boolean;
                diversitySwapper?: { weighedPrice: number };
                failed?: { minimumConnectTime?: boolean };
                id: number;
                itinSource?: string;
                legs?: { departureDate?: string; ref: number }[];
                originDestinationInformationRef?: number;
                pricingInformation?: {
                    brand?: string;
                    brandsOnAnyMarket?: boolean;
                    cached?: {
                        hoursSinceCreation?: number;
                        ref: number;
                        timeToLive?: number;
                    };
                    fare?: {
                        ancillaryFeeGroup?: {
                            ancillaryFees?: {
                                code: string;
                                details?: (...)[];
                                message?: string;
                                name: string;
                            }[];
                            message?: string;
                            orderStandardBag?: {
                                passengerBags: { baggageSequenceOrders: ...; code: ... }[];
                            };
                        };
                        divideByParty?: boolean;
                        eTicketable?: boolean;
                        governingCarriers?: string;
                        lastTicketDate?: string;
                        lastTicketTime?: string;
                        mandatoryInd?: boolean;
                        offerItemId?: string;
                        passengerInfoList: {
                            passengerInfo?: {
                                baggageInformation?: (...)[];
                                currencyConversion?: {
                                    exchangeRate?: ...;
                                    exchangeRateUsed?: ...;
                                    from?: ...;
                                    overriden?: ...;
                                    to?: ...;
                                };
                                divide?: boolean;
                                fareComponents: (...)[];
                                fareMessages?: (...)[];
                                lastTicketDate?: string;
                                lastTicketTime?: string;
                                legs?: (...)[];
                                mandatoryInd?: boolean;
                                nonRefundable?: boolean;
                                obFees?: (...)[];
                                offerItemId?: string;
                                passengerNumber?: number;
                                passengers?: (...)[];
                                passengerTotalFare?: {
                                    baseFareAmount?: ...;
                                    baseFareCurrency?: ...;
                                    bookingFeeAmount?: ...;
                                    cat35CommissionAmount?: ...;
                                    cat35CommissionPercentage?: ...;
                                    cat35MarkupAmount?: ...;
                                    commissionAmount?: ...;
                                    commissionAmountInEquivalent?: ...;
                                    commissionPercentage?: ...;
                                    commissionSource?: ...;
                                    constructionAmount?: ...;
                                    constructionCurrency?: ...;
                                    creditCardFeeAmount?: ...;
                                    currency: ...;
                                    effectiveDeviationType?: ...;
                                    effectivePriceDeviation?: ...;
                                    equivalentAmount?: ...;
                                    equivalentCurrency?: ...;
                                    exchangeRateOne?: ...;
                                    noMarkupBaseFareAmount?: ...;
                                    nonRefundableBaseFareAmount?: ...;
                                    nonRefundableBaseFareCurrency?: ...;
                                    stopoverChargeAmount?: ...;
                                    totalFare: ...;
                                    totalTaxAmount: ...;
                                    totalTtypeObFee?: ...;
                                };
                                passengerType: string;
                                penaltiesInfo?: { penalties: ... };
                                plusUps?: (...)[];
                                priorityBoarding?: (...)[];
                                reissue?: {
                                    changeFees?: ...;
                                    electronicTicketNotAllowed?: ...;
                                    electronicTicketRequired?: ...;
                                    formOfRefund?: ...;
                                    residual?: ...;
                                    tag7Result?: ...;
                                };
                                reissueText?: string;
                                richContent?: {
                                    universalProductAttributes?: ...;
                                    universalTicketingAttributes?: ...;
                                };
                                seatSelection?: (...)[];
                                sellingFareData?: (...)[];
                                serviceId?: string;
                                stopover?: number;
                                taxes?: (...)[];
                                taxSummaries?: (...)[];
                                total?: number;
                                validatingCarrierCommissionInfo?: (...)[];
                            };
                            passengerNotAvailableInfo?: { passengerType: string; reason: string };
                        }[];
                        reissue?: boolean;
                        reissueText?: string;
                        serviceId?: string;
                        simultaneousReservation?: boolean;
                        spanishFamilyDiscount?: string;
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                        validatingCarrierCode?: string;
                        validatingCarriers?: { ref: number }[];
                        vita?: boolean;
                    };
                    flexibleFare?: number;
                    offer?: { offerId: string; source: string; timeToLive: number };
                    passengerGroup?: number;
                    PoSCountryCode?: string;
                    pricingSubsource?: string;
                    program?: string;
                    pseudoCityCode?: string;
                    revalidated?: boolean;
                    soldOut?: {
                        soldOutLegs?: {
                            brandCode?: string;
                            brandDescription?: string;
                            programCode?: string;
                            programId?: string;
                            programName?: string;
                            programSystemCode?: string;
                            ref: number;
                            soldOutSchedules?: {
                                brandName?: ...;
                                code?: ...;
                                programCode?: ...;
                                programDescription?: ...;
                                programId?: ...;
                                programSystemCode?: ...;
                                ref: ...;
                                status?: ...;
                            }[];
                            status?: string;
                        }[];
                        status?: string;
                    };
                    tickets?: {
                        legs?: { departureDate?: string; ref: number }[];
                        pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
                    }[];
                }[];
                pricingSource: string;
                routingItinerary?: boolean;
                sabreConnectLite?: boolean;
            }[];
            processingMessages?: { pricingSource: string; text: string }[];
        };
        ItineraryType: {
            currentItinerary?: boolean;
            diversitySwapper?: { weighedPrice: number };
            failed?: { minimumConnectTime?: boolean };
            id: number;
            itinSource?: string;
            legs?: { departureDate?: string; ref: number }[];
            originDestinationInformationRef?: number;
            pricingInformation?: {
                brand?: string;
                brandsOnAnyMarket?: boolean;
                cached?: {
                    hoursSinceCreation?: number;
                    ref: number;
                    timeToLive?: number;
                };
                fare?: {
                    ancillaryFeeGroup?: {
                        ancillaryFees?: {
                            code: string;
                            details?: {
                                amount: number;
                                ancillaryTypeCode?: string;
                                baggageId?: number;
                                carrier: string;
                                code: string;
                                departureDate?: string;
                                description?: string;
                                description1?: string;
                                description2?: string;
                                destination: string;
                                endSegment: number;
                                firstOccurrence?: number;
                                lastOccurrence?: number;
                                origin: string;
                                startSegment: number;
                                subcode?: string;
                                subgroup?: string;
                            }[];
                            message?: string;
                            name: string;
                        }[];
                        message?: string;
                        orderStandardBag?: {
                            passengerBags: {
                                baggageSequenceOrders: { baggageRef: ...; standardBag: ... }[];
                                code: string;
                            }[];
                        };
                    };
                    divideByParty?: boolean;
                    eTicketable?: boolean;
                    governingCarriers?: string;
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    mandatoryInd?: boolean;
                    offerItemId?: string;
                    passengerInfoList: {
                        passengerInfo?: {
                            baggageInformation?: {
                                airlineCode: string;
                                allowance?: { ref: ... };
                                charge?: { ref: ... };
                                provisionType: string;
                                segments: (...)[];
                            }[];
                            currencyConversion?: {
                                exchangeRate?: number;
                                exchangeRateUsed?: number;
                                from?: string;
                                overriden?: boolean;
                                to?: string;
                            };
                            divide?: boolean;
                            fareComponents: {
                                beginAirport?: string;
                                brandFeatures?: (...)[];
                                effectivePriceDeviation?: number;
                                endAirport?: string;
                                ref: number;
                                segments: (...)[];
                                taxes?: (...)[];
                                taxSummaries?: (...)[];
                                totalFare?: {
                                    airExtrasAmount?: ...;
                                    baseFareAmount?: ...;
                                    baseFareCurrency?: ...;
                                    bookingFeeAmount?: ...;
                                    constructionAmount?: ...;
                                    constructionCurrency?: ...;
                                    creditCardFeeAmount?: ...;
                                    currency: ...;
                                    effectivePriceDeviation?: ...;
                                    equivalentAmount?: ...;
                                    equivalentCurrency?: ...;
                                    serviceFeeAmount?: ...;
                                    serviceFeeTax?: ...;
                                    totalPrice: ...;
                                    totalPriceWithAirExtras?: ...;
                                    totalTaxAmount: ...;
                                    totalTtypeObFee?: ...;
                                };
                            }[];
                            fareMessages?: {
                                carrier?: string;
                                code: string;
                                info?: string;
                                type: string;
                                value?: string;
                            }[];
                            lastTicketDate?: string;
                            lastTicketTime?: string;
                            legs?: {
                                ref: number;
                                status?: string;
                                taxes?: (...)[];
                                taxSummaries?: (...)[];
                                totalFare?: {
                                    airExtrasAmount?: ...;
                                    baseFareAmount?: ...;
                                    baseFareCurrency?: ...;
                                    bookingFeeAmount?: ...;
                                    constructionAmount?: ...;
                                    constructionCurrency?: ...;
                                    creditCardFeeAmount?: ...;
                                    currency: ...;
                                    effectivePriceDeviation?: ...;
                                    equivalentAmount?: ...;
                                    equivalentCurrency?: ...;
                                    serviceFeeAmount?: ...;
                                    serviceFeeTax?: ...;
                                    totalPrice: ...;
                                    totalPriceWithAirExtras?: ...;
                                    totalTaxAmount: ...;
                                    totalTtypeObFee?: ...;
                                };
                            }[];
                            mandatoryInd?: boolean;
                            nonRefundable?: boolean;
                            obFees?: { ref: number }[];
                            offerItemId?: string;
                            passengerNumber?: number;
                            passengers?: { ref: number }[];
                            passengerTotalFare?: {
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                cat35CommissionAmount?: number;
                                cat35CommissionPercentage?: number;
                                cat35MarkupAmount?: number;
                                commissionAmount?: number;
                                commissionAmountInEquivalent?: number;
                                commissionPercentage?: number;
                                commissionSource?: string;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectiveDeviationType?: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                exchangeRateOne?: number;
                                noMarkupBaseFareAmount?: number;
                                nonRefundableBaseFareAmount?: number;
                                nonRefundableBaseFareCurrency?: string;
                                stopoverChargeAmount?: number;
                                totalFare: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                            passengerType: string;
                            penaltiesInfo?: {
                                penalties: {
                                    amount?: ...;
                                    applicability?: ...;
                                    cat16Info?: ...;
                                    cat16TextOnly?: ...;
                                    changeable?: ...;
                                    conditionsApply?: ...;
                                    currency?: ...;
                                    refundable?: ...;
                                    type?: ...;
                                }[];
                            };
                            plusUps?: {
                                amount: number;
                                countryOfPayment?: string;
                                destination: string;
                                fareDestination?: string;
                                fareOrigin?: string;
                                message: string;
                                origin: string;
                                viaCity?: string;
                            }[];
                            priorityBoarding?: { segment: (...)[]; type: string }[];
                            reissue?: {
                                changeFees?: {
                                    amount: ...;
                                    currency: ...;
                                    highest?: ...;
                                    notApplicable?: ...;
                                    paymentAmount?: ...;
                                    paymentCurrency?: ...;
                                    waived?: ...;
                                }[];
                                electronicTicketNotAllowed?: boolean;
                                electronicTicketRequired?: boolean;
                                formOfRefund?: string;
                                residual?: string;
                                tag7Result?: boolean;
                            };
                            reissueText?: string;
                            richContent?: {
                                universalProductAttributes?: { segments?: ...; upas: ... }[];
                                universalTicketingAttributes?: { segments?: ...; utas: ... }[];
                            };
                            seatSelection?: { segment: (...)[]; type: string }[];
                            sellingFareData?: {
                                baseFareAmount?: number;
                                constructedTotalAmount?: number;
                                equivalentAmount?: number;
                                fareCalculation?: string;
                                fareRetailerRule?: boolean;
                                handlingMarkups?: (...)[];
                                taxes?: (...)[];
                                taxSummaries?: (...)[];
                                totalPerPassenger?: number;
                                totalTaxAmount?: number;
                                type: string;
                            }[];
                            serviceId?: string;
                            stopover?: number;
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            total?: number;
                            validatingCarrierCommissionInfo?: {
                                commissionAmount: number;
                                commissionContractQualifier?: string;
                                commissionPercent?: number;
                                earnedCommissionAmount?: number;
                                fareComponentBreakdowns?: (...)[];
                                sourcePcc?: string;
                                totalAmountIncludingMarkUp?: number;
                                validatingCarrier?: string;
                            }[];
                        };
                        passengerNotAvailableInfo?: { passengerType: string; reason: string };
                    }[];
                    reissue?: boolean;
                    reissueText?: string;
                    serviceId?: string;
                    simultaneousReservation?: boolean;
                    spanishFamilyDiscount?: string;
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    validatingCarrierCode?: string;
                    validatingCarriers?: { ref: number }[];
                    vita?: boolean;
                };
                flexibleFare?: number;
                offer?: { offerId: string; source: string; timeToLive: number };
                passengerGroup?: number;
                PoSCountryCode?: string;
                pricingSubsource?: string;
                program?: string;
                pseudoCityCode?: string;
                revalidated?: boolean;
                soldOut?: {
                    soldOutLegs?: {
                        brandCode?: string;
                        brandDescription?: string;
                        programCode?: string;
                        programId?: string;
                        programName?: string;
                        programSystemCode?: string;
                        ref: number;
                        soldOutSchedules?: {
                            brandName?: string;
                            code?: string;
                            programCode?: string;
                            programDescription?: string;
                            programId?: string;
                            programSystemCode?: string;
                            ref: number;
                            status?: string;
                        }[];
                        status?: string;
                    }[];
                    status?: string;
                };
                tickets?: {
                    legs?: { departureDate?: string; ref: number }[];
                    pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
                }[];
            }[];
            pricingSource: string;
            routingItinerary?: boolean;
            sabreConnectLite?: boolean;
        };
        LayoutAmenityType: {
            directAisleAccess?: boolean;
            id: number;
            rowLayout?: string;
        };
        LegDescriptionType: {
            arrivalLocation?: string;
            departureDate: string;
            departureLocation?: string;
        };
        LegIDType: { departureDate?: string; ref: number };
        LegType: {
            elapsedTime?: number;
            id?: number;
            schedules: {
                departureDateAdjustment?: number;
                ref: number;
                requestedStopover?: boolean;
            }[];
        };
        MessageType: {
            code?: string;
            numberOfOccurences?: number;
            severity?: string;
            shortCode?: string;
            text?: string;
            type?: string;
            value?: string;
        };
        OBFeeIDType: { ref: number };
        OBFeeType: {
            amount: number;
            currency: string;
            description?: string;
            id: number;
            type?: string;
        };
        Offer: { offerId: string; source: string; timeToLive: number };
        OrderStandardBag: {
            passengerBags: {
                baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                code: string;
            }[];
        };
        OriginalItineraryDescType: {
            taxes: {
                passengerIndex: number;
                tax: { refundable?: boolean; taxCode: string }[];
            }[];
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.ConnectionLocations": {
            ConnectionLocation: {
                LocationCode: string;
                PreferLevel?: "Only"
                | "Unacceptable";
            }[];
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.DestinationLocation": {
            LocationCode?: string;
            LocationType?: string;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.OriginLocation": {
            LocationCode?: string;
            LocationType?: string;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions": {
            AlternateTime?: { Minus?: number; PlusMinus?: number };
            Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
            BrandFilters?: {
                Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            CabinPref?: {
                Cabin?: | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
                PreferLevel?: "Preferred";
            };
            ClassOfService?: {
                Code: string;
                PreferLevel?: "Unacceptable"
                | "Preferred";
            }[];
            ConnectionTime?: {
                EnableExcludedConnection?: boolean;
                ExcludedConnectionBegin?: string;
                ExcludedConnectionEnd?: string;
                Max?: number;
                Min?: number;
            };
            FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
            | "Preferred" }[];
            FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
            Flight?: {
                Airline: { Marketing: string; Operating?: string };
                ArrivalDateTime: string;
                ClassOfService?: string;
                DepartureDateTime: string;
                DestinationLocation: { LocationCode?: string };
                Number: number;
                OriginLocation: { LocationCode?: string };
                Type?: string;
            }[];
            IncludeAlliancePref?: { Code: string }[];
            IncludeVendorPref?: { Code: string }[];
            MaxOneWayOptions?: { Value: number };
            PriorityBoarding?: { FreePriorityBoarding?: boolean };
            Seats?: {
                Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
            };
            SeatSelection?: { FreeSeatSelection?: boolean };
            SegmentType?: { Code?: "ARUNK" | "O" | "X" };
            SisterDestinationLocation?: { LocationCode?: string }[];
            SisterDestinationMileage?: { AllowBorderCross?: boolean; Number: number };
            SisterOriginLocation?: { LocationCode?: string }[];
            SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
            Stopover?: {
                DepartureDateTime?: string;
                DepartureWindow?: string;
                Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                StopoverPoint: { LocationCode: string; LocationType?: string };
            };
            TotalTravelTime?: { Max?: number; Min?: number };
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.AlternateTime": {
            Minus?: number;
            PlusMinus?: number;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Baggage": {
            FreeCarryOn?: boolean;
            FreePieceRequired?: boolean;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.BrandFilters": {
            Brand?: { Code: string; PreferLevel: "Unacceptable"
            | "Preferred" }[];
            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.BrandFilters.NonBrandedFares": {
            PreferLevel: "Unacceptable"
            | "Preferred";
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.CabinPref": {
            Cabin?: | "PremiumFirst"
            | "First"
            | "PremiumBusiness"
            | "Business"
            | "PremiumEconomy"
            | "Economy"
            | "Y"
            | "S"
            | "C"
            | "J"
            | "F"
            | "P";
            PreferLevel?: "Preferred";
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.ConnectionTime": {
            EnableExcludedConnection?: boolean;
            ExcludedConnectionBegin?: string;
            ExcludedConnectionEnd?: string;
            Max?: number;
            Min?: number;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.Airline": {
            Marketing: string;
            Operating?: string;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.DestinationLocation": {
            LocationCode?: string;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.OriginLocation": {
            LocationCode?: string;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.MaxOneWayOptions": {
            Value: number;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.PriorityBoarding": {
            FreePriorityBoarding?: boolean;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Seats": {
            Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SeatSelection": {
            FreeSeatSelection?: boolean;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SegmentType": {
            Code?: "ARUNK"
            | "O"
            | "X";
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SisterDestinationMileage": {
            AllowBorderCross?: boolean;
            Number: number;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SisterOriginMileage": {
            AllowBorderCross?: boolean;
            Number: number;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover": {
            DepartureDateTime?: string;
            DepartureWindow?: string;
            Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
            StopoverPoint: { LocationCode: string; LocationType?: string };
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover.Stay": {
            MaxHours?: number;
            MinHours?: number;
            Nights?: number;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover.StopoverPoint": {
            LocationCode: string;
            LocationType?: string;
        };
        "OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.TotalTravelTime": {
            Max?: number;
            Min?: number;
        };
        "OTA_AirLowFareSearchRQ.POS": {
            Source: {
                FixedPCC?: boolean;
                PseudoCityCode?: string;
                RequestorID: {
                    CompanyName?: { Code?: string };
                    ID: string;
                    Type: string;
                };
            }[];
        };
        "OTA_AirLowFareSearchRQ.POS.Source.RequestorID": {
            CompanyName?: { Code?: string };
            ID: string;
            Type: string;
        };
        "OTA_AirLowFareSearchRQ.POS.Source.RequestorID.CompanyName": {
            Code?: string;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions": {
            AlternateAirportCities?: {
                AlternateLocation: { LocationCode?: string }[];
                SpecifiedLocation: { LocationCode?: string };
            }[];
            AlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string };
            AlternatePCC?: {
                FixedPCC?: boolean;
                PseudoCityCode: string;
                TravelPreferences?: {
                    TPA_Extensions?: {
                        ExcludeAlliancePref?: { Code: string }[];
                        IncludeAlliancePref?: { Code: string }[];
                    };
                    VendorPref?: {
                        Code: string;
                        PreferLevel?: "Only"
                        | "Unacceptable"
                        | "Preferred";
                    }[];
                };
            }[];
            DiversityControl?: {
                Dimensions: {
                    Carrier?: {
                        Default?: { Options: string };
                        OnlineIndicator?: boolean;
                        Override?: { Code: string; Options: string }[];
                        Weight: number;
                    };
                    InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                    OperatingDuplicate?: {
                        PreferredCarrier?: { Code: string }[];
                        Weight: number;
                    };
                    PriceWeight?: number;
                    StopsNumber?: { Weight: number };
                    TimeOfDay?: {
                        Distribution?: {
                            Direction?: "Outbound" | "Inbound";
                            Endpoint?: "Departure" | "Arrival";
                            Leg?: number;
                            Range?: { Begin: string; End: string; Options?: string }[];
                        }[];
                        Weight: number;
                    };
                    TravelTime?: { Weight: number };
                };
                LowFareBucket: { FareCutOff?: string; Options?: string };
            };
            IntelliSellTransaction?: {
                AirStreaming?: {
                    MaxItinsPerChunk: number;
                    Method: "Services"
                    | "WholeResponse";
                };
                CompressResponse?: { Value?: boolean };
                MultipleSourcePerItinerary?: { Value: boolean };
                RequestType?: { Name?: string };
                ResponseSorting?: { SortFaresInsideItin?: boolean };
                ServiceTag?: { Name?: string };
                TranID?: Record<string, never>;
            };
            MultiTicket?: {
                DisplayPolicy?: "SOW"
                | "GOW2RT"
                | "SCHS";
                RequestedOneWays?: number;
            };
            RichContent?: {
                FlightAmenities?: boolean;
                Language?: string;
                SeatInfo?: boolean;
                UniversalProductAttributes?: boolean;
                UniversalTicketingAttributes?: boolean;
            };
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternateAirportCities.SpecifiedLocation": {
            LocationCode?: string;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternateAirportMileage": {
            AllowBorderCross?: boolean;
            Number: string;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternatePCC.TravelPreferences": {
            TPA_Extensions?: {
                ExcludeAlliancePref?: { Code: string }[];
                IncludeAlliancePref?: { Code: string }[];
            };
            VendorPref?: {
                Code: string;
                PreferLevel?: "Only"
                | "Unacceptable"
                | "Preferred";
            }[];
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.AlternatePCC.TravelPreferences.TPA_Extensions": {
            ExcludeAlliancePref?: { Code: string }[];
            IncludeAlliancePref?: { Code: string }[];
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl": {
            Dimensions: {
                Carrier?: {
                    Default?: { Options: string };
                    OnlineIndicator?: boolean;
                    Override?: { Code: string; Options: string }[];
                    Weight: number;
                };
                InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                OperatingDuplicate?: {
                    PreferredCarrier?: { Code: string }[];
                    Weight: number;
                };
                PriceWeight?: number;
                StopsNumber?: { Weight: number };
                TimeOfDay?: {
                    Distribution?: {
                        Direction?: "Outbound" | "Inbound";
                        Endpoint?: "Departure" | "Arrival";
                        Leg?: number;
                        Range?: { Begin: string; End: string; Options?: string }[];
                    }[];
                    Weight: number;
                };
                TravelTime?: { Weight: number };
            };
            LowFareBucket: { FareCutOff?: string; Options?: string };
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions": {
            Carrier?: {
                Default?: { Options: string };
                OnlineIndicator?: boolean;
                Override?: { Code: string; Options: string }[];
                Weight: number;
            };
            InboundOutboundPairing?: { Duplicates?: number; Weight: number };
            OperatingDuplicate?: {
                PreferredCarrier?: { Code: string }[];
                Weight: number;
            };
            PriceWeight?: number;
            StopsNumber?: { Weight: number };
            TimeOfDay?: {
                Distribution?: {
                    Direction?: "Outbound" | "Inbound";
                    Endpoint?: "Departure" | "Arrival";
                    Leg?: number;
                    Range?: { Begin: string; End: string; Options?: string }[];
                }[];
                Weight: number;
            };
            TravelTime?: { Weight: number };
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.Carrier": {
            Default?: { Options: string };
            OnlineIndicator?: boolean;
            Override?: { Code: string; Options: string }[];
            Weight: number;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.Carrier.Default": {
            Options: string;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.InboundOutboundPairing": {
            Duplicates?: number;
            Weight: number;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.OperatingDuplicate": {
            PreferredCarrier?: { Code: string }[];
            Weight: number;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.StopsNumber": {
            Weight: number;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.TimeOfDay": {
            Distribution?: {
                Direction?: "Outbound"
                | "Inbound";
                Endpoint?: "Departure" | "Arrival";
                Leg?: number;
                Range?: { Begin: string; End: string; Options?: string }[];
            }[];
            Weight: number;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.TravelTime": {
            Weight: number;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.LowFareBucket": {
            FareCutOff?: string;
            Options?: string;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction": {
            AirStreaming?: {
                MaxItinsPerChunk: number;
                Method: "Services"
                | "WholeResponse";
            };
            CompressResponse?: { Value?: boolean };
            MultipleSourcePerItinerary?: { Value: boolean };
            RequestType?: { Name?: string };
            ResponseSorting?: { SortFaresInsideItin?: boolean };
            ServiceTag?: { Name?: string };
            TranID?: Record<string, never>;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.AirStreaming": {
            MaxItinsPerChunk: number;
            Method: "Services"
            | "WholeResponse";
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.CompressResponse": {
            Value?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.MultipleSourcePerItinerary": {
            Value: boolean;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.RequestType": {
            Name?: string;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.ResponseSorting": {
            SortFaresInsideItin?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.ServiceTag": {
            Name?: string;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.TranID": Record<
            string,
            never,
        >;
        "OTA_AirLowFareSearchRQ.TPA_Extensions.MultiTicket": {
            DisplayPolicy?: "SOW"
            | "GOW2RT"
            | "SCHS";
            RequestedOneWays?: number;
        };
        "OTA_AirLowFareSearchRQ.TPA_Extensions.RichContent": {
            FlightAmenities?: boolean;
            Language?: string;
            SeatInfo?: boolean;
            UniversalProductAttributes?: boolean;
            UniversalTicketingAttributes?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary": {
            AirTravelerAvail: {
                PassengerTypeQuantity: {
                    Code: string;
                    Quantity?: number;
                    TPA_Extensions?: {
                        VoluntaryChanges?: {
                            Match?: "All"
                            | "Any"
                            | "Info";
                            Penalty?: {
                                Amount?: number;
                                Application?: (...) | (...);
                                CurrencyCode?: string;
                                Exclude?: boolean;
                                Type?: (...) | (...);
                            }[];
                        };
                    };
                }[];
            }[];
            PriceRequestInformation?: {
                AccountCode?: { Code: string }[];
                CurrencyCode?: string;
                NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                NegotiatedFaresOnly?: boolean;
                ProcessThruFaresOnly?: boolean;
                PurchaseDate?: string;
                TPA_Extensions?: {
                    BrandedFareIndicators?: {
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        ItinParityBrandlessLeg?: boolean;
                        ItinParityFallbackMode?: "LegParity"
                        | "LowestSingle";
                        MultipleBrandedFares?: boolean;
                        ParityMode?: "Leg" | "Itin";
                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                        ReturnBrandAncillaries?: boolean;
                        SingleBrandedFare?: boolean;
                        UpsellLimit?: number;
                    };
                    Indicators?: {
                        MinMaxStay?: { Ind: boolean };
                        RefundPenalty?: { Ind: boolean };
                        ResTicketing?: { Ind: boolean };
                    };
                    OBFees?: Record<string, never>;
                    PassengerStatus?: {
                        CityCode?: string;
                        CountryCode?: string;
                        StateCode?: string;
                        Type: "N" | "R" | "E";
                    };
                    PointOfSaleOverride?: { Code: string };
                    PointOfTicketingOverride?: { Code: string };
                    Priority?: {
                        DirectFlights?: { Priority: number };
                        Price?: { Priority: number };
                        Time?: { Priority: number };
                        Vendor?: { Priority: number };
                    };
                    PrivateFare?: { Ind?: boolean };
                    PublicFare?: { Ind?: boolean };
                };
            };
            TPA_Extensions?: Record<string, never>;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail.PassengerTypeQuantity.TPA_Extensions": {
            VoluntaryChanges?: {
                Match?: "All"
                | "Any"
                | "Info";
                Penalty?: {
                    Amount?: number;
                    Application?: "After" | "Before";
                    CurrencyCode?: string;
                    Exclude?: boolean;
                    Type?: "Refund" | "Exchange";
                }[];
            };
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail.PassengerTypeQuantity.TPA_Extensions.VoluntaryChanges": {
            Match?: "All"
            | "Any"
            | "Info";
            Penalty?: {
                Amount?: number;
                Application?: "After" | "Before";
                CurrencyCode?: string;
                Exclude?: boolean;
                Type?: "Refund" | "Exchange";
            }[];
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation": {
            AccountCode?: { Code: string }[];
            CurrencyCode?: string;
            NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
            NegotiatedFaresOnly?: boolean;
            ProcessThruFaresOnly?: boolean;
            PurchaseDate?: string;
            TPA_Extensions?: {
                BrandedFareIndicators?: {
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    ItinParityBrandlessLeg?: boolean;
                    ItinParityFallbackMode?: "LegParity"
                    | "LowestSingle";
                    MultipleBrandedFares?: boolean;
                    ParityMode?: "Leg" | "Itin";
                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                    ReturnBrandAncillaries?: boolean;
                    SingleBrandedFare?: boolean;
                    UpsellLimit?: number;
                };
                Indicators?: {
                    MinMaxStay?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                };
                OBFees?: Record<string, never>;
                PassengerStatus?: {
                    CityCode?: string;
                    CountryCode?: string;
                    StateCode?: string;
                    Type: "N" | "R" | "E";
                };
                PointOfSaleOverride?: { Code: string };
                PointOfTicketingOverride?: { Code: string };
                Priority?: {
                    DirectFlights?: { Priority: number };
                    Price?: { Priority: number };
                    Time?: { Priority: number };
                    Vendor?: { Priority: number };
                };
                PrivateFare?: { Ind?: boolean };
                PublicFare?: { Ind?: boolean };
            };
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions": {
            BrandedFareIndicators?: {
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable"
                    | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                ItinParityBrandlessLeg?: boolean;
                ItinParityFallbackMode?: "LegParity"
                | "LowestSingle";
                MultipleBrandedFares?: boolean;
                ParityMode?: "Leg" | "Itin";
                ParityModeForLowest?: "None" | "Leg" | "Itin";
                ReturnBrandAncillaries?: boolean;
                SingleBrandedFare?: boolean;
                UpsellLimit?: number;
            };
            Indicators?: {
                MinMaxStay?: { Ind: boolean };
                RefundPenalty?: { Ind: boolean };
                ResTicketing?: { Ind: boolean };
            };
            OBFees?: Record<string, never>;
            PassengerStatus?: {
                CityCode?: string;
                CountryCode?: string;
                StateCode?: string;
                Type: "N" | "R" | "E";
            };
            PointOfSaleOverride?: { Code: string };
            PointOfTicketingOverride?: { Code: string };
            Priority?: {
                DirectFlights?: { Priority: number };
                Price?: { Priority: number };
                Time?: { Priority: number };
                Vendor?: { Priority: number };
            };
            PrivateFare?: { Ind?: boolean };
            PublicFare?: { Ind?: boolean };
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators": {
            BrandFilters?: {
                Brand?: { Code: string; PreferLevel: "Unacceptable"
                | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            ItinParityBrandlessLeg?: boolean;
            ItinParityFallbackMode?: "LegParity"
            | "LowestSingle";
            MultipleBrandedFares?: boolean;
            ParityMode?: "Leg" | "Itin";
            ParityModeForLowest?: "None" | "Leg" | "Itin";
            ReturnBrandAncillaries?: boolean;
            SingleBrandedFare?: boolean;
            UpsellLimit?: number;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators.BrandFilters": {
            Brand?: { Code: string; PreferLevel: "Unacceptable"
            | "Preferred" }[];
            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators.BrandFilters.NonBrandedFares": {
            PreferLevel: "Unacceptable"
            | "Preferred";
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators": {
            MinMaxStay?: { Ind: boolean };
            RefundPenalty?: { Ind: boolean };
            ResTicketing?: { Ind: boolean };
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.MinMaxStay": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.RefundPenalty": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.ResTicketing": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.OBFees": Record<
            string,
            never,
        >;
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PassengerStatus": {
            CityCode?: string;
            CountryCode?: string;
            StateCode?: string;
            Type: "N"
            | "R"
            | "E";
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PointOfSaleOverride": {
            Code: string;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PointOfTicketingOverride": {
            Code: string;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority": {
            DirectFlights?: { Priority: number };
            Price?: { Priority: number };
            Time?: { Priority: number };
            Vendor?: { Priority: number };
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.DirectFlights": {
            Priority: number;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Price": {
            Priority: number;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Time": {
            Priority: number;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Vendor": {
            Priority: number;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PrivateFare": {
            Ind?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PublicFare": {
            Ind?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelerInfoSummary.TPA_Extensions": Record<
            string,
            never,
        >;
        "OTA_AirLowFareSearchRQ.TravelPreferences": {
            AncillaryFees?: {
                AncillaryFeeGroup?: { Code: string; Count?: string }[];
                Enable: boolean;
                Summary?: boolean;
            };
            Baggage?: {
                CarryOnInfo?: boolean;
                Description?: boolean;
                FreeCarryOn?: boolean;
                FreePieceRequired?: boolean;
                RequestedPieces?: number;
                RequestType?: "C"
                | "A"
                | "N";
            };
            CabinPref?: {
                Cabin?: | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
                PreferLevel?: "Preferred";
            }[];
            ETicketDesired?: boolean;
            FlightTypePref?: { MaxConnections?: number
            | boolean };
            Hybrid?: boolean;
            LookForAlternatives?: boolean;
            MaxStopsQuantity?: number;
            SpanishFamilyDiscount?: { Level: 1 | 2 };
            TPA_Extensions?: {
                AdditionalFareLimit?: { Value: number };
                AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable" | "Preferred";
                }[];
                CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
                CountryPref?: { Code: string; PreferLevel: string }[];
                DataSources?: {
                    ATPCO?: "Enable" | "Disable";
                    LCC?: "Enable" | "Disable";
                    NDC?: "Enable" | "Disable";
                };
                DiversityParameters?: {
                    AdditionalNonStopsNumber?: number;
                    AdditionalNonStopsPercentage?: number;
                    InboundOutboundPairing?: number;
                    TimeOfDayDistribution?: {
                        TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                    };
                    Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                };
                ExcludeAlliancePref?: { Code: string }[];
                ExcludeCallDirectCarriers?: { Enabled?: boolean };
                ExcludeVendorPref?: { Code?: string }[];
                ExemptAllTaxes?: { Value: boolean };
                ExemptAllTaxesAndFees?: { Value: boolean };
                ExemptTax?: { TaxCode: string }[];
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                FareFocusRules?: { Exclude?: boolean };
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                FlexibleFares?: {
                    FareParameters: {
                        AccountCode?: { Code: string }[];
                        AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                        Baggage?: { FreePieceRequired?: boolean };
                        BrandedFareIndicators?: {
                            BrandFilters?: {
                                Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                            };
                            ItinParityBrandlessLeg?: boolean;
                            ItinParityFallbackMode?: "LegParity"
                            | "LowestSingle";
                            MultipleBrandedFares?: boolean;
                            ParityMode?: "Leg" | "Itin";
                            ParityModeForLowest?: "None" | "Leg" | "Itin";
                            SingleBrandedFare?: boolean;
                            UpsellLimit?: number;
                        };
                        Cabin?: {
                            Type: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                        };
                        ClassOfService?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        CorporateID?: { Code: string }[];
                        ExcludeRestricted?: { Ind: boolean };
                        FareBasis?: {
                            Code: string;
                            PreferLevel?: "Unacceptable" | "Preferred";
                        }[];
                        FareType?: { Code: string; PreferLevel: "Unacceptable"
                        | "Preferred" }[];
                        JumpCabinLogic?: { Disabled: boolean };
                        KeepSameCabin?: { Enabled: boolean };
                        Leg?: {
                            Baggage?: { FreePieceRequired?: boolean };
                            BrandFilters?: {
                                Brand?: { Code: ...; PreferLevel: ... }[];
                                NonBrandedFares?: { PreferLevel: (...) | (...) };
                            };
                            Cabin?: {
                                Type: | "PremiumFirst"
                                | "First"
                                | "PremiumBusiness"
                                | "Business"
                                | "PremiumEconomy"
                                | "Economy"
                                | "Y"
                                | "S"
                                | "C"
                                | "J"
                                | "F"
                                | "P";
                            };
                            ClassOfService?: { Code: string; PreferLevel?: (...)
                            | (...) }[];
                            FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                            FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                            Num: number;
                            PriorityBoarding?: Record<string, never>;
                            Seats?: Record<string, never>;
                            SeatSelection?: { FreeSeatSelection?: boolean };
                        }[];
                        MinMaxStay?: { Ind: boolean };
                        NegotiatedFaresOnly?: { Ind: boolean };
                        PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                        PriorityBoarding?: Record<string, never>;
                        PrivateFare?: { Ind: boolean };
                        PublicFare?: { Ind: boolean };
                        RefundPenalty?: { Ind: boolean };
                        ResTicketing?: { Ind: boolean };
                        Seats?: Record<string, never>;
                        SeatSelection?: { FreeSeatSelection?: boolean };
                        UseNegotiatedFares?: { Ind: boolean };
                        UsePassengerFares?: { Ind: boolean };
                        VoluntaryChanges?: {
                            Match?: "All" | "Any" | "Info";
                            Penalty?: {
                                Amount?: number;
                                Application?: "After" | "Before";
                                CurrencyCode?: string;
                                Exclude?: boolean;
                                Type?: "Refund" | "Exchange";
                            }[];
                        };
                        XOFares?: { Ind: boolean };
                    }[];
                };
                FlightStopsAsConnections?: { Ind: boolean };
                GoverningCarrierOverride?: { AirlineCode: string };
                IncludeAlliancePref?: { Code: string }[];
                JumpCabinLogic?: { Disabled: boolean };
                KeepSameCabin?: { Enabled: boolean };
                LongConnectPoints?: { Max?: number; Min?: number };
                LongConnectTime?: {
                    Enable?: boolean;
                    Max?: number;
                    Min?: number;
                    NumberOfSolutions?: string;
                };
                LowCostCarriersProcessing?: { Disable?: boolean };
                NDCIndicators?: {
                    CarrierSpecificQualifiers?: {
                        AccountCode?: { Code: string };
                        CarrierCode: string;
                        FrequentFlyer?: {
                            AccountNumber: string;
                            AirlineDesignator: string;
                            PassengerId: string;
                        }[];
                        Qualifier?: { Name: string; Value: string }[];
                    }[];
                    FrequentFlyer?: {
                        AccountNumber: string;
                        AirlineDesignator: string;
                        PassengerId: string;
                    }[];
                    MaxNumberOfUpsells?: { Value: number };
                    MultipleBrandedFares?: { Value: boolean };
                    ParityMode?: { Mode: "Leg" | "Itin" };
                    Qualifier?: { Name: string; Value: string }[];
                    ShowOneWays?: { Value: boolean };
                    SingleBrandedFare?: { Value: boolean };
                };
                NumTrips?: { Number?: number };
                OnlineIndicator?: { Ind?: boolean };
                PreferNDCSourceOnTie?: { Value: boolean };
                PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                Seats?: {
                    Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                };
                SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                SellingLevels?: {
                    SellingLevelRules?: { Ignore: boolean };
                    ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                };
                SettlementMethod?: string;
                Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                TicketingSumOfLocals?: { Enable?: boolean };
                TripType?: {
                    Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                };
                ValidatingCarrier?: {
                    Code?: string;
                    Preference?: { Code: string; Level: "Unacceptable"
                    | "Preferred" }[];
                };
                ValidatingCarrierCheck?: {
                    Carrier?: { Code: string }[];
                    Country?: { Code: string }[];
                    IETValidation: { Ind: boolean };
                    SettlementValidation: { Ind: boolean };
                };
                VerificationItinCallLogic?: {
                    AlwaysCheckAvailability?: boolean;
                    Value?: "L"
                    | "M"
                    | "B";
                };
                XOFares?: { Value: boolean };
            };
            ValidInterlineTicket?: boolean;
            VendorPref?: {
                Code?: string;
                PreferLevel?: "Only"
                | "Unacceptable"
                | "Preferred";
                Type?: "Marketing" | "Operating";
            }[];
            VendorPrefApplicability?: {
                Type: "Marketing"
                | "Operating";
                Value: "AllSegments" | "AtLeastOneSegment";
            }[];
            VendorPrefPairing?: {
                Applicability?: "AllSegments"
                | "AtLeastOneSegment";
                PreferLevel: "Unacceptable" | "Preferred";
                VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
            }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.AncillaryFees": {
            AncillaryFeeGroup?: { Code: string; Count?: string }[];
            Enable: boolean;
            Summary?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.Baggage": {
            CarryOnInfo?: boolean;
            Description?: boolean;
            FreeCarryOn?: boolean;
            FreePieceRequired?: boolean;
            RequestedPieces?: number;
            RequestType?: "C"
            | "A"
            | "N";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.FlightTypePref": {
            MaxConnections?: number
            | boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.SpanishFamilyDiscount": {
            Level: 1
            | 2;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions": {
            AdditionalFareLimit?: { Value: number };
            AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
            ClassOfService?: {
                Code: string;
                PreferLevel?: "Unacceptable" | "Preferred";
            }[];
            CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
            CountryPref?: { Code: string; PreferLevel: string }[];
            DataSources?: {
                ATPCO?: "Enable" | "Disable";
                LCC?: "Enable" | "Disable";
                NDC?: "Enable" | "Disable";
            };
            DiversityParameters?: {
                AdditionalNonStopsNumber?: number;
                AdditionalNonStopsPercentage?: number;
                InboundOutboundPairing?: number;
                TimeOfDayDistribution?: {
                    TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                };
                Weightings?: { PriceWeight: number; TravelTimeWeight: number };
            };
            ExcludeAlliancePref?: { Code: string }[];
            ExcludeCallDirectCarriers?: { Enabled?: boolean };
            ExcludeVendorPref?: { Code?: string }[];
            ExemptAllTaxes?: { Value: boolean };
            ExemptAllTaxesAndFees?: { Value: boolean };
            ExemptTax?: { TaxCode: string }[];
            FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
            FareFocusRules?: { Exclude?: boolean };
            FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
            FlexibleFares?: {
                FareParameters: {
                    AccountCode?: { Code: string }[];
                    AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                    Baggage?: { FreePieceRequired?: boolean };
                    BrandedFareIndicators?: {
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        ItinParityBrandlessLeg?: boolean;
                        ItinParityFallbackMode?: "LegParity"
                        | "LowestSingle";
                        MultipleBrandedFares?: boolean;
                        ParityMode?: "Leg" | "Itin";
                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                        SingleBrandedFare?: boolean;
                        UpsellLimit?: number;
                    };
                    Cabin?: {
                        Type: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                    };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable"
                        | "Preferred";
                    }[];
                    CorporateID?: { Code: string }[];
                    ExcludeRestricted?: { Ind: boolean };
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    JumpCabinLogic?: { Disabled: boolean };
                    KeepSameCabin?: { Enabled: boolean };
                    Leg?: {
                        Baggage?: { FreePieceRequired?: boolean };
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        Cabin?: {
                            Type: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                        };
                        ClassOfService?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        FareBasis?: {
                            Code: string;
                            PreferLevel?: "Unacceptable"
                            | "Preferred";
                        }[];
                        FareType?: { Code: string; PreferLevel: "Unacceptable"
                        | "Preferred" }[];
                        Num: number;
                        PriorityBoarding?: Record<string, never>;
                        Seats?: Record<string, never>;
                        SeatSelection?: { FreeSeatSelection?: boolean };
                    }[];
                    MinMaxStay?: { Ind: boolean };
                    NegotiatedFaresOnly?: { Ind: boolean };
                    PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                    PriorityBoarding?: Record<string, never>;
                    PrivateFare?: { Ind: boolean };
                    PublicFare?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                    Seats?: Record<string, never>;
                    SeatSelection?: { FreeSeatSelection?: boolean };
                    UseNegotiatedFares?: { Ind: boolean };
                    UsePassengerFares?: { Ind: boolean };
                    VoluntaryChanges?: {
                        Match?: "All" | "Any" | "Info";
                        Penalty?: {
                            Amount?: number;
                            Application?: "After" | "Before";
                            CurrencyCode?: string;
                            Exclude?: boolean;
                            Type?: "Refund" | "Exchange";
                        }[];
                    };
                    XOFares?: { Ind: boolean };
                }[];
            };
            FlightStopsAsConnections?: { Ind: boolean };
            GoverningCarrierOverride?: { AirlineCode: string };
            IncludeAlliancePref?: { Code: string }[];
            JumpCabinLogic?: { Disabled: boolean };
            KeepSameCabin?: { Enabled: boolean };
            LongConnectPoints?: { Max?: number; Min?: number };
            LongConnectTime?: {
                Enable?: boolean;
                Max?: number;
                Min?: number;
                NumberOfSolutions?: string;
            };
            LowCostCarriersProcessing?: { Disable?: boolean };
            NDCIndicators?: {
                CarrierSpecificQualifiers?: {
                    AccountCode?: { Code: string };
                    CarrierCode: string;
                    FrequentFlyer?: {
                        AccountNumber: string;
                        AirlineDesignator: string;
                        PassengerId: string;
                    }[];
                    Qualifier?: { Name: string; Value: string }[];
                }[];
                FrequentFlyer?: {
                    AccountNumber: string;
                    AirlineDesignator: string;
                    PassengerId: string;
                }[];
                MaxNumberOfUpsells?: { Value: number };
                MultipleBrandedFares?: { Value: boolean };
                ParityMode?: { Mode: "Leg" | "Itin" };
                Qualifier?: { Name: string; Value: string }[];
                ShowOneWays?: { Value: boolean };
                SingleBrandedFare?: { Value: boolean };
            };
            NumTrips?: { Number?: number };
            OnlineIndicator?: { Ind?: boolean };
            PreferNDCSourceOnTie?: { Value: boolean };
            PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
            RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
            Seats?: {
                Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
            };
            SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
            SellingLevels?: {
                SellingLevelRules?: { Ignore: boolean };
                ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
            };
            SettlementMethod?: string;
            Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
            TicketingSumOfLocals?: { Enable?: boolean };
            TripType?: {
                Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
            };
            ValidatingCarrier?: {
                Code?: string;
                Preference?: { Code: string; Level: "Unacceptable"
                | "Preferred" }[];
            };
            ValidatingCarrierCheck?: {
                Carrier?: { Code: string }[];
                Country?: { Code: string }[];
                IETValidation: { Ind: boolean };
                SettlementValidation: { Ind: boolean };
            };
            VerificationItinCallLogic?: {
                AlwaysCheckAvailability?: boolean;
                Value?: "L"
                | "M"
                | "B";
            };
            XOFares?: { Value: boolean };
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.AdditionalFareLimit": {
            Value: number;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.AvoidCabinDowngrade": {
            Mode: "All"
            | "Main"
            | "None";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.CodeShareIndicator": {
            ExcludeCodeshare: boolean;
            KeepOnlines?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DataSources": {
            ATPCO?: "Enable"
            | "Disable";
            LCC?: "Enable" | "Disable";
            NDC?: "Enable" | "Disable";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters": {
            AdditionalNonStopsNumber?: number;
            AdditionalNonStopsPercentage?: number;
            InboundOutboundPairing?: number;
            TimeOfDayDistribution?: {
                TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
            };
            Weightings?: { PriceWeight: number; TravelTimeWeight: number };
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters.TimeOfDayDistribution": {
            TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters.Weightings": {
            PriceWeight: number;
            TravelTimeWeight: number;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExcludeCallDirectCarriers": {
            Enabled?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExemptAllTaxes": {
            Value: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExemptAllTaxesAndFees": {
            Value: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FareFocusRules": {
            Exclude?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares": {
            FareParameters: {
                AccountCode?: { Code: string }[];
                AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                Baggage?: { FreePieceRequired?: boolean };
                BrandedFareIndicators?: {
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    ItinParityBrandlessLeg?: boolean;
                    ItinParityFallbackMode?: "LegParity"
                    | "LowestSingle";
                    MultipleBrandedFares?: boolean;
                    ParityMode?: "Leg" | "Itin";
                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                    SingleBrandedFare?: boolean;
                    UpsellLimit?: number;
                };
                Cabin?: {
                    Type: | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable"
                    | "Preferred";
                }[];
                CorporateID?: { Code: string }[];
                ExcludeRestricted?: { Ind: boolean };
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                JumpCabinLogic?: { Disabled: boolean };
                KeepSameCabin?: { Enabled: boolean };
                Leg?: {
                    Baggage?: { FreePieceRequired?: boolean };
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    Cabin?: {
                        Type: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                    };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable"
                        | "Preferred";
                    }[];
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                    | "Preferred" }[];
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    Num: number;
                    PriorityBoarding?: Record<string, never>;
                    Seats?: Record<string, never>;
                    SeatSelection?: { FreeSeatSelection?: boolean };
                }[];
                MinMaxStay?: { Ind: boolean };
                NegotiatedFaresOnly?: { Ind: boolean };
                PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                PriorityBoarding?: Record<string, never>;
                PrivateFare?: { Ind: boolean };
                PublicFare?: { Ind: boolean };
                RefundPenalty?: { Ind: boolean };
                ResTicketing?: { Ind: boolean };
                Seats?: Record<string, never>;
                SeatSelection?: { FreeSeatSelection?: boolean };
                UseNegotiatedFares?: { Ind: boolean };
                UsePassengerFares?: { Ind: boolean };
                VoluntaryChanges?: {
                    Match?: "All" | "Any" | "Info";
                    Penalty?: {
                        Amount?: number;
                        Application?: "After" | "Before";
                        CurrencyCode?: string;
                        Exclude?: boolean;
                        Type?: "Refund" | "Exchange";
                    }[];
                };
                XOFares?: { Ind: boolean };
            }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.AvoidCabinDowngrade": {
            Mode: "All"
            | "Main"
            | "None";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Baggage": {
            FreePieceRequired?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators": {
            BrandFilters?: {
                Brand?: { Code: string; PreferLevel: "Unacceptable"
                | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            ItinParityBrandlessLeg?: boolean;
            ItinParityFallbackMode?: "LegParity"
            | "LowestSingle";
            MultipleBrandedFares?: boolean;
            ParityMode?: "Leg" | "Itin";
            ParityModeForLowest?: "None" | "Leg" | "Itin";
            SingleBrandedFare?: boolean;
            UpsellLimit?: number;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators.BrandFilters": {
            Brand?: { Code: string; PreferLevel: "Unacceptable"
            | "Preferred" }[];
            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators.BrandFilters.NonBrandedFares": {
            PreferLevel: "Unacceptable"
            | "Preferred";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Cabin": {
            Type: | "PremiumFirst"
            | "First"
            | "PremiumBusiness"
            | "Business"
            | "PremiumEconomy"
            | "Economy"
            | "Y"
            | "S"
            | "C"
            | "J"
            | "F"
            | "P";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.ExcludeRestricted": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.JumpCabinLogic": {
            Disabled: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.KeepSameCabin": {
            Enabled: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Baggage": {
            FreePieceRequired?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.BrandFilters": {
            Brand?: { Code: string; PreferLevel: "Unacceptable"
            | "Preferred" }[];
            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.BrandFilters.NonBrandedFares": {
            PreferLevel: "Unacceptable"
            | "Preferred";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Cabin": {
            Type: | "PremiumFirst"
            | "First"
            | "PremiumBusiness"
            | "Business"
            | "PremiumEconomy"
            | "Economy"
            | "Y"
            | "S"
            | "C"
            | "J"
            | "F"
            | "P";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.PriorityBoarding": Record<
            string,
            never,
        >;
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Seats": Record<
            string,
            never,
        >;
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.SeatSelection": {
            FreeSeatSelection?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.MinMaxStay": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.NegotiatedFaresOnly": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PriorityBoarding": Record<
            string,
            never,
        >;
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PrivateFare": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PublicFare": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.RefundPenalty": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.ResTicketing": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Seats": Record<
            string,
            never,
        >;
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.SeatSelection": {
            FreeSeatSelection?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.UseNegotiatedFares": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.UsePassengerFares": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.VoluntaryChanges": {
            Match?: "All"
            | "Any"
            | "Info";
            Penalty?: {
                Amount?: number;
                Application?: "After" | "Before";
                CurrencyCode?: string;
                Exclude?: boolean;
                Type?: "Refund" | "Exchange";
            }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.XOFares": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlightStopsAsConnections": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.GoverningCarrierOverride": {
            AirlineCode: string;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.JumpCabinLogic": {
            Disabled: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.KeepSameCabin": {
            Enabled: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LongConnectPoints": {
            Max?: number;
            Min?: number;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LongConnectTime": {
            Enable?: boolean;
            Max?: number;
            Min?: number;
            NumberOfSolutions?: string;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LowCostCarriersProcessing": {
            Disable?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators": {
            CarrierSpecificQualifiers?: {
                AccountCode?: { Code: string };
                CarrierCode: string;
                FrequentFlyer?: {
                    AccountNumber: string;
                    AirlineDesignator: string;
                    PassengerId: string;
                }[];
                Qualifier?: { Name: string; Value: string }[];
            }[];
            FrequentFlyer?: {
                AccountNumber: string;
                AirlineDesignator: string;
                PassengerId: string;
            }[];
            MaxNumberOfUpsells?: { Value: number };
            MultipleBrandedFares?: { Value: boolean };
            ParityMode?: { Mode: "Leg" | "Itin" };
            Qualifier?: { Name: string; Value: string }[];
            ShowOneWays?: { Value: boolean };
            SingleBrandedFare?: { Value: boolean };
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.CarrierSpecificQualifiers.AccountCode": {
            Code: string;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.MaxNumberOfUpsells": {
            Value: number;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.MultipleBrandedFares": {
            Value: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.ParityMode": {
            Mode: "Leg"
            | "Itin";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.ShowOneWays": {
            Value: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.SingleBrandedFare": {
            Value: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NumTrips": {
            Number?: number;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.OnlineIndicator": {
            Ind?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.PreferNDCSourceOnTie": {
            Value: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.PriorityBoarding": {
            FreePriorityBoarding?: boolean;
            Info?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.RetailerRules": {
            Force?: boolean;
            RetailerRule: { Code: string }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.Seats": {
            Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SeatSelection": {
            FreeSeatSelection?: boolean;
            Info?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels": {
            SellingLevelRules?: { Ignore: boolean };
            ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels.SellingLevelRules": {
            Ignore: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels.ShowFareAmounts": {
            Adjusted?: boolean;
            Original?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.Taxes": {
            Tax?: { Amount?: number; TaxCode: string }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.TicketingSumOfLocals": {
            Enable?: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.TripType": {
            Value?: "OneWay"
            | "Return"
            | "Circle"
            | "OpenJaw"
            | "Other";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrier": {
            Code?: string;
            Preference?: { Code: string; Level: "Unacceptable"
            | "Preferred" }[];
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck": {
            Carrier?: { Code: string }[];
            Country?: { Code: string }[];
            IETValidation: { Ind: boolean };
            SettlementValidation: { Ind: boolean };
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck.IETValidation": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck.SettlementValidation": {
            Ind: boolean;
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.VerificationItinCallLogic": {
            AlwaysCheckAvailability?: boolean;
            Value?: "L"
            | "M"
            | "B";
        };
        "OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.XOFares": {
            Value: boolean;
        };
        PassengerBags: {
            baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
            code: string;
        };
        PassengerDataRefType: { ref: number };
        PassengerDataType: {
            givenName?: string;
            id: number;
            passengerId?: string;
            surname?: string;
        };
        PassengerInfoListElementType: {
            passengerInfo?: {
                baggageInformation?: {
                    airlineCode: string;
                    allowance?: { ref: number };
                    charge?: { ref: number };
                    provisionType: string;
                    segments: { id: number }[];
                }[];
                currencyConversion?: {
                    exchangeRate?: number;
                    exchangeRateUsed?: number;
                    from?: string;
                    overriden?: boolean;
                    to?: string;
                };
                divide?: boolean;
                fareComponents: {
                    beginAirport?: string;
                    brandFeatures?: { ref: number; serviceId?: string }[];
                    effectivePriceDeviation?: number;
                    endAirport?: string;
                    ref: number;
                    segments: {
                        segment?: {
                            availabilityBreak?: boolean;
                            bookingCode: string;
                            cabinCode: string;
                            dualInventoryCode?: string;
                            fareBreakPoint?: boolean;
                            flightAmenities?: {
                                beverageRef?: number;
                                entertainmentRef?: number;
                                foodRef?: number;
                                layoutRef?: number;
                                powerRef?: number;
                                seatRef?: number;
                                subsegment?: number;
                                wifiRef?: number;
                            }[];
                            mealCode?: string;
                            seatsAvailable?: number;
                        };
                        surface?: Record<string, never>;
                    }[];
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                }[];
                fareMessages?: {
                    carrier?: string;
                    code: string;
                    info?: string;
                    type: string;
                    value?: string;
                }[];
                lastTicketDate?: string;
                lastTicketTime?: string;
                legs?: {
                    ref: number;
                    status?: string;
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                }[];
                mandatoryInd?: boolean;
                nonRefundable?: boolean;
                obFees?: { ref: number }[];
                offerItemId?: string;
                passengerNumber?: number;
                passengers?: { ref: number }[];
                passengerTotalFare?: {
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    cat35CommissionAmount?: number;
                    cat35CommissionPercentage?: number;
                    cat35MarkupAmount?: number;
                    commissionAmount?: number;
                    commissionAmountInEquivalent?: number;
                    commissionPercentage?: number;
                    commissionSource?: string;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectiveDeviationType?: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    exchangeRateOne?: number;
                    noMarkupBaseFareAmount?: number;
                    nonRefundableBaseFareAmount?: number;
                    nonRefundableBaseFareCurrency?: string;
                    stopoverChargeAmount?: number;
                    totalFare: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
                passengerType: string;
                penaltiesInfo?: {
                    penalties: {
                        amount?: number;
                        applicability?: string;
                        cat16Info?: boolean;
                        cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                        changeable?: boolean;
                        conditionsApply?: boolean;
                        currency?: string;
                        refundable?: boolean;
                        type?: string;
                    }[];
                };
                plusUps?: {
                    amount: number;
                    countryOfPayment?: string;
                    destination: string;
                    fareDestination?: string;
                    fareOrigin?: string;
                    message: string;
                    origin: string;
                    viaCity?: string;
                }[];
                priorityBoarding?: { segment: { id: number }[]; type: string }[];
                reissue?: {
                    changeFees?: {
                        amount: number;
                        currency: string;
                        highest?: boolean;
                        notApplicable?: boolean;
                        paymentAmount?: number;
                        paymentCurrency?: string;
                        waived?: boolean;
                    }[];
                    electronicTicketNotAllowed?: boolean;
                    electronicTicketRequired?: boolean;
                    formOfRefund?: string;
                    residual?: string;
                    tag7Result?: boolean;
                };
                reissueText?: string;
                richContent?: {
                    universalProductAttributes?: {
                        segments?: { id: number; subSegments?: { id: number }[] }[];
                        upas: { ref: number }[];
                    }[];
                    universalTicketingAttributes?: {
                        segments?: { id: number; subSegments?: { id: number }[] }[];
                        utas: { ref: number }[];
                    }[];
                };
                seatSelection?: { segment: { id: number }[]; type: string }[];
                sellingFareData?: {
                    baseFareAmount?: number;
                    constructedTotalAmount?: number;
                    equivalentAmount?: number;
                    fareCalculation?: string;
                    fareRetailerRule?: boolean;
                    handlingMarkups?: {
                        amount: number;
                        description: string;
                        extendedDescription: string;
                        fareRetailerRule?: boolean;
                        hiddenHandlingFee?: boolean;
                        nonHiddenHandlingFee?: boolean;
                        type: string;
                    }[];
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalPerPassenger?: number;
                    totalTaxAmount?: number;
                    type: string;
                }[];
                serviceId?: string;
                stopover?: number;
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                total?: number;
                validatingCarrierCommissionInfo?: {
                    commissionAmount: number;
                    commissionContractQualifier?: string;
                    commissionPercent?: number;
                    earnedCommissionAmount?: number;
                    fareComponentBreakdowns?: {
                        contractFamilyId?: number;
                        contractId?: number;
                        earnedFareComponentCommission?: number;
                        fareComponentCommission?: number;
                        fareComponentReferenceId?: number;
                        methodId?: number;
                        ruleFamilyId?: number;
                        ruleId?: number;
                    }[];
                    sourcePcc?: string;
                    totalAmountIncludingMarkUp?: number;
                    validatingCarrier?: string;
                }[];
            };
            passengerNotAvailableInfo?: { passengerType: string; reason: string };
        };
        PassengerInformationType: {
            baggageInformation?: {
                airlineCode: string;
                allowance?: { ref: number };
                charge?: { ref: number };
                provisionType: string;
                segments: { id: number }[];
            }[];
            currencyConversion?: {
                exchangeRate?: number;
                exchangeRateUsed?: number;
                from?: string;
                overriden?: boolean;
                to?: string;
            };
            divide?: boolean;
            fareComponents: {
                beginAirport?: string;
                brandFeatures?: { ref: number; serviceId?: string }[];
                effectivePriceDeviation?: number;
                endAirport?: string;
                ref: number;
                segments: {
                    segment?: {
                        availabilityBreak?: boolean;
                        bookingCode: string;
                        cabinCode: string;
                        dualInventoryCode?: string;
                        fareBreakPoint?: boolean;
                        flightAmenities?: {
                            beverageRef?: number;
                            entertainmentRef?: number;
                            foodRef?: number;
                            layoutRef?: number;
                            powerRef?: number;
                            seatRef?: number;
                            subsegment?: number;
                            wifiRef?: number;
                        }[];
                        mealCode?: string;
                        seatsAvailable?: number;
                    };
                    surface?: Record<string, never>;
                }[];
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
            }[];
            fareMessages?: {
                carrier?: string;
                code: string;
                info?: string;
                type: string;
                value?: string;
            }[];
            lastTicketDate?: string;
            lastTicketTime?: string;
            legs?: {
                ref: number;
                status?: string;
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
            }[];
            mandatoryInd?: boolean;
            nonRefundable?: boolean;
            obFees?: { ref: number }[];
            offerItemId?: string;
            passengerNumber?: number;
            passengers?: { ref: number }[];
            passengerTotalFare?: {
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                cat35CommissionAmount?: number;
                cat35CommissionPercentage?: number;
                cat35MarkupAmount?: number;
                commissionAmount?: number;
                commissionAmountInEquivalent?: number;
                commissionPercentage?: number;
                commissionSource?: string;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectiveDeviationType?: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                exchangeRateOne?: number;
                noMarkupBaseFareAmount?: number;
                nonRefundableBaseFareAmount?: number;
                nonRefundableBaseFareCurrency?: string;
                stopoverChargeAmount?: number;
                totalFare: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
            passengerType: string;
            penaltiesInfo?: {
                penalties: {
                    amount?: number;
                    applicability?: string;
                    cat16Info?: boolean;
                    cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                    changeable?: boolean;
                    conditionsApply?: boolean;
                    currency?: string;
                    refundable?: boolean;
                    type?: string;
                }[];
            };
            plusUps?: {
                amount: number;
                countryOfPayment?: string;
                destination: string;
                fareDestination?: string;
                fareOrigin?: string;
                message: string;
                origin: string;
                viaCity?: string;
            }[];
            priorityBoarding?: { segment: { id: number }[]; type: string }[];
            reissue?: {
                changeFees?: {
                    amount: number;
                    currency: string;
                    highest?: boolean;
                    notApplicable?: boolean;
                    paymentAmount?: number;
                    paymentCurrency?: string;
                    waived?: boolean;
                }[];
                electronicTicketNotAllowed?: boolean;
                electronicTicketRequired?: boolean;
                formOfRefund?: string;
                residual?: string;
                tag7Result?: boolean;
            };
            reissueText?: string;
            richContent?: {
                universalProductAttributes?: {
                    segments?: { id: number; subSegments?: { id: number }[] }[];
                    upas: { ref: number }[];
                }[];
                universalTicketingAttributes?: {
                    segments?: { id: number; subSegments?: { id: number }[] }[];
                    utas: { ref: number }[];
                }[];
            };
            seatSelection?: { segment: { id: number }[]; type: string }[];
            sellingFareData?: {
                baseFareAmount?: number;
                constructedTotalAmount?: number;
                equivalentAmount?: number;
                fareCalculation?: string;
                fareRetailerRule?: boolean;
                handlingMarkups?: {
                    amount: number;
                    description: string;
                    extendedDescription: string;
                    fareRetailerRule?: boolean;
                    hiddenHandlingFee?: boolean;
                    nonHiddenHandlingFee?: boolean;
                    type: string;
                }[];
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalPerPassenger?: number;
                totalTaxAmount?: number;
                type: string;
            }[];
            serviceId?: string;
            stopover?: number;
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            total?: number;
            validatingCarrierCommissionInfo?: {
                commissionAmount: number;
                commissionContractQualifier?: string;
                commissionPercent?: number;
                earnedCommissionAmount?: number;
                fareComponentBreakdowns?: {
                    contractFamilyId?: number;
                    contractId?: number;
                    earnedFareComponentCommission?: number;
                    fareComponentCommission?: number;
                    fareComponentReferenceId?: number;
                    methodId?: number;
                    ruleFamilyId?: number;
                    ruleId?: number;
                }[];
                sourcePcc?: string;
                totalAmountIncludingMarkUp?: number;
                validatingCarrier?: string;
            }[];
        };
        PassengerNotAvailableInfoType: { passengerType: string; reason: string };
        PassengerTotalFareType: {
            baseFareAmount?: number;
            baseFareCurrency?: string;
            bookingFeeAmount?: number;
            cat35CommissionAmount?: number;
            cat35CommissionPercentage?: number;
            cat35MarkupAmount?: number;
            commissionAmount?: number;
            commissionAmountInEquivalent?: number;
            commissionPercentage?: number;
            commissionSource?: string;
            constructionAmount?: number;
            constructionCurrency?: string;
            creditCardFeeAmount?: number;
            currency: string;
            effectiveDeviationType?: string;
            effectivePriceDeviation?: number;
            equivalentAmount?: number;
            equivalentCurrency?: string;
            exchangeRateOne?: number;
            noMarkupBaseFareAmount?: number;
            nonRefundableBaseFareAmount?: number;
            nonRefundableBaseFareCurrency?: string;
            stopoverChargeAmount?: number;
            totalFare: number;
            totalTaxAmount: number;
            totalTtypeObFee?: number;
        };
        PenaltiesType: {
            penalties: {
                amount?: number;
                applicability?: string;
                cat16Info?: boolean;
                cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                changeable?: boolean;
                conditionsApply?: boolean;
                currency?: string;
                refundable?: boolean;
                type?: string;
            }[];
        };
        Penalty: {
            amount?: number;
            applicability?: string;
            cat16Info?: boolean;
            cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
            changeable?: boolean;
            conditionsApply?: boolean;
            currency?: string;
            refundable?: boolean;
            type?: string;
        };
        Photo: { ref: number };
        PlusUpInformationType: {
            amount: number;
            countryOfPayment?: string;
            destination: string;
            fareDestination?: string;
            fareOrigin?: string;
            message: string;
            origin: string;
            viaCity?: string;
        };
        PowerAmenityType: {
            cost?: "free"
            | "paid";
            distribution?: string;
            id: number;
            type?: string;
        };
        PriceClassDescriptionsType: {
            descriptions: { id?: string; text: string }[];
            id: number;
        };
        PriceClassDescriptionType: { id?: string; text: string };
        PricingInformationType: {
            brand?: string;
            brandsOnAnyMarket?: boolean;
            cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
            fare?: {
                ancillaryFeeGroup?: {
                    ancillaryFees?: {
                        code: string;
                        details?: {
                            amount: number;
                            ancillaryTypeCode?: string;
                            baggageId?: number;
                            carrier: string;
                            code: string;
                            departureDate?: string;
                            description?: string;
                            description1?: string;
                            description2?: string;
                            destination: string;
                            endSegment: number;
                            firstOccurrence?: number;
                            lastOccurrence?: number;
                            origin: string;
                            startSegment: number;
                            subcode?: string;
                            subgroup?: string;
                        }[];
                        message?: string;
                        name: string;
                    }[];
                    message?: string;
                    orderStandardBag?: {
                        passengerBags: {
                            baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                            code: string;
                        }[];
                    };
                };
                divideByParty?: boolean;
                eTicketable?: boolean;
                governingCarriers?: string;
                lastTicketDate?: string;
                lastTicketTime?: string;
                mandatoryInd?: boolean;
                offerItemId?: string;
                passengerInfoList: {
                    passengerInfo?: {
                        baggageInformation?: {
                            airlineCode: string;
                            allowance?: { ref: number };
                            charge?: { ref: number };
                            provisionType: string;
                            segments: { id: number }[];
                        }[];
                        currencyConversion?: {
                            exchangeRate?: number;
                            exchangeRateUsed?: number;
                            from?: string;
                            overriden?: boolean;
                            to?: string;
                        };
                        divide?: boolean;
                        fareComponents: {
                            beginAirport?: string;
                            brandFeatures?: { ref: number; serviceId?: string }[];
                            effectivePriceDeviation?: number;
                            endAirport?: string;
                            ref: number;
                            segments: {
                                segment?: {
                                    availabilityBreak?: ...;
                                    bookingCode: ...;
                                    cabinCode: ...;
                                    dualInventoryCode?: ...;
                                    fareBreakPoint?: ...;
                                    flightAmenities?: ...;
                                    mealCode?: ...;
                                    seatsAvailable?: ...;
                                };
                                surface?: Record<(...), (...)>;
                            }[];
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            totalFare?: {
                                airExtrasAmount?: number;
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                serviceFeeAmount?: number;
                                serviceFeeTax?: number;
                                totalPrice: number;
                                totalPriceWithAirExtras?: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                        }[];
                        fareMessages?: {
                            carrier?: string;
                            code: string;
                            info?: string;
                            type: string;
                            value?: string;
                        }[];
                        lastTicketDate?: string;
                        lastTicketTime?: string;
                        legs?: {
                            ref: number;
                            status?: string;
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            totalFare?: {
                                airExtrasAmount?: number;
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                serviceFeeAmount?: number;
                                serviceFeeTax?: number;
                                totalPrice: number;
                                totalPriceWithAirExtras?: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                        }[];
                        mandatoryInd?: boolean;
                        nonRefundable?: boolean;
                        obFees?: { ref: number }[];
                        offerItemId?: string;
                        passengerNumber?: number;
                        passengers?: { ref: number }[];
                        passengerTotalFare?: {
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            cat35CommissionAmount?: number;
                            cat35CommissionPercentage?: number;
                            cat35MarkupAmount?: number;
                            commissionAmount?: number;
                            commissionAmountInEquivalent?: number;
                            commissionPercentage?: number;
                            commissionSource?: string;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectiveDeviationType?: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            exchangeRateOne?: number;
                            noMarkupBaseFareAmount?: number;
                            nonRefundableBaseFareAmount?: number;
                            nonRefundableBaseFareCurrency?: string;
                            stopoverChargeAmount?: number;
                            totalFare: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                        passengerType: string;
                        penaltiesInfo?: {
                            penalties: {
                                amount?: number;
                                applicability?: string;
                                cat16Info?: boolean;
                                cat16TextOnly?: { fareBasisCode: ...; fareComponentId: ... }[];
                                changeable?: boolean;
                                conditionsApply?: boolean;
                                currency?: string;
                                refundable?: boolean;
                                type?: string;
                            }[];
                        };
                        plusUps?: {
                            amount: number;
                            countryOfPayment?: string;
                            destination: string;
                            fareDestination?: string;
                            fareOrigin?: string;
                            message: string;
                            origin: string;
                            viaCity?: string;
                        }[];
                        priorityBoarding?: { segment: { id: number }[]; type: string }[];
                        reissue?: {
                            changeFees?: {
                                amount: number;
                                currency: string;
                                highest?: boolean;
                                notApplicable?: boolean;
                                paymentAmount?: number;
                                paymentCurrency?: string;
                                waived?: boolean;
                            }[];
                            electronicTicketNotAllowed?: boolean;
                            electronicTicketRequired?: boolean;
                            formOfRefund?: string;
                            residual?: string;
                            tag7Result?: boolean;
                        };
                        reissueText?: string;
                        richContent?: {
                            universalProductAttributes?: {
                                segments?: { id: ...; subSegments?: ... }[];
                                upas: { ref: ... }[];
                            }[];
                            universalTicketingAttributes?: {
                                segments?: { id: ...; subSegments?: ... }[];
                                utas: { ref: ... }[];
                            }[];
                        };
                        seatSelection?: { segment: { id: number }[]; type: string }[];
                        sellingFareData?: {
                            baseFareAmount?: number;
                            constructedTotalAmount?: number;
                            equivalentAmount?: number;
                            fareCalculation?: string;
                            fareRetailerRule?: boolean;
                            handlingMarkups?: {
                                amount: number;
                                description: string;
                                extendedDescription: string;
                                fareRetailerRule?: boolean;
                                hiddenHandlingFee?: boolean;
                                nonHiddenHandlingFee?: boolean;
                                type: string;
                            }[];
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            totalPerPassenger?: number;
                            totalTaxAmount?: number;
                            type: string;
                        }[];
                        serviceId?: string;
                        stopover?: number;
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        total?: number;
                        validatingCarrierCommissionInfo?: {
                            commissionAmount: number;
                            commissionContractQualifier?: string;
                            commissionPercent?: number;
                            earnedCommissionAmount?: number;
                            fareComponentBreakdowns?: {
                                contractFamilyId?: number;
                                contractId?: number;
                                earnedFareComponentCommission?: number;
                                fareComponentCommission?: number;
                                fareComponentReferenceId?: number;
                                methodId?: number;
                                ruleFamilyId?: number;
                                ruleId?: number;
                            }[];
                            sourcePcc?: string;
                            totalAmountIncludingMarkUp?: number;
                            validatingCarrier?: string;
                        }[];
                    };
                    passengerNotAvailableInfo?: { passengerType: string; reason: string };
                }[];
                reissue?: boolean;
                reissueText?: string;
                serviceId?: string;
                simultaneousReservation?: boolean;
                spanishFamilyDiscount?: string;
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
                validatingCarrierCode?: string;
                validatingCarriers?: { ref: number }[];
                vita?: boolean;
            };
            flexibleFare?: number;
            offer?: { offerId: string; source: string; timeToLive: number };
            passengerGroup?: number;
            PoSCountryCode?: string;
            pricingSubsource?: string;
            program?: string;
            pseudoCityCode?: string;
            revalidated?: boolean;
            soldOut?: {
                soldOutLegs?: {
                    brandCode?: string;
                    brandDescription?: string;
                    programCode?: string;
                    programId?: string;
                    programName?: string;
                    programSystemCode?: string;
                    ref: number;
                    soldOutSchedules?: {
                        brandName?: string;
                        code?: string;
                        programCode?: string;
                        programDescription?: string;
                        programId?: string;
                        programSystemCode?: string;
                        ref: number;
                        status?: string;
                    }[];
                    status?: string;
                }[];
                status?: string;
            };
            tickets?: {
                legs?: { departureDate?: string; ref: number }[];
                pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
            }[];
        };
        PricingLegType: {
            ref: number;
            status?: string;
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            totalFare?: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
        };
        ProcessingMessageType: { pricingSource: string; text: string };
        ReissueType: {
            changeFees?: {
                amount: number;
                currency: string;
                highest?: boolean;
                notApplicable?: boolean;
                paymentAmount?: number;
                paymentCurrency?: string;
                waived?: boolean;
            }[];
            electronicTicketNotAllowed?: boolean;
            electronicTicketRequired?: boolean;
            formOfRefund?: string;
            residual?: string;
            tag7Result?: boolean;
        };
        RichContentSegmentType: { id: number; subSegments?: { id: number }[] };
        RichContentType: {
            universalProductAttributes?: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                upas: { ref: number }[];
            }[];
            universalTicketingAttributes?: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                utas: { ref: number }[];
            }[];
        };
        ScheduleDescType: {
            arrival: {
                airport: string;
                city?: string;
                country?: string;
                dateAdjustment?: number;
                state?: string;
                terminal?: string;
                time: string;
            };
            bookingDetails?: { classOfService?: string; mealCodeList?: string };
            carrier: {
                alliances?: string;
                basicBookingRequest?: boolean;
                callDirect?: boolean;
                codeShared?: string;
                disclosure?: string;
                equipment?: {
                    change?: boolean;
                    code?: string;
                    typeForFirstLeg?: string;
                    typeForLastLeg?: string;
                };
                marketing: string;
                marketingFlightNumber: number;
                operating?: string;
                operatingFlightNumber?: number;
            };
            departure: {
                airport: string;
                city?: string;
                country?: string;
                state?: string;
                terminal?: string;
                time: string;
            };
            dotRating?: string;
            elapsedTime?: number;
            eTicketable?: boolean;
            flightStatused?: number;
            frequency?: string;
            funnel?: boolean;
            governmentApproval?: boolean;
            hiddenStops?: {
                airMiles?: number;
                airport: string;
                arrivalDateAdjustment?: number;
                arrivalTime?: string;
                city?: string;
                country?: string;
                departureDateAdjustment?: number;
                departureTime?: string;
                elapsedLayoverTime?: number;
                elapsedTime?: number;
                equipment?: string;
                state?: string;
            }[];
            id: number;
            message?: string;
            messageType?: string;
            onTimePerformance?: number;
            smokingAllowed?: boolean;
            stopCount?: number;
            totalMilesFlown?: number;
            trafficRestriction?: string;
        };
        ScheduleMessageType: {
            destination: string;
            origin: string;
            pricingSource: string;
            text?: string;
            type?: string;
        };
        ScheduleType: {
            departureDateAdjustment?: number;
            ref: number;
            requestedStopover?: boolean;
        };
        SeatAmenityType: { id: number; pitch?: string; type?: string };
        Segment: { id: number };
        SegmentsType: {
            segment?: {
                extraMileageAllowance?: boolean;
                sideTrip?: { begin?: boolean; end?: boolean };
                stopover?: boolean;
                stopoverCharge?: number;
                stopoverChargeCurrency?: string;
                surcharges?: {
                    amount: number;
                    currency: string;
                    description?: string;
                    type?: string;
                }[];
                transferCharge?: number;
            };
            surface?: {
                extraMileageAllowance?: boolean;
                stopover?: boolean;
                stopoverCharge?: number;
                stopoverChargeCurrency?: string;
                unchargeable?: boolean;
            };
        };
        SegmentType: {
            availabilityBreak?: boolean;
            bookingCode: string;
            cabinCode: string;
            dualInventoryCode?: string;
            fareBreakPoint?: boolean;
            flightAmenities?: {
                beverageRef?: number;
                entertainmentRef?: number;
                foodRef?: number;
                layoutRef?: number;
                powerRef?: number;
                seatRef?: number;
                subsegment?: number;
                wifiRef?: number;
            }[];
            mealCode?: string;
            seatsAvailable?: number;
        };
        SellingFareDataType: {
            baseFareAmount?: number;
            constructedTotalAmount?: number;
            equivalentAmount?: number;
            fareCalculation?: string;
            fareRetailerRule?: boolean;
            handlingMarkups?: {
                amount: number;
                description: string;
                extendedDescription: string;
                fareRetailerRule?: boolean;
                hiddenHandlingFee?: boolean;
                nonHiddenHandlingFee?: boolean;
                type: string;
            }[];
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            totalPerPassenger?: number;
            totalTaxAmount?: number;
            type: string;
        };
        SideTrip: { begin?: boolean; end?: boolean };
        SoldOutLegType: {
            brandCode?: string;
            brandDescription?: string;
            programCode?: string;
            programId?: string;
            programName?: string;
            programSystemCode?: string;
            ref: number;
            soldOutSchedules?: {
                brandName?: string;
                code?: string;
                programCode?: string;
                programDescription?: string;
                programId?: string;
                programSystemCode?: string;
                ref: number;
                status?: string;
            }[];
            status?: string;
        };
        SoldOutSchedule: {
            brandName?: string;
            code?: string;
            programCode?: string;
            programDescription?: string;
            programId?: string;
            programSystemCode?: string;
            ref: number;
            status?: string;
        };
        SoldOutType: {
            soldOutLegs?: {
                brandCode?: string;
                brandDescription?: string;
                programCode?: string;
                programId?: string;
                programName?: string;
                programSystemCode?: string;
                ref: number;
                soldOutSchedules?: {
                    brandName?: string;
                    code?: string;
                    programCode?: string;
                    programDescription?: string;
                    programId?: string;
                    programSystemCode?: string;
                    ref: number;
                    status?: string;
                }[];
                status?: string;
            }[];
            status?: string;
        };
        StatisticsType: {
            branded?: number;
            departed?: number;
            itineraryCount?: number;
            legMissed?: number;
            oneWay?: number;
            soldOut?: number;
        };
        SubSegment: { id: number };
        SurchargeType: {
            amount: number;
            currency: string;
            description?: string;
            type?: string;
        };
        SurfaceType: {
            extraMileageAllowance?: boolean;
            stopover?: boolean;
            stopoverCharge?: number;
            stopoverChargeCurrency?: string;
            unchargeable?: boolean;
        };
        Tax: { refundable?: boolean; taxCode: string };
        Taxes: {
            passengerIndex: number;
            tax: { refundable?: boolean; taxCode: string }[];
        };
        TaxIDType: { ref: number };
        TaxReissueType: {
            maxAmount?: number;
            maxCurrency?: string;
            refundable?: boolean;
            restrictionApply?: boolean;
            taxType?: string;
        };
        TaxRestrictionsType: {
            currency?: string;
            maxAmount?: number;
            minAmount?: number;
            rate?: number;
        };
        TaxSummaryIDType: { ref: number };
        TaxSummaryType: {
            amount: number;
            code: string;
            country?: string;
            currency: string;
            description?: string;
            id: number;
            publishedAmount?: number;
            publishedCurrency?: string;
            station?: string;
        };
        TaxType: {
            amount: number;
            carrier?: string;
            code: string;
            country?: string;
            currency: string;
            description?: string;
            id: number;
            publishedAmount?: number;
            publishedCurrency?: string;
            station?: string;
            taxReissue?: {
                maxAmount?: number;
                maxCurrency?: string;
                refundable?: boolean;
                restrictionApply?: boolean;
                taxType?: string;
            };
            taxRestrictions?: {
                currency?: string;
                maxAmount?: number;
                minAmount?: number;
                rate?: number;
            };
        };
        TicketType: {
            legs?: { departureDate?: string; ref: number }[];
            pricingInformation: {
                brand?: string;
                brandsOnAnyMarket?: boolean;
                cached?: {
                    hoursSinceCreation?: number;
                    ref: number;
                    timeToLive?: number;
                };
                fare?: {
                    ancillaryFeeGroup?: {
                        ancillaryFees?: {
                            code: string;
                            details?: {
                                amount: number;
                                ancillaryTypeCode?: string;
                                baggageId?: number;
                                carrier: string;
                                code: string;
                                departureDate?: string;
                                description?: string;
                                description1?: string;
                                description2?: string;
                                destination: string;
                                endSegment: number;
                                firstOccurrence?: number;
                                lastOccurrence?: number;
                                origin: string;
                                startSegment: number;
                                subcode?: string;
                                subgroup?: string;
                            }[];
                            message?: string;
                            name: string;
                        }[];
                        message?: string;
                        orderStandardBag?: {
                            passengerBags: {
                                baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                                code: string;
                            }[];
                        };
                    };
                    divideByParty?: boolean;
                    eTicketable?: boolean;
                    governingCarriers?: string;
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    mandatoryInd?: boolean;
                    offerItemId?: string;
                    passengerInfoList: {
                        passengerInfo?: {
                            baggageInformation?: {
                                airlineCode: string;
                                allowance?: { ref: number };
                                charge?: { ref: number };
                                provisionType: string;
                                segments: { id: ... }[];
                            }[];
                            currencyConversion?: {
                                exchangeRate?: number;
                                exchangeRateUsed?: number;
                                from?: string;
                                overriden?: boolean;
                                to?: string;
                            };
                            divide?: boolean;
                            fareComponents: {
                                beginAirport?: string;
                                brandFeatures?: { ref: ...; serviceId?: ... }[];
                                effectivePriceDeviation?: number;
                                endAirport?: string;
                                ref: number;
                                segments: { segment?: ...; surface?: ... }[];
                                taxes?: { ref: ... }[];
                                taxSummaries?: { ref: ... }[];
                                totalFare?: {
                                    airExtrasAmount?: number;
                                    baseFareAmount?: number;
                                    baseFareCurrency?: string;
                                    bookingFeeAmount?: number;
                                    constructionAmount?: number;
                                    constructionCurrency?: string;
                                    creditCardFeeAmount?: number;
                                    currency: string;
                                    effectivePriceDeviation?: number;
                                    equivalentAmount?: number;
                                    equivalentCurrency?: string;
                                    serviceFeeAmount?: number;
                                    serviceFeeTax?: number;
                                    totalPrice: number;
                                    totalPriceWithAirExtras?: number;
                                    totalTaxAmount: number;
                                    totalTtypeObFee?: number;
                                };
                            }[];
                            fareMessages?: {
                                carrier?: string;
                                code: string;
                                info?: string;
                                type: string;
                                value?: string;
                            }[];
                            lastTicketDate?: string;
                            lastTicketTime?: string;
                            legs?: {
                                ref: number;
                                status?: string;
                                taxes?: { ref: ... }[];
                                taxSummaries?: { ref: ... }[];
                                totalFare?: {
                                    airExtrasAmount?: number;
                                    baseFareAmount?: number;
                                    baseFareCurrency?: string;
                                    bookingFeeAmount?: number;
                                    constructionAmount?: number;
                                    constructionCurrency?: string;
                                    creditCardFeeAmount?: number;
                                    currency: string;
                                    effectivePriceDeviation?: number;
                                    equivalentAmount?: number;
                                    equivalentCurrency?: string;
                                    serviceFeeAmount?: number;
                                    serviceFeeTax?: number;
                                    totalPrice: number;
                                    totalPriceWithAirExtras?: number;
                                    totalTaxAmount: number;
                                    totalTtypeObFee?: number;
                                };
                            }[];
                            mandatoryInd?: boolean;
                            nonRefundable?: boolean;
                            obFees?: { ref: number }[];
                            offerItemId?: string;
                            passengerNumber?: number;
                            passengers?: { ref: number }[];
                            passengerTotalFare?: {
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                cat35CommissionAmount?: number;
                                cat35CommissionPercentage?: number;
                                cat35MarkupAmount?: number;
                                commissionAmount?: number;
                                commissionAmountInEquivalent?: number;
                                commissionPercentage?: number;
                                commissionSource?: string;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectiveDeviationType?: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                exchangeRateOne?: number;
                                noMarkupBaseFareAmount?: number;
                                nonRefundableBaseFareAmount?: number;
                                nonRefundableBaseFareCurrency?: string;
                                stopoverChargeAmount?: number;
                                totalFare: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                            passengerType: string;
                            penaltiesInfo?: {
                                penalties: {
                                    amount?: number;
                                    applicability?: string;
                                    cat16Info?: boolean;
                                    cat16TextOnly?: (...)[];
                                    changeable?: boolean;
                                    conditionsApply?: boolean;
                                    currency?: string;
                                    refundable?: boolean;
                                    type?: string;
                                }[];
                            };
                            plusUps?: {
                                amount: number;
                                countryOfPayment?: string;
                                destination: string;
                                fareDestination?: string;
                                fareOrigin?: string;
                                message: string;
                                origin: string;
                                viaCity?: string;
                            }[];
                            priorityBoarding?: { segment: { id: ... }[]; type: string }[];
                            reissue?: {
                                changeFees?: {
                                    amount: number;
                                    currency: string;
                                    highest?: boolean;
                                    notApplicable?: boolean;
                                    paymentAmount?: number;
                                    paymentCurrency?: string;
                                    waived?: boolean;
                                }[];
                                electronicTicketNotAllowed?: boolean;
                                electronicTicketRequired?: boolean;
                                formOfRefund?: string;
                                residual?: string;
                                tag7Result?: boolean;
                            };
                            reissueText?: string;
                            richContent?: {
                                universalProductAttributes?: { segments?: (...)[]; upas: (...)[] }[];
                                universalTicketingAttributes?: { segments?: (...)[]; utas: (...)[] }[];
                            };
                            seatSelection?: { segment: { id: ... }[]; type: string }[];
                            sellingFareData?: {
                                baseFareAmount?: number;
                                constructedTotalAmount?: number;
                                equivalentAmount?: number;
                                fareCalculation?: string;
                                fareRetailerRule?: boolean;
                                handlingMarkups?: {
                                    amount: ...;
                                    description: ...;
                                    extendedDescription: ...;
                                    fareRetailerRule?: ...;
                                    hiddenHandlingFee?: ...;
                                    nonHiddenHandlingFee?: ...;
                                    type: ...;
                                }[];
                                taxes?: { ref: ... }[];
                                taxSummaries?: { ref: ... }[];
                                totalPerPassenger?: number;
                                totalTaxAmount?: number;
                                type: string;
                            }[];
                            serviceId?: string;
                            stopover?: number;
                            taxes?: { ref: number }[];
                            taxSummaries?: { ref: number }[];
                            total?: number;
                            validatingCarrierCommissionInfo?: {
                                commissionAmount: number;
                                commissionContractQualifier?: string;
                                commissionPercent?: number;
                                earnedCommissionAmount?: number;
                                fareComponentBreakdowns?: {
                                    contractFamilyId?: ...;
                                    contractId?: ...;
                                    earnedFareComponentCommission?: ...;
                                    fareComponentCommission?: ...;
                                    fareComponentReferenceId?: ...;
                                    methodId?: ...;
                                    ruleFamilyId?: ...;
                                    ruleId?: ...;
                                }[];
                                sourcePcc?: string;
                                totalAmountIncludingMarkUp?: number;
                                validatingCarrier?: string;
                            }[];
                        };
                        passengerNotAvailableInfo?: { passengerType: string; reason: string };
                    }[];
                    reissue?: boolean;
                    reissueText?: string;
                    serviceId?: string;
                    simultaneousReservation?: boolean;
                    spanishFamilyDiscount?: string;
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    validatingCarrierCode?: string;
                    validatingCarriers?: { ref: number }[];
                    vita?: boolean;
                };
                flexibleFare?: number;
                offer?: { offerId: string; source: string; timeToLive: number };
                passengerGroup?: number;
                PoSCountryCode?: string;
                pricingSubsource?: string;
                program?: string;
                pseudoCityCode?: string;
                revalidated?: boolean;
                soldOut?: {
                    soldOutLegs?: {
                        brandCode?: string;
                        brandDescription?: string;
                        programCode?: string;
                        programId?: string;
                        programName?: string;
                        programSystemCode?: string;
                        ref: number;
                        soldOutSchedules?: {
                            brandName?: string;
                            code?: string;
                            programCode?: string;
                            programDescription?: string;
                            programId?: string;
                            programSystemCode?: string;
                            ref: number;
                            status?: string;
                        }[];
                        status?: string;
                    }[];
                    status?: string;
                };
                tickets?: (
                    { legs?: { departureDate?: string; ref: number; }[]; pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; ... 9 more ...; tickets?: ...[]; }; }
                )[];
            };
        };
        TotalFareType: {
            airExtrasAmount?: number;
            baseFareAmount?: number;
            baseFareCurrency?: string;
            bookingFeeAmount?: number;
            constructionAmount?: number;
            constructionCurrency?: string;
            creditCardFeeAmount?: number;
            currency: string;
            effectivePriceDeviation?: number;
            equivalentAmount?: number;
            equivalentCurrency?: string;
            serviceFeeAmount?: number;
            serviceFeeTax?: number;
            totalPrice: number;
            totalPriceWithAirExtras?: number;
            totalTaxAmount: number;
            totalTtypeObFee?: number;
        };
        Tour: { ref: number };
        UniversalProductAttributesListType: {
            segments?: { id: number; subSegments?: { id: number }[] }[];
            upas: { ref: number }[];
        };
        UniversalTicketingAttributesListType: {
            segments?: { id: number; subSegments?: { id: number }[] }[];
            utas: { ref: number }[];
        };
        UniversalTicketingAttributeType: {
            application?: string;
            assessment: string;
            categoryId: string;
            commercialName?: string;
            descriptions: string;
            groupCode?: string;
            headline: string;
            id: number;
            largeIconUrl: string;
            smallIconUrl: string;
            subCode?: string;
        };
        UPA: { ref: number };
        UPACategoryDescType: { id: number; name: string };
        UPADescType: {
            attributeDescription?: string;
            categories?: { ref: number }[];
            ctaText?: string;
            ctaUrl?: string;
            description?: string;
            headline?: string;
            id: number;
            largeIconUrl?: string;
            photos?: { ref: number }[];
            smallIconUrl?: string;
            tour?: { ref: number };
            video?: { ref: number };
        };
        UPAMediaDescType: {
            caption: string;
            embedUrl: string;
            id: number;
            mediumSquareUrl: string;
            thumbUrl: string;
        };
        UPAPhotoDescType: {
            caption: string;
            id: number;
            largeUrl: string;
            mediumSquareUrl: string;
            thumbUrl: string;
            url: string;
        };
        UTA: { ref: number };
        ValidatingCarrier: {
            code?: string;
            ietCountryWobsp?: { country?: { code: string }[] };
        };
        ValidatingCarrierCommissionInfoType: {
            commissionAmount: number;
            commissionContractQualifier?: string;
            commissionPercent?: number;
            earnedCommissionAmount?: number;
            fareComponentBreakdowns?: {
                contractFamilyId?: number;
                contractId?: number;
                earnedFareComponentCommission?: number;
                fareComponentCommission?: number;
                fareComponentReferenceId?: number;
                methodId?: number;
                ruleFamilyId?: number;
                ruleId?: number;
            }[];
            sourcePcc?: string;
            totalAmountIncludingMarkUp?: number;
            validatingCarrier?: string;
        };
        ValidatingCarrierIDType: { ref: number };
        ValidatingCarrierType: {
            alternates?: {
                code?: string;
                ietCountryWobsp?: { country?: { code: string }[] };
            }[];
            country?: string;
            default?: {
                code?: string;
                ietCountryWobsp?: { country?: { code: string }[] };
            };
            id: number;
            newVcxProcess?: boolean;
            otherTicketings?: {
                code?: string;
                ietCountryWobsp?: { country?: { code: string }[] };
            }[];
            settlementMethod?: string;
        };
        Video: { ref: number };
        WifiAmenityType: {
            cost?: "free" | "paid";
            exists?: boolean;
            id: number;
            type?: string;
        };
    }

    Type Declaration

    • Allowance: { ref: number }
      • ref: number

        Baggage Allowance ID number.

        1
        
    • AmenitiesSegmentType: { id: number }
      • id: number

        Segment reference for amenities type.

        1
        
    • AmenitiesType: { segment: { id: number }[]; type: string }
      • segment: { id: number }[]

        Lists the amenities (by type) that apply to the selected seat(s) or when priority boarding is chosen.

      • type: string

        The type of amenity, identified as a single-letter code. Can be F - Free (no charge), C - Charge, or N Not applicable.

        F
        
    • AncillaryFeeDetailsType: {
          amount: number;
          ancillaryTypeCode?: string;
          baggageId?: number;
          carrier: string;
          code: string;
          departureDate?: string;
          description?: string;
          description1?: string;
          description2?: string;
          destination: string;
          endSegment: number;
          firstOccurrence?: number;
          lastOccurrence?: number;
          origin: string;
          startSegment: number;
          subcode?: string;
          subgroup?: string;
      }
      • amount: number

        The total amount of the fee to be paid, in cash.

        40
        
      • OptionalancillaryTypeCode?: string

        The type of ancillary. Can be F - flight-related, or P - prepaid.

        P
        
      • OptionalbaggageId?: number

        Baggage ID number.

        1
        
      • carrier: string

        The carrier name of the traveler's journey.

        AA
        
      • code: string

        The code of the carrier of the traveler's journey.

        SU1
        
      • OptionaldepartureDate?: string

        The date of the departure. The format is YYYY-MM-DD.

        2020-03-20
        
      • Optionaldescription?: string

        Text description of the ancillary's fee details.

        PREPAID BAGGAGE 23KG
        
      • Optionaldescription1?: string

        Ancillary Fee description line 1 from ATPCO filing. Baggage description line 1 information.

        UP TO 50 POUNDS/23 KILOGRAMS
        
      • Optionaldescription2?: string

        Ancillary Fee description line 2 from ATPCO filing. Baggage description line 2 information.

        UP TO 80 LINEAR INCHES/203 LINEAR CENTIMETERS
        
      • destination: string

        Destination airport code.

        LHR
        
      • endSegment: number

        End travel segment.

        1
        
      • OptionalfirstOccurrence?: number

        First occurrence for which the baggage charge applies. Returned only for new ATPCO processing of baggage charges.

        1
        
      • OptionallastOccurrence?: number

        Last occurrence for which the baggage charge applies. If last occurrence is not returned, baggage option has no limit of pieces that can be sold. Returned only for new ATPCO processing of baggage charges. Note - for new baggage charges processing If FirstOccurrence and LastOccurrence is not returned, then this baggage option should not be sold, because for airline it means it is overweight.

        2
        
      • origin: string

        The three-letter IATA code of the origin airport.

        SVO
        
      • startSegment: number

        Start travel segment.

        1
        
      • Optionalsubcode?: string

        ATPCO Optional Services Industry Subcode.

        0C3
        
      • Optionalsubgroup?: string

        Ancillary subgroup two letter code.

        BG
        
    • AncillaryFeeGroupType: {
          ancillaryFees?: {
              code: string;
              details?: {
                  amount: number;
                  ancillaryTypeCode?: string;
                  baggageId?: number;
                  carrier: string;
                  code: string;
                  departureDate?: string;
                  description?: string;
                  description1?: string;
                  description2?: string;
                  destination: string;
                  endSegment: number;
                  firstOccurrence?: number;
                  lastOccurrence?: number;
                  origin: string;
                  startSegment: number;
                  subcode?: string;
                  subgroup?: string;
              }[];
              message?: string;
              name: string;
          }[];
          message?: string;
          orderStandardBag?: {
              passengerBags: {
                  baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                  code: string;
              }[];
          };
      }
      • OptionalancillaryFees?: {
            code: string;
            details?: {
                amount: number;
                ancillaryTypeCode?: string;
                baggageId?: number;
                carrier: string;
                code: string;
                departureDate?: string;
                description?: string;
                description1?: string;
                description2?: string;
                destination: string;
                endSegment: number;
                firstOccurrence?: number;
                lastOccurrence?: number;
                origin: string;
                startSegment: number;
                subcode?: string;
                subgroup?: string;
            }[];
            message?: string;
            name: string;
        }[]

        Ancillary service fee group.

      • Optionalmessage?: string

        The text information of the message.

        AIR EXTRAS NOT APPLICABLE OR ARE UNKNOWN
        
      • OptionalorderStandardBag?: {
            passengerBags: {
                baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                code: string;
            }[];
        }

        Order standard bag for all passenger types.

        • passengerBags: {
              baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
              code: string;
          }[]

          Standards baggage hints for a specific passenger type.

    • AncillaryFeeType: {
          code: string;
          details?: {
              amount: number;
              ancillaryTypeCode?: string;
              baggageId?: number;
              carrier: string;
              code: string;
              departureDate?: string;
              description?: string;
              description1?: string;
              description2?: string;
              destination: string;
              endSegment: number;
              firstOccurrence?: number;
              lastOccurrence?: number;
              origin: string;
              startSegment: number;
              subcode?: string;
              subgroup?: string;
          }[];
          message?: string;
          name: string;
      }
      • code: string

        Fee group code assigned by ATPCO. BG = Baggage, IE = In-flight entertainment, ML = Meals, SA = Seats, UN = Unaccompanied passenger.

        IE
        
      • Optionaldetails?: {
            amount: number;
            ancillaryTypeCode?: string;
            baggageId?: number;
            carrier: string;
            code: string;
            departureDate?: string;
            description?: string;
            description1?: string;
            description2?: string;
            destination: string;
            endSegment: number;
            firstOccurrence?: number;
            lastOccurrence?: number;
            origin: string;
            startSegment: number;
            subcode?: string;
            subgroup?: string;
        }[]

        Ancillary fee details.

      • Optionalmessage?: string

        Text information of the message.

        AIR EXTRAS NOT APPLICABLE OR ARE UNKNOWN
        
      • name: string

        Name of the ancillary fee.

        IN-FLIGHT ENTERTAINMENT
        
    • Arrival: {
          airport: string;
          city?: string;
          country?: string;
          dateAdjustment?: number;
          state?: string;
          terminal?: string;
          time: string;
      }
      • airport: string

        Arrival Airport Code. The airport in which the journey will end.

        LAX
        
      • Optionalcity?: string

        Arrival City Code. The city in which the journey will end.

        LAX
        
      • Optionalcountry?: string

        Arrival Country Code. The country in which the journey will end.

        GB
        
      • OptionaldateAdjustment?: number

        The difference, in days, between the flight arrival and departure dates.

        1
        
      • Optionalstate?: string

        The abbreviated code of the state or province in which the journey will end.

        CA
        
      • Optionalterminal?: string

        Arrival terminal name.

        1
        
      • time: string

        Arrival Time. The time of the journey end, when the traveler will arrive at their end destination.

        01:05:00
        
    • BaggageAllowanceType: {
          description1?: string;
          description2?: string;
          id: number;
          pieceCount?: number;
          unit?: string;
          weight?: number;
      }

      Baggage Allowance information returned.

      • Optionaldescription1?: string

        The first line of the description of the baggage allowance type.

        UP TO 50 POUNDS/23 KILOGRAMS
        
      • Optionaldescription2?: string

        Baggage text information for allowance. The second line of the description of the baggage allowance type.

        UP TO 62 LINEAR INCHES/158 LINEAR CENTIMETERS
        
      • id: number

        The unique ID represents the baggage allowance type.

        1
        
      • OptionalpieceCount?: number

        The total amount of baggage pieces allowed on the journey.

        1
        
      • Optionalunit?: string

        Allowed baggage weight unit indicator. Possible values are lbs, kg.

        lbs
        
      • Optionalweight?: number

        The total allowed weight of the baggage.

        20
        
    • BaggageChargeType: {
          description1?: string;
          description2?: string;
          equivalentAmount?: number;
          equivalentCurrency?: string;
          firstPiece?: number;
          id: number;
          lastPiece?: number;
          noChargeNotAvailable?: string;
      }

      Baggage Charge information returned.

      • Optionaldescription1?: string

        Baggage text information for charges.The first line of the charge type's description.

        UP TO 50 POUNDS/23 KILOGRAMS
        
      • Optionaldescription2?: string

        Baggage text information for charges.The second line of the charge type's description.

        UP TO 81 LINEAR INCHES/208 LINEAR CENTIMETERS
        
      • OptionalequivalentAmount?: number

        Baggage charge equivalent amount information.

        79
        
      • OptionalequivalentCurrency?: string

        Baggage charge equivalent currency information.

        USD
        
      • OptionalfirstPiece?: number

        First of baggage pieces for which the specified charge information applies to.

        1
        
      • id: number

        Baggage Charge ID.

        1
        
      • OptionallastPiece?: number

        Last of baggage pieces for which the specified charge information applies to.

        2
        
      • OptionalnoChargeNotAvailable?: string

        Returned in the response whenever charges are unavailable when requesting baggage information. It might contain one of listed description: X - service not available, F - no charge for service (free) and an EMD is not issued to reflect the free service, E - no charge for service (free) and an EMD is issued to reflect the free service, G - no charge for service (free), booking is not required and an EMD is not issued to reflect the free service, H - no charge for service (free), booking is not required and an EMD is issued to reflect the free service.

        X
        
    • BaggageInformationType: {
          airlineCode: string;
          allowance?: { ref: number };
          charge?: { ref: number };
          provisionType: string;
          segments: { id: number }[];
      }

      Information about baggage returned.

      • airlineCode: string

        The code used to identify the airline in charge of the baggage.

        AA
        
      • Optionalallowance?: { ref: number }

        Reference to Baggage Allowance ID.

        • ref: number

          Baggage Allowance ID number.

          1
          
      • Optionalcharge?: { ref: number }

        Reference to Baggage Charge ID.

        • ref: number

          The reference ID for the baggage charge.

          1
          
      • provisionType: string

        Contains baggage information, e.g. allowance, charges, embargo, etc. A - Check-in Allowance, C - Day of Check-in Charges, etc.

        A
        
      • segments: { id: number }[]

        Index of the segment covered by this baggage information relative to the beginning of the itinerary. Starts from 0.

    • BaggageSequenceOrder: { baggageRef: number; standardBag: number }
      • baggageRef: number

        Baggage ID number that follows the current hierarchy in sorting Air Extras.

        1
        
      • standardBag: number

        Identifies the number of standard baggage. It can be 1-the first standard bag, 2-the second standard bag.

        1
        
    • BargainFinderMaxRequest: {
          OTA_AirLowFareSearchRQ: {
              AvailableFlightsOnly?: boolean;
              OriginDestinationInformation: {
                  ArrivalDateTime?: string;
                  ArrivalWindow?: string;
                  ConnectionLocations?: {
                      ConnectionLocation: {
                          LocationCode: string;
                          PreferLevel?: "Only" | "Unacceptable";
                      }[];
                  };
                  DepartureDateTime?: string;
                  DepartureWindow?: string;
                  DestinationLocation: { LocationCode?: string; LocationType?: string };
                  Fixed?: boolean;
                  OriginLocation: { LocationCode?: string; LocationType?: string };
                  TPA_Extensions?: {
                      AlternateTime?: { Minus?: number; PlusMinus?: number };
                      Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
                      BrandFilters?: {
                          Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                      };
                      CabinPref?: {
                          Cabin?: | "PremiumFirst"
                          | "First"
                          | "PremiumBusiness"
                          | "Business"
                          | "PremiumEconomy"
                          | "Economy"
                          | "Y"
                          | "S"
                          | "C"
                          | "J"
                          | "F"
                          | "P";
                          PreferLevel?: "Preferred";
                      };
                      ClassOfService?: {
                          Code: string;
                          PreferLevel?: "Unacceptable"
                          | "Preferred";
                      }[];
                      ConnectionTime?: {
                          EnableExcludedConnection?: boolean;
                          ExcludedConnectionBegin?: string;
                          ExcludedConnectionEnd?: string;
                          Max?: number;
                          Min?: number;
                      };
                      FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                      | "Preferred" }[];
                      FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      Flight?: {
                          Airline: { Marketing: string; Operating?: string };
                          ArrivalDateTime: string;
                          ClassOfService?: string;
                          DepartureDateTime: string;
                          DestinationLocation: { LocationCode?: string };
                          Number: number;
                          OriginLocation: { LocationCode?: string };
                          Type?: string;
                      }[];
                      IncludeAlliancePref?: { Code: string }[];
                      IncludeVendorPref?: { Code: string }[];
                      MaxOneWayOptions?: { Value: number };
                      PriorityBoarding?: { FreePriorityBoarding?: boolean };
                      Seats?: {
                          Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                      };
                      SeatSelection?: { FreeSeatSelection?: boolean };
                      SegmentType?: { Code?: "ARUNK" | "O" | "X" };
                      SisterDestinationLocation?: { LocationCode?: string }[];
                      SisterDestinationMileage?: {
                          AllowBorderCross?: boolean;
                          Number: number;
                      };
                      SisterOriginLocation?: { LocationCode?: string }[];
                      SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
                      Stopover?: {
                          DepartureDateTime?: string;
                          DepartureWindow?: string;
                          Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                          StopoverPoint: { LocationCode: string; LocationType?: string };
                      };
                      TotalTravelTime?: { Max?: number; Min?: number };
                  };
              }[];
              POS: {
                  Source: {
                      FixedPCC?: boolean;
                      PseudoCityCode?: string;
                      RequestorID: {
                          CompanyName?: { Code?: string };
                          ID: string;
                          Type: string;
                      };
                  }[];
              };
              ResponseType?: string;
              ResponseVersion?: string;
              TPA_Extensions?: {
                  AlternateAirportCities?: {
                      AlternateLocation: { LocationCode?: string }[];
                      SpecifiedLocation: { LocationCode?: string };
                  }[];
                  AlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string };
                  AlternatePCC?: {
                      FixedPCC?: boolean;
                      PseudoCityCode: string;
                      TravelPreferences?: {
                          TPA_Extensions?: {
                              ExcludeAlliancePref?: { Code: string }[];
                              IncludeAlliancePref?: { Code: string }[];
                          };
                          VendorPref?: {
                              Code: string;
                              PreferLevel?: "Only"
                              | "Unacceptable"
                              | "Preferred";
                          }[];
                      };
                  }[];
                  DiversityControl?: {
                      Dimensions: {
                          Carrier?: {
                              Default?: { Options: string };
                              OnlineIndicator?: boolean;
                              Override?: { Code: string; Options: string }[];
                              Weight: number;
                          };
                          InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                          OperatingDuplicate?: {
                              PreferredCarrier?: { Code: string }[];
                              Weight: number;
                          };
                          PriceWeight?: number;
                          StopsNumber?: { Weight: number };
                          TimeOfDay?: {
                              Distribution?: {
                                  Direction?: "Outbound" | "Inbound";
                                  Endpoint?: "Departure" | "Arrival";
                                  Leg?: number;
                                  Range?: { Begin: ...; End: ...; Options?: ... }[];
                              }[];
                              Weight: number;
                          };
                          TravelTime?: { Weight: number };
                      };
                      LowFareBucket: { FareCutOff?: string; Options?: string };
                  };
                  IntelliSellTransaction?: {
                      AirStreaming?: {
                          MaxItinsPerChunk: number;
                          Method: "Services"
                          | "WholeResponse";
                      };
                      CompressResponse?: { Value?: boolean };
                      MultipleSourcePerItinerary?: { Value: boolean };
                      RequestType?: { Name?: string };
                      ResponseSorting?: { SortFaresInsideItin?: boolean };
                      ServiceTag?: { Name?: string };
                      TranID?: Record<string, never>;
                  };
                  MultiTicket?: {
                      DisplayPolicy?: "SOW"
                      | "GOW2RT"
                      | "SCHS";
                      RequestedOneWays?: number;
                  };
                  RichContent?: {
                      FlightAmenities?: boolean;
                      Language?: string;
                      SeatInfo?: boolean;
                      UniversalProductAttributes?: boolean;
                      UniversalTicketingAttributes?: boolean;
                  };
              };
              TravelerInfoSummary: {
                  AirTravelerAvail: {
                      PassengerTypeQuantity: {
                          Code: string;
                          Quantity?: number;
                          TPA_Extensions?: {
                              VoluntaryChanges?: {
                                  Match?: (...)
                                  | (...)
                                  | (...);
                                  Penalty?: (...)[];
                              };
                          };
                      }[];
                  }[];
                  PriceRequestInformation?: {
                      AccountCode?: { Code: string }[];
                      CurrencyCode?: string;
                      NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                      NegotiatedFaresOnly?: boolean;
                      ProcessThruFaresOnly?: boolean;
                      PurchaseDate?: string;
                      TPA_Extensions?: {
                          BrandedFareIndicators?: {
                              BrandFilters?: {
                                  Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                                  NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                              };
                              ItinParityBrandlessLeg?: boolean;
                              ItinParityFallbackMode?: "LegParity"
                              | "LowestSingle";
                              MultipleBrandedFares?: boolean;
                              ParityMode?: "Leg" | "Itin";
                              ParityModeForLowest?: "None" | "Leg" | "Itin";
                              ReturnBrandAncillaries?: boolean;
                              SingleBrandedFare?: boolean;
                              UpsellLimit?: number;
                          };
                          Indicators?: {
                              MinMaxStay?: { Ind: boolean };
                              RefundPenalty?: { Ind: boolean };
                              ResTicketing?: { Ind: boolean };
                          };
                          OBFees?: Record<string, never>;
                          PassengerStatus?: {
                              CityCode?: string;
                              CountryCode?: string;
                              StateCode?: string;
                              Type: "N" | "R" | "E";
                          };
                          PointOfSaleOverride?: { Code: string };
                          PointOfTicketingOverride?: { Code: string };
                          Priority?: {
                              DirectFlights?: { Priority: number };
                              Price?: { Priority: number };
                              Time?: { Priority: number };
                              Vendor?: { Priority: number };
                          };
                          PrivateFare?: { Ind?: boolean };
                          PublicFare?: { Ind?: boolean };
                      };
                  };
                  TPA_Extensions?: Record<string, never>;
              };
              TravelPreferences?: {
                  AncillaryFees?: {
                      AncillaryFeeGroup?: { Code: string; Count?: string }[];
                      Enable: boolean;
                      Summary?: boolean;
                  };
                  Baggage?: {
                      CarryOnInfo?: boolean;
                      Description?: boolean;
                      FreeCarryOn?: boolean;
                      FreePieceRequired?: boolean;
                      RequestedPieces?: number;
                      RequestType?: "C"
                      | "A"
                      | "N";
                  };
                  CabinPref?: {
                      Cabin?: | "PremiumFirst"
                      | "First"
                      | "PremiumBusiness"
                      | "Business"
                      | "PremiumEconomy"
                      | "Economy"
                      | "Y"
                      | "S"
                      | "C"
                      | "J"
                      | "F"
                      | "P";
                      PreferLevel?: "Preferred";
                  }[];
                  ETicketDesired?: boolean;
                  FlightTypePref?: { MaxConnections?: number
                  | boolean };
                  Hybrid?: boolean;
                  LookForAlternatives?: boolean;
                  MaxStopsQuantity?: number;
                  SpanishFamilyDiscount?: { Level: 1 | 2 };
                  TPA_Extensions?: {
                      AdditionalFareLimit?: { Value: number };
                      AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                      ClassOfService?: {
                          Code: string;
                          PreferLevel?: "Unacceptable" | "Preferred";
                      }[];
                      CodeShareIndicator?: {
                          ExcludeCodeshare: boolean;
                          KeepOnlines?: boolean;
                      };
                      CountryPref?: { Code: string; PreferLevel: string }[];
                      DataSources?: {
                          ATPCO?: "Enable" | "Disable";
                          LCC?: "Enable" | "Disable";
                          NDC?: "Enable" | "Disable";
                      };
                      DiversityParameters?: {
                          AdditionalNonStopsNumber?: number;
                          AdditionalNonStopsPercentage?: number;
                          InboundOutboundPairing?: number;
                          TimeOfDayDistribution?: {
                              TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                          };
                          Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                      };
                      ExcludeAlliancePref?: { Code: string }[];
                      ExcludeCallDirectCarriers?: { Enabled?: boolean };
                      ExcludeVendorPref?: { Code?: string }[];
                      ExemptAllTaxes?: { Value: boolean };
                      ExemptAllTaxesAndFees?: { Value: boolean };
                      ExemptTax?: { TaxCode: string }[];
                      FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                      FareFocusRules?: { Exclude?: boolean };
                      FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      FlexibleFares?: {
                          FareParameters: {
                              AccountCode?: { Code: string }[];
                              AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                              Baggage?: { FreePieceRequired?: boolean };
                              BrandedFareIndicators?: {
                                  BrandFilters?: {
                                      Brand?: (...)[];
                                      NonBrandedFares?: { PreferLevel: ... };
                                  };
                                  ItinParityBrandlessLeg?: boolean;
                                  ItinParityFallbackMode?: "LegParity"
                                  | "LowestSingle";
                                  MultipleBrandedFares?: boolean;
                                  ParityMode?: "Leg" | "Itin";
                                  ParityModeForLowest?: "None" | "Leg" | "Itin";
                                  SingleBrandedFare?: boolean;
                                  UpsellLimit?: number;
                              };
                              Cabin?: {
                                  Type: | "PremiumFirst"
                                  | "First"
                                  | "PremiumBusiness"
                                  | "Business"
                                  | "PremiumEconomy"
                                  | "Economy"
                                  | "Y"
                                  | "S"
                                  | "C"
                                  | "J"
                                  | "F"
                                  | "P";
                              };
                              ClassOfService?: { Code: string; PreferLevel?: (...)
                              | (...) }[];
                              CorporateID?: { Code: string }[];
                              ExcludeRestricted?: { Ind: boolean };
                              FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                              FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                              JumpCabinLogic?: { Disabled: boolean };
                              KeepSameCabin?: { Enabled: boolean };
                              Leg?: {
                                  Baggage?: { FreePieceRequired?: ... };
                                  BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                                  Cabin?: { Type: ... };
                                  ClassOfService?: (...)[];
                                  FareBasis?: (...)[];
                                  FareType?: (...)[];
                                  Num: number;
                                  PriorityBoarding?: Record<(...), (...)>;
                                  Seats?: Record<(...), (...)>;
                                  SeatSelection?: { FreeSeatSelection?: ... };
                              }[];
                              MinMaxStay?: { Ind: boolean };
                              NegotiatedFaresOnly?: { Ind: boolean };
                              PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                              PriorityBoarding?: Record<string, never>;
                              PrivateFare?: { Ind: boolean };
                              PublicFare?: { Ind: boolean };
                              RefundPenalty?: { Ind: boolean };
                              ResTicketing?: { Ind: boolean };
                              Seats?: Record<string, never>;
                              SeatSelection?: { FreeSeatSelection?: boolean };
                              UseNegotiatedFares?: { Ind: boolean };
                              UsePassengerFares?: { Ind: boolean };
                              VoluntaryChanges?: {
                                  Match?: "All" | "Any" | "Info";
                                  Penalty?: {
                                      Amount?: ...;
                                      Application?: ...;
                                      CurrencyCode?: ...;
                                      Exclude?: ...;
                                      Type?: ...;
                                  }[];
                              };
                              XOFares?: { Ind: boolean };
                          }[];
                      };
                      FlightStopsAsConnections?: { Ind: boolean };
                      GoverningCarrierOverride?: { AirlineCode: string };
                      IncludeAlliancePref?: { Code: string }[];
                      JumpCabinLogic?: { Disabled: boolean };
                      KeepSameCabin?: { Enabled: boolean };
                      LongConnectPoints?: { Max?: number; Min?: number };
                      LongConnectTime?: {
                          Enable?: boolean;
                          Max?: number;
                          Min?: number;
                          NumberOfSolutions?: string;
                      };
                      LowCostCarriersProcessing?: { Disable?: boolean };
                      NDCIndicators?: {
                          CarrierSpecificQualifiers?: {
                              AccountCode?: { Code: string };
                              CarrierCode: string;
                              FrequentFlyer?: {
                                  AccountNumber: string;
                                  AirlineDesignator: string;
                                  PassengerId: string;
                              }[];
                              Qualifier?: { Name: string; Value: string }[];
                          }[];
                          FrequentFlyer?: {
                              AccountNumber: string;
                              AirlineDesignator: string;
                              PassengerId: string;
                          }[];
                          MaxNumberOfUpsells?: { Value: number };
                          MultipleBrandedFares?: { Value: boolean };
                          ParityMode?: { Mode: "Leg" | "Itin" };
                          Qualifier?: { Name: string; Value: string }[];
                          ShowOneWays?: { Value: boolean };
                          SingleBrandedFare?: { Value: boolean };
                      };
                      NumTrips?: { Number?: number };
                      OnlineIndicator?: { Ind?: boolean };
                      PreferNDCSourceOnTie?: { Value: boolean };
                      PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                      RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                      Seats?: {
                          Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                      };
                      SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                      SellingLevels?: {
                          SellingLevelRules?: { Ignore: boolean };
                          ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                      };
                      SettlementMethod?: string;
                      Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                      TicketingSumOfLocals?: { Enable?: boolean };
                      TripType?: {
                          Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                      };
                      ValidatingCarrier?: {
                          Code?: string;
                          Preference?: { Code: string; Level: "Unacceptable"
                          | "Preferred" }[];
                      };
                      ValidatingCarrierCheck?: {
                          Carrier?: { Code: string }[];
                          Country?: { Code: string }[];
                          IETValidation: { Ind: boolean };
                          SettlementValidation: { Ind: boolean };
                      };
                      VerificationItinCallLogic?: {
                          AlwaysCheckAvailability?: boolean;
                          Value?: "L"
                          | "M"
                          | "B";
                      };
                      XOFares?: { Value: boolean };
                  };
                  ValidInterlineTicket?: boolean;
                  VendorPref?: {
                      Code?: string;
                      PreferLevel?: "Only"
                      | "Unacceptable"
                      | "Preferred";
                      Type?: "Marketing" | "Operating";
                  }[];
                  VendorPrefApplicability?: {
                      Type: "Marketing"
                      | "Operating";
                      Value: "AllSegments" | "AtLeastOneSegment";
                  }[];
                  VendorPrefPairing?: {
                      Applicability?: "AllSegments"
                      | "AtLeastOneSegment";
                      PreferLevel: "Unacceptable" | "Preferred";
                      VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
                  }[];
              };
              Version: string;
          };
      }
      • OTA_AirLowFareSearchRQ: {
            AvailableFlightsOnly?: boolean;
            OriginDestinationInformation: {
                ArrivalDateTime?: string;
                ArrivalWindow?: string;
                ConnectionLocations?: {
                    ConnectionLocation: {
                        LocationCode: string;
                        PreferLevel?: "Only" | "Unacceptable";
                    }[];
                };
                DepartureDateTime?: string;
                DepartureWindow?: string;
                DestinationLocation: { LocationCode?: string; LocationType?: string };
                Fixed?: boolean;
                OriginLocation: { LocationCode?: string; LocationType?: string };
                TPA_Extensions?: {
                    AlternateTime?: { Minus?: number; PlusMinus?: number };
                    Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    CabinPref?: {
                        Cabin?: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                        PreferLevel?: "Preferred";
                    };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable"
                        | "Preferred";
                    }[];
                    ConnectionTime?: {
                        EnableExcludedConnection?: boolean;
                        ExcludedConnectionBegin?: string;
                        ExcludedConnectionEnd?: string;
                        Max?: number;
                        Min?: number;
                    };
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                    | "Preferred" }[];
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    Flight?: {
                        Airline: { Marketing: string; Operating?: string };
                        ArrivalDateTime: string;
                        ClassOfService?: string;
                        DepartureDateTime: string;
                        DestinationLocation: { LocationCode?: string };
                        Number: number;
                        OriginLocation: { LocationCode?: string };
                        Type?: string;
                    }[];
                    IncludeAlliancePref?: { Code: string }[];
                    IncludeVendorPref?: { Code: string }[];
                    MaxOneWayOptions?: { Value: number };
                    PriorityBoarding?: { FreePriorityBoarding?: boolean };
                    Seats?: {
                        Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                    };
                    SeatSelection?: { FreeSeatSelection?: boolean };
                    SegmentType?: { Code?: "ARUNK" | "O" | "X" };
                    SisterDestinationLocation?: { LocationCode?: string }[];
                    SisterDestinationMileage?: { AllowBorderCross?: boolean; Number: number };
                    SisterOriginLocation?: { LocationCode?: string }[];
                    SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
                    Stopover?: {
                        DepartureDateTime?: string;
                        DepartureWindow?: string;
                        Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                        StopoverPoint: { LocationCode: string; LocationType?: string };
                    };
                    TotalTravelTime?: { Max?: number; Min?: number };
                };
            }[];
            POS: {
                Source: {
                    FixedPCC?: boolean;
                    PseudoCityCode?: string;
                    RequestorID: {
                        CompanyName?: { Code?: string };
                        ID: string;
                        Type: string;
                    };
                }[];
            };
            ResponseType?: string;
            ResponseVersion?: string;
            TPA_Extensions?: {
                AlternateAirportCities?: {
                    AlternateLocation: { LocationCode?: string }[];
                    SpecifiedLocation: { LocationCode?: string };
                }[];
                AlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string };
                AlternatePCC?: {
                    FixedPCC?: boolean;
                    PseudoCityCode: string;
                    TravelPreferences?: {
                        TPA_Extensions?: {
                            ExcludeAlliancePref?: { Code: string }[];
                            IncludeAlliancePref?: { Code: string }[];
                        };
                        VendorPref?: {
                            Code: string;
                            PreferLevel?: "Only"
                            | "Unacceptable"
                            | "Preferred";
                        }[];
                    };
                }[];
                DiversityControl?: {
                    Dimensions: {
                        Carrier?: {
                            Default?: { Options: string };
                            OnlineIndicator?: boolean;
                            Override?: { Code: string; Options: string }[];
                            Weight: number;
                        };
                        InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                        OperatingDuplicate?: {
                            PreferredCarrier?: { Code: string }[];
                            Weight: number;
                        };
                        PriceWeight?: number;
                        StopsNumber?: { Weight: number };
                        TimeOfDay?: {
                            Distribution?: {
                                Direction?: "Outbound" | "Inbound";
                                Endpoint?: "Departure" | "Arrival";
                                Leg?: number;
                                Range?: { Begin: ...; End: ...; Options?: ... }[];
                            }[];
                            Weight: number;
                        };
                        TravelTime?: { Weight: number };
                    };
                    LowFareBucket: { FareCutOff?: string; Options?: string };
                };
                IntelliSellTransaction?: {
                    AirStreaming?: {
                        MaxItinsPerChunk: number;
                        Method: "Services"
                        | "WholeResponse";
                    };
                    CompressResponse?: { Value?: boolean };
                    MultipleSourcePerItinerary?: { Value: boolean };
                    RequestType?: { Name?: string };
                    ResponseSorting?: { SortFaresInsideItin?: boolean };
                    ServiceTag?: { Name?: string };
                    TranID?: Record<string, never>;
                };
                MultiTicket?: {
                    DisplayPolicy?: "SOW"
                    | "GOW2RT"
                    | "SCHS";
                    RequestedOneWays?: number;
                };
                RichContent?: {
                    FlightAmenities?: boolean;
                    Language?: string;
                    SeatInfo?: boolean;
                    UniversalProductAttributes?: boolean;
                    UniversalTicketingAttributes?: boolean;
                };
            };
            TravelerInfoSummary: {
                AirTravelerAvail: {
                    PassengerTypeQuantity: {
                        Code: string;
                        Quantity?: number;
                        TPA_Extensions?: {
                            VoluntaryChanges?: {
                                Match?: (...)
                                | (...)
                                | (...);
                                Penalty?: (...)[];
                            };
                        };
                    }[];
                }[];
                PriceRequestInformation?: {
                    AccountCode?: { Code: string }[];
                    CurrencyCode?: string;
                    NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                    NegotiatedFaresOnly?: boolean;
                    ProcessThruFaresOnly?: boolean;
                    PurchaseDate?: string;
                    TPA_Extensions?: {
                        BrandedFareIndicators?: {
                            BrandFilters?: {
                                Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                            };
                            ItinParityBrandlessLeg?: boolean;
                            ItinParityFallbackMode?: "LegParity"
                            | "LowestSingle";
                            MultipleBrandedFares?: boolean;
                            ParityMode?: "Leg" | "Itin";
                            ParityModeForLowest?: "None" | "Leg" | "Itin";
                            ReturnBrandAncillaries?: boolean;
                            SingleBrandedFare?: boolean;
                            UpsellLimit?: number;
                        };
                        Indicators?: {
                            MinMaxStay?: { Ind: boolean };
                            RefundPenalty?: { Ind: boolean };
                            ResTicketing?: { Ind: boolean };
                        };
                        OBFees?: Record<string, never>;
                        PassengerStatus?: {
                            CityCode?: string;
                            CountryCode?: string;
                            StateCode?: string;
                            Type: "N" | "R" | "E";
                        };
                        PointOfSaleOverride?: { Code: string };
                        PointOfTicketingOverride?: { Code: string };
                        Priority?: {
                            DirectFlights?: { Priority: number };
                            Price?: { Priority: number };
                            Time?: { Priority: number };
                            Vendor?: { Priority: number };
                        };
                        PrivateFare?: { Ind?: boolean };
                        PublicFare?: { Ind?: boolean };
                    };
                };
                TPA_Extensions?: Record<string, never>;
            };
            TravelPreferences?: {
                AncillaryFees?: {
                    AncillaryFeeGroup?: { Code: string; Count?: string }[];
                    Enable: boolean;
                    Summary?: boolean;
                };
                Baggage?: {
                    CarryOnInfo?: boolean;
                    Description?: boolean;
                    FreeCarryOn?: boolean;
                    FreePieceRequired?: boolean;
                    RequestedPieces?: number;
                    RequestType?: "C"
                    | "A"
                    | "N";
                };
                CabinPref?: {
                    Cabin?: | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                    PreferLevel?: "Preferred";
                }[];
                ETicketDesired?: boolean;
                FlightTypePref?: { MaxConnections?: number
                | boolean };
                Hybrid?: boolean;
                LookForAlternatives?: boolean;
                MaxStopsQuantity?: number;
                SpanishFamilyDiscount?: { Level: 1 | 2 };
                TPA_Extensions?: {
                    AdditionalFareLimit?: { Value: number };
                    AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable" | "Preferred";
                    }[];
                    CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
                    CountryPref?: { Code: string; PreferLevel: string }[];
                    DataSources?: {
                        ATPCO?: "Enable" | "Disable";
                        LCC?: "Enable" | "Disable";
                        NDC?: "Enable" | "Disable";
                    };
                    DiversityParameters?: {
                        AdditionalNonStopsNumber?: number;
                        AdditionalNonStopsPercentage?: number;
                        InboundOutboundPairing?: number;
                        TimeOfDayDistribution?: {
                            TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                        };
                        Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                    };
                    ExcludeAlliancePref?: { Code: string }[];
                    ExcludeCallDirectCarriers?: { Enabled?: boolean };
                    ExcludeVendorPref?: { Code?: string }[];
                    ExemptAllTaxes?: { Value: boolean };
                    ExemptAllTaxesAndFees?: { Value: boolean };
                    ExemptTax?: { TaxCode: string }[];
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                    FareFocusRules?: { Exclude?: boolean };
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    FlexibleFares?: {
                        FareParameters: {
                            AccountCode?: { Code: string }[];
                            AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                            Baggage?: { FreePieceRequired?: boolean };
                            BrandedFareIndicators?: {
                                BrandFilters?: {
                                    Brand?: (...)[];
                                    NonBrandedFares?: { PreferLevel: ... };
                                };
                                ItinParityBrandlessLeg?: boolean;
                                ItinParityFallbackMode?: "LegParity"
                                | "LowestSingle";
                                MultipleBrandedFares?: boolean;
                                ParityMode?: "Leg" | "Itin";
                                ParityModeForLowest?: "None" | "Leg" | "Itin";
                                SingleBrandedFare?: boolean;
                                UpsellLimit?: number;
                            };
                            Cabin?: {
                                Type: | "PremiumFirst"
                                | "First"
                                | "PremiumBusiness"
                                | "Business"
                                | "PremiumEconomy"
                                | "Economy"
                                | "Y"
                                | "S"
                                | "C"
                                | "J"
                                | "F"
                                | "P";
                            };
                            ClassOfService?: { Code: string; PreferLevel?: (...)
                            | (...) }[];
                            CorporateID?: { Code: string }[];
                            ExcludeRestricted?: { Ind: boolean };
                            FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                            FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                            JumpCabinLogic?: { Disabled: boolean };
                            KeepSameCabin?: { Enabled: boolean };
                            Leg?: {
                                Baggage?: { FreePieceRequired?: ... };
                                BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                                Cabin?: { Type: ... };
                                ClassOfService?: (...)[];
                                FareBasis?: (...)[];
                                FareType?: (...)[];
                                Num: number;
                                PriorityBoarding?: Record<(...), (...)>;
                                Seats?: Record<(...), (...)>;
                                SeatSelection?: { FreeSeatSelection?: ... };
                            }[];
                            MinMaxStay?: { Ind: boolean };
                            NegotiatedFaresOnly?: { Ind: boolean };
                            PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                            PriorityBoarding?: Record<string, never>;
                            PrivateFare?: { Ind: boolean };
                            PublicFare?: { Ind: boolean };
                            RefundPenalty?: { Ind: boolean };
                            ResTicketing?: { Ind: boolean };
                            Seats?: Record<string, never>;
                            SeatSelection?: { FreeSeatSelection?: boolean };
                            UseNegotiatedFares?: { Ind: boolean };
                            UsePassengerFares?: { Ind: boolean };
                            VoluntaryChanges?: {
                                Match?: "All" | "Any" | "Info";
                                Penalty?: {
                                    Amount?: ...;
                                    Application?: ...;
                                    CurrencyCode?: ...;
                                    Exclude?: ...;
                                    Type?: ...;
                                }[];
                            };
                            XOFares?: { Ind: boolean };
                        }[];
                    };
                    FlightStopsAsConnections?: { Ind: boolean };
                    GoverningCarrierOverride?: { AirlineCode: string };
                    IncludeAlliancePref?: { Code: string }[];
                    JumpCabinLogic?: { Disabled: boolean };
                    KeepSameCabin?: { Enabled: boolean };
                    LongConnectPoints?: { Max?: number; Min?: number };
                    LongConnectTime?: {
                        Enable?: boolean;
                        Max?: number;
                        Min?: number;
                        NumberOfSolutions?: string;
                    };
                    LowCostCarriersProcessing?: { Disable?: boolean };
                    NDCIndicators?: {
                        CarrierSpecificQualifiers?: {
                            AccountCode?: { Code: string };
                            CarrierCode: string;
                            FrequentFlyer?: {
                                AccountNumber: string;
                                AirlineDesignator: string;
                                PassengerId: string;
                            }[];
                            Qualifier?: { Name: string; Value: string }[];
                        }[];
                        FrequentFlyer?: {
                            AccountNumber: string;
                            AirlineDesignator: string;
                            PassengerId: string;
                        }[];
                        MaxNumberOfUpsells?: { Value: number };
                        MultipleBrandedFares?: { Value: boolean };
                        ParityMode?: { Mode: "Leg" | "Itin" };
                        Qualifier?: { Name: string; Value: string }[];
                        ShowOneWays?: { Value: boolean };
                        SingleBrandedFare?: { Value: boolean };
                    };
                    NumTrips?: { Number?: number };
                    OnlineIndicator?: { Ind?: boolean };
                    PreferNDCSourceOnTie?: { Value: boolean };
                    PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                    RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                    Seats?: {
                        Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                    };
                    SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                    SellingLevels?: {
                        SellingLevelRules?: { Ignore: boolean };
                        ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                    };
                    SettlementMethod?: string;
                    Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                    TicketingSumOfLocals?: { Enable?: boolean };
                    TripType?: {
                        Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                    };
                    ValidatingCarrier?: {
                        Code?: string;
                        Preference?: { Code: string; Level: "Unacceptable"
                        | "Preferred" }[];
                    };
                    ValidatingCarrierCheck?: {
                        Carrier?: { Code: string }[];
                        Country?: { Code: string }[];
                        IETValidation: { Ind: boolean };
                        SettlementValidation: { Ind: boolean };
                    };
                    VerificationItinCallLogic?: {
                        AlwaysCheckAvailability?: boolean;
                        Value?: "L"
                        | "M"
                        | "B";
                    };
                    XOFares?: { Value: boolean };
                };
                ValidInterlineTicket?: boolean;
                VendorPref?: {
                    Code?: string;
                    PreferLevel?: "Only"
                    | "Unacceptable"
                    | "Preferred";
                    Type?: "Marketing" | "Operating";
                }[];
                VendorPrefApplicability?: {
                    Type: "Marketing"
                    | "Operating";
                    Value: "AllSegments" | "AtLeastOneSegment";
                }[];
                VendorPrefPairing?: {
                    Applicability?: "AllSegments"
                    | "AtLeastOneSegment";
                    PreferLevel: "Unacceptable" | "Preferred";
                    VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
                }[];
            };
            Version: string;
        }

        The Low Fare Search Request message requests price itinerary options for flights between specific city pairs on specific dates for specific numbers and types of passengers. The optional request information can include - Time / Time Window - Connecting cities. - Client Preferences (airlines, cabin, flight types, etc.) The Low Fare Search request contains similar information to a Low Fare Search entry on an airline CRS or GDS.

        • OptionalAvailableFlightsOnly?: boolean

          Indicator for whether to consider the availability of the corresponding booking codes. true(default) - Returns fares considering the availability of the corresponding booking codes. false - Returns fares without regard to the availability of the corresponding booking codes.

          true
          
          true
          
        • OriginDestinationInformation: {
              ArrivalDateTime?: string;
              ArrivalWindow?: string;
              ConnectionLocations?: {
                  ConnectionLocation: {
                      LocationCode: string;
                      PreferLevel?: "Only" | "Unacceptable";
                  }[];
              };
              DepartureDateTime?: string;
              DepartureWindow?: string;
              DestinationLocation: { LocationCode?: string; LocationType?: string };
              Fixed?: boolean;
              OriginLocation: { LocationCode?: string; LocationType?: string };
              TPA_Extensions?: {
                  AlternateTime?: { Minus?: number; PlusMinus?: number };
                  Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
                  BrandFilters?: {
                      Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  };
                  CabinPref?: {
                      Cabin?: | "PremiumFirst"
                      | "First"
                      | "PremiumBusiness"
                      | "Business"
                      | "PremiumEconomy"
                      | "Economy"
                      | "Y"
                      | "S"
                      | "C"
                      | "J"
                      | "F"
                      | "P";
                      PreferLevel?: "Preferred";
                  };
                  ClassOfService?: {
                      Code: string;
                      PreferLevel?: "Unacceptable"
                      | "Preferred";
                  }[];
                  ConnectionTime?: {
                      EnableExcludedConnection?: boolean;
                      ExcludedConnectionBegin?: string;
                      ExcludedConnectionEnd?: string;
                      Max?: number;
                      Min?: number;
                  };
                  FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                  | "Preferred" }[];
                  FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  Flight?: {
                      Airline: { Marketing: string; Operating?: string };
                      ArrivalDateTime: string;
                      ClassOfService?: string;
                      DepartureDateTime: string;
                      DestinationLocation: { LocationCode?: string };
                      Number: number;
                      OriginLocation: { LocationCode?: string };
                      Type?: string;
                  }[];
                  IncludeAlliancePref?: { Code: string }[];
                  IncludeVendorPref?: { Code: string }[];
                  MaxOneWayOptions?: { Value: number };
                  PriorityBoarding?: { FreePriorityBoarding?: boolean };
                  Seats?: {
                      Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                  };
                  SeatSelection?: { FreeSeatSelection?: boolean };
                  SegmentType?: { Code?: "ARUNK" | "O" | "X" };
                  SisterDestinationLocation?: { LocationCode?: string }[];
                  SisterDestinationMileage?: { AllowBorderCross?: boolean; Number: number };
                  SisterOriginLocation?: { LocationCode?: string }[];
                  SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
                  Stopover?: {
                      DepartureDateTime?: string;
                      DepartureWindow?: string;
                      Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
                      StopoverPoint: { LocationCode: string; LocationType?: string };
                  };
                  TotalTravelTime?: { Max?: number; Min?: number };
              };
          }[]

          Order of Origin Destination information.

        • POS: {
              Source: {
                  FixedPCC?: boolean;
                  PseudoCityCode?: string;
                  RequestorID: { CompanyName?: { Code?: string }; ID: string; Type: string };
              }[];
          }
          • Source: {
                FixedPCC?: boolean;
                PseudoCityCode?: string;
                RequestorID: { CompanyName?: { Code?: string }; ID: string; Type: string };
            }[]

            Point of sale source information.

        • OptionalResponseType?: string

          Response type information.

          GIR-JSON
          
        • OptionalResponseVersion?: string

          Response version information.

          V4
          
        • OptionalTPA_Extensions?: {
              AlternateAirportCities?: {
                  AlternateLocation: { LocationCode?: string }[];
                  SpecifiedLocation: { LocationCode?: string };
              }[];
              AlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string };
              AlternatePCC?: {
                  FixedPCC?: boolean;
                  PseudoCityCode: string;
                  TravelPreferences?: {
                      TPA_Extensions?: {
                          ExcludeAlliancePref?: { Code: string }[];
                          IncludeAlliancePref?: { Code: string }[];
                      };
                      VendorPref?: {
                          Code: string;
                          PreferLevel?: "Only"
                          | "Unacceptable"
                          | "Preferred";
                      }[];
                  };
              }[];
              DiversityControl?: {
                  Dimensions: {
                      Carrier?: {
                          Default?: { Options: string };
                          OnlineIndicator?: boolean;
                          Override?: { Code: string; Options: string }[];
                          Weight: number;
                      };
                      InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                      OperatingDuplicate?: {
                          PreferredCarrier?: { Code: string }[];
                          Weight: number;
                      };
                      PriceWeight?: number;
                      StopsNumber?: { Weight: number };
                      TimeOfDay?: {
                          Distribution?: {
                              Direction?: "Outbound" | "Inbound";
                              Endpoint?: "Departure" | "Arrival";
                              Leg?: number;
                              Range?: { Begin: ...; End: ...; Options?: ... }[];
                          }[];
                          Weight: number;
                      };
                      TravelTime?: { Weight: number };
                  };
                  LowFareBucket: { FareCutOff?: string; Options?: string };
              };
              IntelliSellTransaction?: {
                  AirStreaming?: {
                      MaxItinsPerChunk: number;
                      Method: "Services"
                      | "WholeResponse";
                  };
                  CompressResponse?: { Value?: boolean };
                  MultipleSourcePerItinerary?: { Value: boolean };
                  RequestType?: { Name?: string };
                  ResponseSorting?: { SortFaresInsideItin?: boolean };
                  ServiceTag?: { Name?: string };
                  TranID?: Record<string, never>;
              };
              MultiTicket?: {
                  DisplayPolicy?: "SOW"
                  | "GOW2RT"
                  | "SCHS";
                  RequestedOneWays?: number;
              };
              RichContent?: {
                  FlightAmenities?: boolean;
                  Language?: string;
                  SeatInfo?: boolean;
                  UniversalProductAttributes?: boolean;
                  UniversalTicketingAttributes?: boolean;
              };
          }
          • OptionalAlternateAirportCities?: {
                AlternateLocation: { LocationCode?: string }[];
                SpecifiedLocation: { LocationCode?: string };
            }[]

            For each specified location, provide an alternate location.

          • OptionalAlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string }

            Specify maximum allowed distance from specified airport.

            • OptionalAllowBorderCross?: boolean

              Parameter set from default to true. In addition to AlternateAirportMileage it enables to cross a given country border if an alternative Airport is in the range of requested mileage radius. Note- Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.

              true
              
            • Number: string

              Mileage radius range to searchfor alternate airports.

              50
              
          • OptionalAlternatePCC?: {
                FixedPCC?: boolean;
                PseudoCityCode: string;
                TravelPreferences?: {
                    TPA_Extensions?: {
                        ExcludeAlliancePref?: { Code: string }[];
                        IncludeAlliancePref?: { Code: string }[];
                    };
                    VendorPref?: {
                        Code: string;
                        PreferLevel?: "Only"
                        | "Unacceptable"
                        | "Preferred";
                    }[];
                };
            }[]

            Alternate PCC information.

          • OptionalDiversityControl?: {
                Dimensions: {
                    Carrier?: {
                        Default?: { Options: string };
                        OnlineIndicator?: boolean;
                        Override?: { Code: string; Options: string }[];
                        Weight: number;
                    };
                    InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                    OperatingDuplicate?: {
                        PreferredCarrier?: { Code: string }[];
                        Weight: number;
                    };
                    PriceWeight?: number;
                    StopsNumber?: { Weight: number };
                    TimeOfDay?: {
                        Distribution?: {
                            Direction?: "Outbound" | "Inbound";
                            Endpoint?: "Departure" | "Arrival";
                            Leg?: number;
                            Range?: { Begin: ...; End: ...; Options?: ... }[];
                        }[];
                        Weight: number;
                    };
                    TravelTime?: { Weight: number };
                };
                LowFareBucket: { FareCutOff?: string; Options?: string };
            }

            Diversity parameters control how we should itineraries be selected based not necessarily on cheapest price, but also on other criteria that guarantee a diverse response.

            • Dimensions: {
                  Carrier?: {
                      Default?: { Options: string };
                      OnlineIndicator?: boolean;
                      Override?: { Code: string; Options: string }[];
                      Weight: number;
                  };
                  InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                  OperatingDuplicate?: {
                      PreferredCarrier?: { Code: string }[];
                      Weight: number;
                  };
                  PriceWeight?: number;
                  StopsNumber?: { Weight: number };
                  TimeOfDay?: {
                      Distribution?: {
                          Direction?: "Outbound" | "Inbound";
                          Endpoint?: "Departure" | "Arrival";
                          Leg?: number;
                          Range?: { Begin: ...; End: ...; Options?: ... }[];
                      }[];
                      Weight: number;
                  };
                  TravelTime?: { Weight: number };
              }

              Parameters influencing diversity processin.

              • OptionalCarrier?: {
                    Default?: { Options: string };
                    OnlineIndicator?: boolean;
                    Override?: { Code: string; Options: string }[];
                    Weight: number;
                }

                Carrier preference (dimension) in diversity bucket.

                • OptionalDefault?: { Options: string }

                  Indicates any carrier code not specified on "Override" element.

                  • Options: string

                    Number or percentage of options.

                    5
                    
                • OptionalOnlineIndicator?: boolean

                  Allows the User to decide if Carrier Diversity should be applied to online versus interline itineraries.

                  false
                  
                  true
                  
                • OptionalOverride?: { Code: string; Options: string }[]

                  Specifies exact carrier code for diversity bucket.

                • Weight: number

                  Allows the User to define how much the Carrier dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

                  1
                  
              • OptionalInboundOutboundPairing?: { Duplicates?: number; Weight: number }

                Defines the requested ratio of inbounds to outbounds in the response.

                • OptionalDuplicates?: number

                  Default value 1. Allows the User to define the preference how many options (itineraries) containing given outbound leg should be returned.

                  1
                  
                  1
                  
                • Weight: number

                  Allows the User to define how much the Inbound Outbound Pairing dimension should affect the score of an itinerary in Diversity Swapper.

                  1
                  
              • OptionalOperatingDuplicate?: { PreferredCarrier?: { Code: string }[]; Weight: number }

                Provides the capability to prefer itineraries that are unique if it comes to the operating flights. This is done by penalizing itineraries with duplicated operating flights.

                • OptionalPreferredCarrier?: { Code: string }[]

                  Allows the User to define Preferred Validating Carrier Codes.

                • Weight: number

                  Allows the User to define how much the Operating Duplicate dimension should affect the score of an itinerary in Diversity Swapper.The range of allowed values is an integer between 0 and 10.

                  1
                  
              • OptionalPriceWeight?: number

                This defines how important price options are, on a scale of 0 to 10.

                10
                
                10
                
              • OptionalStopsNumber?: { Weight: number }

                Provides the capability to prefer itineraries consisting non-stop flights over connecting ones. This dimension penalize itineraries consisting of direct and connecting flights.

                • Weight: number

                  Defines how much the Stops Number dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

                  1
                  
              • OptionalTimeOfDay?: {
                    Distribution?: {
                        Direction?: "Outbound" | "Inbound";
                        Endpoint?: "Departure" | "Arrival";
                        Leg?: number;
                        Range?: { Begin: ...; End: ...; Options?: ... }[];
                    }[];
                    Weight: number;
                }

                Provides the capability to define preferred options distribution among different time ranges. Itineraries departing and/or arriving in the Time of Day range with bigger number/percentage of options specified be preferred over the others.

                • OptionalDistribution?: {
                      Direction?: "Outbound" | "Inbound";
                      Endpoint?: "Departure" | "Arrival";
                      Leg?: number;
                      Range?: { Begin: ...; End: ...; Options?: ... }[];
                  }[]

                  Exactly one attribute, either Direction or Leg must be provided.

                • Weight: number

                  Allows the User to define how much the Time of Day dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

                  1
                  
              • OptionalTravelTime?: { Weight: number }

                Allows you to prefer itineraries with shorter duration over the other ones.

                • Weight: number

                  Allows the User to define how much the Travel Time dimension should affect the score of an itinerary in Diversity Swapper.

                  1
                  
            • LowFareBucket: { FareCutOff?: string; Options?: string }

              Indicates low fare bucket options. This group of options will not be considered by diversity processing.

              • OptionalFareCutOff?: string

                FareCutOff (optional) Indicates the fare lever above with the results will be considered by diversity processing.

                25%
                
              • OptionalOptions?: string

                Number or percentage of options.

                20%
                
          • OptionalIntelliSellTransaction?: {
                AirStreaming?: {
                    MaxItinsPerChunk: number;
                    Method: "Services" | "WholeResponse";
                };
                CompressResponse?: { Value?: boolean };
                MultipleSourcePerItinerary?: { Value: boolean };
                RequestType?: { Name?: string };
                ResponseSorting?: { SortFaresInsideItin?: boolean };
                ServiceTag?: { Name?: string };
                TranID?: Record<string, never>;
            }

            IntelliSell Transaction Type.

            • OptionalAirStreaming?: { MaxItinsPerChunk: number; Method: "Services" | "WholeResponse" }

              Activates the AirStreaming functionality, which allows you to receive a chunked response. The MaxItinsPerChunk attribute is set individually by customers and configures the maximum number of itineraries per one chunk. This feature requires some development work on the customers side; therefore, more information is available in a dedicated Developer Administration Guide. The same document describes two available types of AirStreaming. Functionality is available in XML over the REST Endpoints. Applies to BargainFinderMax, Alternate Airport Shop, and Alternate Dates services.

              • MaxItinsPerChunk: number

                Atributte is set individually by the customers and configures what is the maximum amount of itineraries per one chunk in the below example the value is set to max. 10 Itineraries per chunk.

                10
                
              • Method: "Services" | "WholeResponse"

                There are 2 types of streaming available, therefore the Method of AirStreaming is equal either to "Services" or "WholeResponse".

                Services
                @enum {string}
            • OptionalCompressResponse?: { Value?: boolean }

              Indicator for whether the response should be compressed.

              • OptionalValue?: boolean

                A value of "true" returns the response payload in a Base64 encoded GZIP format. For instructions on how to decode and unzip the response, see the Response design document.

                false
                
                true
                
            • OptionalMultipleSourcePerItinerary?: { Value: boolean }

              This allows you to specify what to do if the same journey is returned from ATPCO and NDC channels. By default, the cheaper will stay. In the case of a tie, the previously described solution will be in place. With this attribute, you can indicate show me everything, combine ATPCO and NDC fares as additional fares, regardless of whether they are the same price. You can use this for a single NDC fare or multiple, the same for APTCO, both single and multiple. NDC Applicable.

              • Value: boolean

                Combine solutions from different services/sources as additional fares.

                true
                
            • OptionalRequestType?: { Name?: string }

              Identifier of the type of request.

              • OptionalName?: string

                Type of request. It specifies the number of options returned for one-way, round-trip, single/double open jaw, and multi-destination trips with less than three legs. For complex,multi-destination, and circle trips with three or more legs, the number of options returned depends only the customer tier and with some exceptions. Name="50ITINS" Returns 50 itineraries in the response. The action code in the SOAP header must be set to BargainFinderMaxRQ.Name="100ITINS" Returns 100 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. Name="200ITINS" Returns 200 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. If a Request Type other than the ones listed above is used, the response is "No Availability". Using a Request Type name for a tier to which you are not subscribed alsoreturns a "No Availability" response.

                50ITINS
                
            • OptionalResponseSorting?: { SortFaresInsideItin?: boolean }

              Settings for IntelliSell merchandising.

              • OptionalSortFaresInsideItin?: boolean

                If true, fares will be sorted inside the itinerary.

                true
                
            • OptionalServiceTag?: { Name?: string }

              Identifier of the transaction path.

              • OptionalName?: string

                Service Tag name.

                ABC1
                
            • OptionalTranID?: Record<string, never>

              Transaction ID.

          • OptionalMultiTicket?: { DisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"; RequestedOneWays?: number }

            MultiTicket allows you to request the lowest fare for an itinerary by considering two one-way flight combinations to be issued in two separate tickets. This will reduce the number of queries (single call versus multiple) by enabling you to request both one-way (OW) and round-trip (RT) solutions for the same itinerary simplifying the process.

            • OptionalDisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"

              Display Option Policy, takes values - SOW - Show OneWays separately - first show standard RT output, then show OW for 1st and 2nd legs separately. Customer receives Round Trip and OneWays (outbound and inbound) solutions for the same request. OneWay solutions will be presented as 2 separate sections (OneWay Outbound and OneWay Inbound) and not as combination of two OneWay solutions combined into one round trip itinerary. Customer will be able to build the RT solution by choosing the most applicable, comfortable and cheapest OneWay solutions. SCHS - Group OneWays, match to RoundTrip and show cheaper solution. Customer receives cheapest solutions between Round Trip and 2 OneWay solution for the same request. OW solutions will be presented as combination of separate one way tickets into one round trip Itinerary.

              SOW
              @enum {string}
            • OptionalRequestedOneWays?: number

              Allow to set requested number of OneWays in MultiTicket processing.

              30
              
          • OptionalRichContent?: {
                FlightAmenities?: boolean;
                Language?: string;
                SeatInfo?: boolean;
                UniversalProductAttributes?: boolean;
                UniversalTicketingAttributes?: boolean;
            }

            ATPCO RH content (Flight Amenities UTA, UPA). Control over which Rich Content elements should be returned in the response. Available for consumption based on approval and activation only. Please refer to your account manager for information.

            • OptionalFlightAmenities?: boolean

              FlightAmenities parameter allows to specify if a list of available flight amenities such as Seat Comfort, WiFi, Power etc. should be included in the response.

              false
              
              true
              
            • OptionalLanguage?: string

              Language(optional) (Default = English) allows specifying the desired language translations for Universal Ticketing and Product Attributes. If the language is not specified, it defaults to EN. If the translations are not available in provided language or the provided language code is incorrect, it defaults to EN.

              EN
              
            • OptionalSeatInfo?: boolean

              SeatInfo(optional) supports to return Seat Type and Seat Pitch information about what is included in the offer regarding seat type and seat pitch.

              false
              
              true
              
            • OptionalUniversalProductAttributes?: boolean

              UniversalProductAttributes(optional) parameter allows to return ATPCO Route Happy Universal Product Attributes content in the response.

              false
              
              true
              
            • OptionalUniversalTicketingAttributes?: boolean

              UniversalTicketingAttributes(optional) parameter allows to return ATPCO Route Happy Universal Ticket Attributes content in the response.

              false
              
              true
              
        • TravelerInfoSummary: {
              AirTravelerAvail: {
                  PassengerTypeQuantity: {
                      Code: string;
                      Quantity?: number;
                      TPA_Extensions?: {
                          VoluntaryChanges?: {
                              Match?: (...) | (...) | (...);
                              Penalty?: (...)[];
                          };
                      };
                  }[];
              }[];
              PriceRequestInformation?: {
                  AccountCode?: { Code: string }[];
                  CurrencyCode?: string;
                  NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                  NegotiatedFaresOnly?: boolean;
                  ProcessThruFaresOnly?: boolean;
                  PurchaseDate?: string;
                  TPA_Extensions?: {
                      BrandedFareIndicators?: {
                          BrandFilters?: {
                              Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                              NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                          };
                          ItinParityBrandlessLeg?: boolean;
                          ItinParityFallbackMode?: "LegParity"
                          | "LowestSingle";
                          MultipleBrandedFares?: boolean;
                          ParityMode?: "Leg" | "Itin";
                          ParityModeForLowest?: "None" | "Leg" | "Itin";
                          ReturnBrandAncillaries?: boolean;
                          SingleBrandedFare?: boolean;
                          UpsellLimit?: number;
                      };
                      Indicators?: {
                          MinMaxStay?: { Ind: boolean };
                          RefundPenalty?: { Ind: boolean };
                          ResTicketing?: { Ind: boolean };
                      };
                      OBFees?: Record<string, never>;
                      PassengerStatus?: {
                          CityCode?: string;
                          CountryCode?: string;
                          StateCode?: string;
                          Type: "N" | "R" | "E";
                      };
                      PointOfSaleOverride?: { Code: string };
                      PointOfTicketingOverride?: { Code: string };
                      Priority?: {
                          DirectFlights?: { Priority: number };
                          Price?: { Priority: number };
                          Time?: { Priority: number };
                          Vendor?: { Priority: number };
                      };
                      PrivateFare?: { Ind?: boolean };
                      PublicFare?: { Ind?: boolean };
                  };
              };
              TPA_Extensions?: Record<string, never>;
          }
          • AirTravelerAvail: {
                PassengerTypeQuantity: {
                    Code: string;
                    Quantity?: number;
                    TPA_Extensions?: {
                        VoluntaryChanges?: {
                            Match?: (...) | (...) | (...);
                            Penalty?: (...)[];
                        };
                    };
                }[];
            }[]

            Passenger numbers and types.

          • OptionalPriceRequestInformation?: {
                AccountCode?: { Code: string }[];
                CurrencyCode?: string;
                NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
                NegotiatedFaresOnly?: boolean;
                ProcessThruFaresOnly?: boolean;
                PurchaseDate?: string;
                TPA_Extensions?: {
                    BrandedFareIndicators?: {
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        ItinParityBrandlessLeg?: boolean;
                        ItinParityFallbackMode?: "LegParity"
                        | "LowestSingle";
                        MultipleBrandedFares?: boolean;
                        ParityMode?: "Leg" | "Itin";
                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                        ReturnBrandAncillaries?: boolean;
                        SingleBrandedFare?: boolean;
                        UpsellLimit?: number;
                    };
                    Indicators?: {
                        MinMaxStay?: { Ind: boolean };
                        RefundPenalty?: { Ind: boolean };
                        ResTicketing?: { Ind: boolean };
                    };
                    OBFees?: Record<string, never>;
                    PassengerStatus?: {
                        CityCode?: string;
                        CountryCode?: string;
                        StateCode?: string;
                        Type: "N" | "R" | "E";
                    };
                    PointOfSaleOverride?: { Code: string };
                    PointOfTicketingOverride?: { Code: string };
                    Priority?: {
                        DirectFlights?: { Priority: number };
                        Price?: { Priority: number };
                        Time?: { Priority: number };
                        Vendor?: { Priority: number };
                    };
                    PrivateFare?: { Ind?: boolean };
                    PublicFare?: { Ind?: boolean };
                };
            }

            Pricing source, if it is a reprice request with negotiated fares.

            • OptionalAccountCode?: { Code: string }[]

              The unique code used to represent the account.

            • OptionalCurrencyCode?: string

              Currency preferred for reviewing monetary values, in ISO 4217. NDC Applicable. codes.

              USD
              
            • OptionalNegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[]

              The unique code used to represent the negotiaded Fare.

            • OptionalNegotiatedFaresOnly?: boolean

              A value of "true" returns only the designated corporate ID fares, even if a less expensive fare exists.

              true
              
            • OptionalProcessThruFaresOnly?: boolean

              A value of "true" returns only Through fares.

              true
              
            • OptionalPurchaseDate?: string

              Format: date

              Alternate purchase date to retrieve the fares.

              2020-12-23
              
            • OptionalTPA_Extensions?: {
                  BrandedFareIndicators?: {
                      BrandFilters?: {
                          Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                      };
                      ItinParityBrandlessLeg?: boolean;
                      ItinParityFallbackMode?: "LegParity"
                      | "LowestSingle";
                      MultipleBrandedFares?: boolean;
                      ParityMode?: "Leg" | "Itin";
                      ParityModeForLowest?: "None" | "Leg" | "Itin";
                      ReturnBrandAncillaries?: boolean;
                      SingleBrandedFare?: boolean;
                      UpsellLimit?: number;
                  };
                  Indicators?: {
                      MinMaxStay?: { Ind: boolean };
                      RefundPenalty?: { Ind: boolean };
                      ResTicketing?: { Ind: boolean };
                  };
                  OBFees?: Record<string, never>;
                  PassengerStatus?: {
                      CityCode?: string;
                      CountryCode?: string;
                      StateCode?: string;
                      Type: "N" | "R" | "E";
                  };
                  PointOfSaleOverride?: { Code: string };
                  PointOfTicketingOverride?: { Code: string };
                  Priority?: {
                      DirectFlights?: { Priority: number };
                      Price?: { Priority: number };
                      Time?: { Priority: number };
                      Vendor?: { Priority: number };
                  };
                  PrivateFare?: { Ind?: boolean };
                  PublicFare?: { Ind?: boolean };
              }

              Additional elements and attributes to be included, if required.

              • OptionalBrandedFareIndicators?: {
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    ItinParityBrandlessLeg?: boolean;
                    ItinParityFallbackMode?: "LegParity"
                    | "LowestSingle";
                    MultipleBrandedFares?: boolean;
                    ParityMode?: "Leg" | "Itin";
                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                    ReturnBrandAncillaries?: boolean;
                    SingleBrandedFare?: boolean;
                    UpsellLimit?: number;
                }

                Indicators for branded fares.

                • OptionalBrandFilters?: {
                      Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  }

                  Preferred or excluded brand type codes for the flexible fare leg.

                  • OptionalBrand?: { Code: string; PreferLevel: (...) | (...) }[]

                    Brand information.

                  • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

                    Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

                    • PreferLevel: "Unacceptable" | "Preferred"

                      Preference level for all combinations inside one element.

                      Preferred
                      @enum {string}
                • OptionalItinParityBrandlessLeg?: boolean

                  Parameter to Allow for Brand-less Leg Solutions when Itinerary parity is requested.

                  true
                  
                • OptionalItinParityFallbackMode?: "LegParity" | "LowestSingle"

                  Parameter to choose the Fall Back Mode when brand Itinerary parity cannot be met (Lowest single Brand or Leg Parity).

                  LegParity
                  @enum {string}
                • OptionalMultipleBrandedFares?: boolean

                  Return multiple brand options per itin. NDC Applicable.

                  true
                  
                • OptionalParityMode?: "Leg" | "Itin"

                  Parameter to control the Brand Parity calculation logic preference (Leg Parity or Itinerary Parity). When specifying the ParityMode="Itin" at the request level without specifying the ItinParityFallbackMode, then the default (BFS) single lowest brand will be applied and single branded options returned.

                  Itin
                  @enum {string}
                • OptionalParityModeForLowest?: "None" | "Leg" | "Itin"

                  Parameter which gives the ability to apply parity mode for the main/primary fare. Possible Values: Leg or Itinerary. If set, given parity mode will be forced on the cheapest branded fare solution. If not specified, no parity (None) is forced on the cheapest branded fare solution. NOTE: It"s designed to work with MultipleBrandedFares feature only.

                  Leg
                  @enum {string}
                • OptionalReturnBrandAncillaries?: boolean

                  Parameter to request brand attributes, allows Sabre agencies to return additional brand attributes in the response it returns the structured data filed in table 166. Brand attributes is a feature within the Branded fares capabilities and will be returned with single and multiple branded fares request.

                  true
                  
                • OptionalSingleBrandedFare?: boolean

                  Return single brand option per itin.

                  true
                  
                • OptionalUpsellLimit?: number

                  Parameter to Limit of the Number of Upsell solutions to be returned.

                  2
                  
              • OptionalIndicators?: {
                    MinMaxStay?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                }

                Restricts fares that can be returned in the response. If you use this element, you must provide all children.

                • OptionalMinMaxStay?: { Ind: boolean }

                  Indicator for whether to include fares that have a min/max stay requirement. Valid values are:true or 1 Includes fares with a min/max stay requirement in the response. false or 0 Do not include fares with a min/max stay requirement in the response. Note This is negation of the XS qualifier.

                  • Ind: boolean

                    Indicator for whether the fare can contain a Minimum Maximum Stay restriction. If the value is "true", the response can contain fares that have a min/max stay restriction. If the value is "false", no fares that include a min/max stay requirement will be included in the response.

                    true
                    
                • OptionalRefundPenalty?: { Ind: boolean }

                  Indicator for whether to include fares that have a refund penalty. Note This is negation of the XS qualifier.

                  • Ind: boolean

                    Indicator for whether the fare can contain a refund penalty. If the value is "true", the response can contain fares that have a refund penalty. If the value is "false", no fares that include a refund penalty requirement will be included in the response.

                    true
                    
                • OptionalResTicketing?: { Ind: boolean }

                  Indicator for whether to include fares that have a reservation/ticketing requirement.

                  • Ind: boolean

                    Indicator for whether the fare can contain a ticketing policy. If the value is "true", the response can contain fares that have a reservation/ticketing requirement. If the value is "false", no fares that include a reservation/ticketing requirement will be included in the response.

                    true
                    
              • OptionalOBFees?: Record<string, never>

                Collection of OB fees.

              • OptionalPassengerStatus?: {
                    CityCode?: string;
                    CountryCode?: string;
                    StateCode?: string;
                    Type: "N" | "R" | "E";
                }

                Address information and passenger type for the passenger.

                • OptionalCityCode?: string

                  Three-character city code.Cannot combine with StateCode or CountryCode.

                  DFW
                  
                • OptionalCountryCode?: string

                  Two-character ISO Country code. Cannot combine with CityCode.

                  US
                  
                • OptionalStateCode?: string

                  Postal service standard code or abbreviation for the state, province, or region. Cannot combine with CityCode.

                  123456
                  
                • Type: "N" | "R" | "E"

                  Passenger type.Type="R" -Residency.Type="E" - Employee .Type="N" - Nationality.

                  N
                  @enum {string}
              • OptionalPointOfSaleOverride?: { Code: string }

                Returns the fares available for the specified point of sale. These fares will be priced in the currency of the specified point of sale. This allows you to override the point of origin country and validate applicable fare restrictions to selling a fare in the requested country. The currency is overridden by PriceRequestInformation@CurrencyCode.

                • Code: string

                  Three-character city code.

                  DFW
                  
              • OptionalPointOfTicketingOverride?: { Code: string }

                Point Of Ticketing Override information.

                • Code: string

                  Three-character city code.

                  AAA
                  
              • OptionalPriority?: {
                    DirectFlights?: { Priority: number };
                    Price?: { Priority: number };
                    Time?: { Priority: number };
                    Vendor?: { Priority: number };
                }

                Governs the order in which flights are returned.

                • OptionalDirectFlights?: { Priority: number }

                  Priority level the user puts on receiving direct flights.

                  • Priority: number

                    Priority order of direct flights. Valid values are: 1 through 4.

                    2
                    
                • OptionalPrice?: { Priority: number }

                  Priority level the user puts on receiving lower prices.

                  • Priority: number

                    Priority order of price. Valid values are: 1 through 4.

                    1
                    
                • OptionalTime?: { Priority: number }

                  Priority level the user puts on having the flights at a desired time. Prefer itineraries departing closer to requested departure time.

                  • Priority: number

                    Priority order of departure time. Valid values are: 1 through 4.

                    3
                    
                • OptionalVendor?: { Priority: number }

                  Promote certain marketing carriers over all the others in the returning results (configured in rules).

                  • Priority: number

                    Priority order of specified carrier. Valid values are: 1 through 4.

                    4
                    
              • OptionalPrivateFare?: { Ind?: boolean }

                Indicator for whether to search only private fares.

                • OptionalInd?: boolean

                  A value of "true" returns only private fares.

                  false
                  
                  true
                  
              • OptionalPublicFare?: { Ind?: boolean }

                Indicator for whether to search only public fares.

                • OptionalInd?: boolean

                  A value of "true" returns only public fares.

                  false
                  
                  true
                  
          • OptionalTPA_Extensions?: Record<string, never>

            Additional elements and attributes to be included if required.

        • OptionalTravelPreferences?: {
              AncillaryFees?: {
                  AncillaryFeeGroup?: { Code: string; Count?: string }[];
                  Enable: boolean;
                  Summary?: boolean;
              };
              Baggage?: {
                  CarryOnInfo?: boolean;
                  Description?: boolean;
                  FreeCarryOn?: boolean;
                  FreePieceRequired?: boolean;
                  RequestedPieces?: number;
                  RequestType?: "C"
                  | "A"
                  | "N";
              };
              CabinPref?: {
                  Cabin?: | "PremiumFirst"
                  | "First"
                  | "PremiumBusiness"
                  | "Business"
                  | "PremiumEconomy"
                  | "Economy"
                  | "Y"
                  | "S"
                  | "C"
                  | "J"
                  | "F"
                  | "P";
                  PreferLevel?: "Preferred";
              }[];
              ETicketDesired?: boolean;
              FlightTypePref?: { MaxConnections?: number
              | boolean };
              Hybrid?: boolean;
              LookForAlternatives?: boolean;
              MaxStopsQuantity?: number;
              SpanishFamilyDiscount?: { Level: 1 | 2 };
              TPA_Extensions?: {
                  AdditionalFareLimit?: { Value: number };
                  AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                  ClassOfService?: {
                      Code: string;
                      PreferLevel?: "Unacceptable" | "Preferred";
                  }[];
                  CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
                  CountryPref?: { Code: string; PreferLevel: string }[];
                  DataSources?: {
                      ATPCO?: "Enable" | "Disable";
                      LCC?: "Enable" | "Disable";
                      NDC?: "Enable" | "Disable";
                  };
                  DiversityParameters?: {
                      AdditionalNonStopsNumber?: number;
                      AdditionalNonStopsPercentage?: number;
                      InboundOutboundPairing?: number;
                      TimeOfDayDistribution?: {
                          TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                      };
                      Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                  };
                  ExcludeAlliancePref?: { Code: string }[];
                  ExcludeCallDirectCarriers?: { Enabled?: boolean };
                  ExcludeVendorPref?: { Code?: string }[];
                  ExemptAllTaxes?: { Value: boolean };
                  ExemptAllTaxesAndFees?: { Value: boolean };
                  ExemptTax?: { TaxCode: string }[];
                  FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                  FareFocusRules?: { Exclude?: boolean };
                  FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  FlexibleFares?: {
                      FareParameters: {
                          AccountCode?: { Code: string }[];
                          AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                          Baggage?: { FreePieceRequired?: boolean };
                          BrandedFareIndicators?: {
                              BrandFilters?: {
                                  Brand?: (...)[];
                                  NonBrandedFares?: { PreferLevel: ... };
                              };
                              ItinParityBrandlessLeg?: boolean;
                              ItinParityFallbackMode?: "LegParity"
                              | "LowestSingle";
                              MultipleBrandedFares?: boolean;
                              ParityMode?: "Leg" | "Itin";
                              ParityModeForLowest?: "None" | "Leg" | "Itin";
                              SingleBrandedFare?: boolean;
                              UpsellLimit?: number;
                          };
                          Cabin?: {
                              Type: | "PremiumFirst"
                              | "First"
                              | "PremiumBusiness"
                              | "Business"
                              | "PremiumEconomy"
                              | "Economy"
                              | "Y"
                              | "S"
                              | "C"
                              | "J"
                              | "F"
                              | "P";
                          };
                          ClassOfService?: { Code: string; PreferLevel?: (...)
                          | (...) }[];
                          CorporateID?: { Code: string }[];
                          ExcludeRestricted?: { Ind: boolean };
                          FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                          FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                          JumpCabinLogic?: { Disabled: boolean };
                          KeepSameCabin?: { Enabled: boolean };
                          Leg?: {
                              Baggage?: { FreePieceRequired?: ... };
                              BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                              Cabin?: { Type: ... };
                              ClassOfService?: (...)[];
                              FareBasis?: (...)[];
                              FareType?: (...)[];
                              Num: number;
                              PriorityBoarding?: Record<(...), (...)>;
                              Seats?: Record<(...), (...)>;
                              SeatSelection?: { FreeSeatSelection?: ... };
                          }[];
                          MinMaxStay?: { Ind: boolean };
                          NegotiatedFaresOnly?: { Ind: boolean };
                          PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                          PriorityBoarding?: Record<string, never>;
                          PrivateFare?: { Ind: boolean };
                          PublicFare?: { Ind: boolean };
                          RefundPenalty?: { Ind: boolean };
                          ResTicketing?: { Ind: boolean };
                          Seats?: Record<string, never>;
                          SeatSelection?: { FreeSeatSelection?: boolean };
                          UseNegotiatedFares?: { Ind: boolean };
                          UsePassengerFares?: { Ind: boolean };
                          VoluntaryChanges?: {
                              Match?: "All" | "Any" | "Info";
                              Penalty?: {
                                  Amount?: ...;
                                  Application?: ...;
                                  CurrencyCode?: ...;
                                  Exclude?: ...;
                                  Type?: ...;
                              }[];
                          };
                          XOFares?: { Ind: boolean };
                      }[];
                  };
                  FlightStopsAsConnections?: { Ind: boolean };
                  GoverningCarrierOverride?: { AirlineCode: string };
                  IncludeAlliancePref?: { Code: string }[];
                  JumpCabinLogic?: { Disabled: boolean };
                  KeepSameCabin?: { Enabled: boolean };
                  LongConnectPoints?: { Max?: number; Min?: number };
                  LongConnectTime?: {
                      Enable?: boolean;
                      Max?: number;
                      Min?: number;
                      NumberOfSolutions?: string;
                  };
                  LowCostCarriersProcessing?: { Disable?: boolean };
                  NDCIndicators?: {
                      CarrierSpecificQualifiers?: {
                          AccountCode?: { Code: string };
                          CarrierCode: string;
                          FrequentFlyer?: {
                              AccountNumber: string;
                              AirlineDesignator: string;
                              PassengerId: string;
                          }[];
                          Qualifier?: { Name: string; Value: string }[];
                      }[];
                      FrequentFlyer?: {
                          AccountNumber: string;
                          AirlineDesignator: string;
                          PassengerId: string;
                      }[];
                      MaxNumberOfUpsells?: { Value: number };
                      MultipleBrandedFares?: { Value: boolean };
                      ParityMode?: { Mode: "Leg" | "Itin" };
                      Qualifier?: { Name: string; Value: string }[];
                      ShowOneWays?: { Value: boolean };
                      SingleBrandedFare?: { Value: boolean };
                  };
                  NumTrips?: { Number?: number };
                  OnlineIndicator?: { Ind?: boolean };
                  PreferNDCSourceOnTie?: { Value: boolean };
                  PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                  RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                  Seats?: {
                      Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
                  };
                  SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                  SellingLevels?: {
                      SellingLevelRules?: { Ignore: boolean };
                      ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                  };
                  SettlementMethod?: string;
                  Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                  TicketingSumOfLocals?: { Enable?: boolean };
                  TripType?: {
                      Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
                  };
                  ValidatingCarrier?: {
                      Code?: string;
                      Preference?: { Code: string; Level: "Unacceptable"
                      | "Preferred" }[];
                  };
                  ValidatingCarrierCheck?: {
                      Carrier?: { Code: string }[];
                      Country?: { Code: string }[];
                      IETValidation: { Ind: boolean };
                      SettlementValidation: { Ind: boolean };
                  };
                  VerificationItinCallLogic?: {
                      AlwaysCheckAvailability?: boolean;
                      Value?: "L"
                      | "M"
                      | "B";
                  };
                  XOFares?: { Value: boolean };
              };
              ValidInterlineTicket?: boolean;
              VendorPref?: {
                  Code?: string;
                  PreferLevel?: "Only"
                  | "Unacceptable"
                  | "Preferred";
                  Type?: "Marketing" | "Operating";
              }[];
              VendorPrefApplicability?: {
                  Type: "Marketing"
                  | "Operating";
                  Value: "AllSegments" | "AtLeastOneSegment";
              }[];
              VendorPrefPairing?: {
                  Applicability?: "AllSegments"
                  | "AtLeastOneSegment";
                  PreferLevel: "Unacceptable" | "Preferred";
                  VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
              }[];
          }

          If present, will validate options on base of interline ticketing agreement.

          • OptionalAncillaryFees?: {
                AncillaryFeeGroup?: { Code: string; Count?: string }[];
                Enable: boolean;
                Summary?: boolean;
            }

            Ancillary Fees processing options.

            • OptionalAncillaryFeeGroup?: { Code: string; Count?: string }[]

              List of requested groups of ancillary fees.

            • Enable: boolean

              Indicator for whether to enable the ancillary fees. Enable="true" Enable ancillary fees. Enable="false" Do not enable ancillary fees.

              true
              
            • OptionalSummary?: boolean

              Indicator for whether this is a summary request. Summary="true" Indicates the request is a summary request. Summary="false" Indicates the request is not a summary request.

              true
              
          • OptionalBaggage?: {
                CarryOnInfo?: boolean;
                Description?: boolean;
                FreeCarryOn?: boolean;
                FreePieceRequired?: boolean;
                RequestedPieces?: number;
                RequestType?: "C" | "A" | "N";
            }

            This element allows user to get baggage information.

            • OptionalCarryOnInfo?: boolean

              Show Carry-on baggage info in response - available on Main Fare.

              true
              
            • OptionalDescription?: boolean

              Indicates whether baggage text information should be returned. If set to "true" - baggage text information returned in response (if applicable). If "false" baggage text information is not returned in response. If RequestType="N", "Description" parameter will be ignored.

              false
              
              true
              
            • OptionalFreeCarryOn?: boolean

              Freilter solution by availability with Free Carry-On baggage - available on Main Fare, Main Fare Leg, Flex Fares, Flex Fares Leg.

              true
              
            • OptionalFreePieceRequired?: boolean

              Free baggage piece is required on the whole journey.

              true
              
            • OptionalRequestedPieces?: number

              Format: int16

              Number of baggage pieces requested.

              4
              
            • OptionalRequestType?: "C" | "A" | "N"

              Specifies baggage information type. "A" - allowance only; "C" - allowance and charges; "N" - no baggage information.

              A
              @enum {string}
          • OptionalCabinPref?: {
                Cabin?:
                    | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                PreferLevel?: "Preferred";
            }[]

            Preferred cabin(s) to be used in a search for this leg level (if SegmentType is O) or segment (if SegmentType is X). The cabin type you specify in this element will override the cabin type specified at the request level for this leg/segment. If you do not specify a cabin type at both the leg/segment level and request level, the default cabin is Economy.

          • OptionalETicketDesired?: boolean

            Indicator for whether to include e-ticketable flights in the response. Valid values are "true or "false". If set to "true", return only flights that are e-ticketable, when set to "false" return only flights that are non e-ticketable.

            false
            
            true
            
          • OptionalFlightTypePref?: { MaxConnections?: number | boolean }

            Preferred flight characteristics to be used in a search.

            • OptionalMaxConnections?: number | boolean

              Maximum number of connections requested in each leg. Itineraries with more connections than the specified value will not be returned. NDC Applicable.

              1
              
          • OptionalHybrid?: boolean

            If set to "true", returned shopping results will contain hybrid carriers content, if available on the market.

            true
            
            true
            
          • OptionalLookForAlternatives?: boolean

            Indicator to specify to return alternative options or the lowest fare in the response. If false no alternative solutions will be returned in response.

            true
            
            true
            
          • OptionalMaxStopsQuantity?: number

            Indicates the max number of stops requested in each leg. Itineraries with more stops than the specified value will not be returned. MaxStopsQuantity should not be used with "FlightTypePref@MaxConnections"option or other way around. NDC Applicable.

            2
            
          • OptionalSpanishFamilyDiscount?: { Level: 1 | 2 }

            Spanish Large Family Discount processing options.

            • Level: 1 | 2

              Format: int16

              Spanish Large Family Discount Level. Valid values are 1 or 2. Spanish Large Family Discount Level 1 - 5 % of the base fare. Spanish Large Family Discount Level 2 - 10% of the base fare.

              1
              @enum {integer}
          • OptionalTPA_Extensions?: {
                AdditionalFareLimit?: { Value: number };
                AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable" | "Preferred";
                }[];
                CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
                CountryPref?: { Code: string; PreferLevel: string }[];
                DataSources?: {
                    ATPCO?: "Enable" | "Disable";
                    LCC?: "Enable" | "Disable";
                    NDC?: "Enable" | "Disable";
                };
                DiversityParameters?: {
                    AdditionalNonStopsNumber?: number;
                    AdditionalNonStopsPercentage?: number;
                    InboundOutboundPairing?: number;
                    TimeOfDayDistribution?: {
                        TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                    };
                    Weightings?: { PriceWeight: number; TravelTimeWeight: number };
                };
                ExcludeAlliancePref?: { Code: string }[];
                ExcludeCallDirectCarriers?: { Enabled?: boolean };
                ExcludeVendorPref?: { Code?: string }[];
                ExemptAllTaxes?: { Value: boolean };
                ExemptAllTaxesAndFees?: { Value: boolean };
                ExemptTax?: { TaxCode: string }[];
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                FareFocusRules?: { Exclude?: boolean };
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                FlexibleFares?: {
                    FareParameters: {
                        AccountCode?: { Code: string }[];
                        AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                        Baggage?: { FreePieceRequired?: boolean };
                        BrandedFareIndicators?: {
                            BrandFilters?: {
                                Brand?: (...)[];
                                NonBrandedFares?: { PreferLevel: ... };
                            };
                            ItinParityBrandlessLeg?: boolean;
                            ItinParityFallbackMode?: "LegParity"
                            | "LowestSingle";
                            MultipleBrandedFares?: boolean;
                            ParityMode?: "Leg" | "Itin";
                            ParityModeForLowest?: "None" | "Leg" | "Itin";
                            SingleBrandedFare?: boolean;
                            UpsellLimit?: number;
                        };
                        Cabin?: {
                            Type: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                        };
                        ClassOfService?: { Code: string; PreferLevel?: (...)
                        | (...) }[];
                        CorporateID?: { Code: string }[];
                        ExcludeRestricted?: { Ind: boolean };
                        FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                        FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                        JumpCabinLogic?: { Disabled: boolean };
                        KeepSameCabin?: { Enabled: boolean };
                        Leg?: {
                            Baggage?: { FreePieceRequired?: ... };
                            BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                            Cabin?: { Type: ... };
                            ClassOfService?: (...)[];
                            FareBasis?: (...)[];
                            FareType?: (...)[];
                            Num: number;
                            PriorityBoarding?: Record<(...), (...)>;
                            Seats?: Record<(...), (...)>;
                            SeatSelection?: { FreeSeatSelection?: ... };
                        }[];
                        MinMaxStay?: { Ind: boolean };
                        NegotiatedFaresOnly?: { Ind: boolean };
                        PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                        PriorityBoarding?: Record<string, never>;
                        PrivateFare?: { Ind: boolean };
                        PublicFare?: { Ind: boolean };
                        RefundPenalty?: { Ind: boolean };
                        ResTicketing?: { Ind: boolean };
                        Seats?: Record<string, never>;
                        SeatSelection?: { FreeSeatSelection?: boolean };
                        UseNegotiatedFares?: { Ind: boolean };
                        UsePassengerFares?: { Ind: boolean };
                        VoluntaryChanges?: {
                            Match?: "All" | "Any" | "Info";
                            Penalty?: {
                                Amount?: ...;
                                Application?: ...;
                                CurrencyCode?: ...;
                                Exclude?: ...;
                                Type?: ...;
                            }[];
                        };
                        XOFares?: { Ind: boolean };
                    }[];
                };
                FlightStopsAsConnections?: { Ind: boolean };
                GoverningCarrierOverride?: { AirlineCode: string };
                IncludeAlliancePref?: { Code: string }[];
                JumpCabinLogic?: { Disabled: boolean };
                KeepSameCabin?: { Enabled: boolean };
                LongConnectPoints?: { Max?: number; Min?: number };
                LongConnectTime?: {
                    Enable?: boolean;
                    Max?: number;
                    Min?: number;
                    NumberOfSolutions?: string;
                };
                LowCostCarriersProcessing?: { Disable?: boolean };
                NDCIndicators?: {
                    CarrierSpecificQualifiers?: {
                        AccountCode?: { Code: string };
                        CarrierCode: string;
                        FrequentFlyer?: {
                            AccountNumber: string;
                            AirlineDesignator: string;
                            PassengerId: string;
                        }[];
                        Qualifier?: { Name: string; Value: string }[];
                    }[];
                    FrequentFlyer?: {
                        AccountNumber: string;
                        AirlineDesignator: string;
                        PassengerId: string;
                    }[];
                    MaxNumberOfUpsells?: { Value: number };
                    MultipleBrandedFares?: { Value: boolean };
                    ParityMode?: { Mode: "Leg" | "Itin" };
                    Qualifier?: { Name: string; Value: string }[];
                    ShowOneWays?: { Value: boolean };
                    SingleBrandedFare?: { Value: boolean };
                };
                NumTrips?: { Number?: number };
                OnlineIndicator?: { Ind?: boolean };
                PreferNDCSourceOnTie?: { Value: boolean };
                PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
                RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
                Seats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] };
                SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
                SellingLevels?: {
                    SellingLevelRules?: { Ignore: boolean };
                    ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
                };
                SettlementMethod?: string;
                Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
                TicketingSumOfLocals?: { Enable?: boolean };
                TripType?: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" };
                ValidatingCarrier?: {
                    Code?: string;
                    Preference?: { Code: string; Level: "Unacceptable" | "Preferred" }[];
                };
                ValidatingCarrierCheck?: {
                    Carrier?: { Code: string }[];
                    Country?: { Code: string }[];
                    IETValidation: { Ind: boolean };
                    SettlementValidation: { Ind: boolean };
                };
                VerificationItinCallLogic?: {
                    AlwaysCheckAvailability?: boolean;
                    Value?: "L"
                    | "M"
                    | "B";
                };
                XOFares?: { Value: boolean };
            }

            Diversity paremeter.

            • OptionalAdditionalFareLimit?: { Value: number }

              Additional fare limit.

              • Value: number

                Additional fare limit.

                0
                
            • OptionalAvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" }

              Guarantees that a lower cabin class will not be applied within a single shopping option, depending on the chosen mode.

              • Mode: "All" | "Main" | "None"

                Guarantees that lower cabin class won't be applied within single shopping option depending on the chosen mode. All - Apply Avoid Cabin Downgrade logic on the entire itinerary. Main - Apply Avoid Cabin Downgrade logic on the main flight of every leg. None - Disable Avoid Cabin Downgrade logic (default value).

                None
                @enum {string}
            • OptionalClassOfService?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

              Class of service inforamtion.

            • OptionalCodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean }

              Ability to filter out codeshare flights. The option is available with two attributes ExcludeCodeshare removes codeshare flights. The same Marketing/Operating (base flights), can be combined with KeepOnlines to also return the online flights that are codeshare, for more diversity.

              • ExcludeCodeshare: boolean

                Exclude Codeshares.

                true
                
              • OptionalKeepOnlines?: boolean

                Keep onlines.

                false
                
            • OptionalCountryPref?: { Code: string; PreferLevel: string }[]

              Country in which you want to exclude all via airports.

            • OptionalDataSources?: {
                  ATPCO?: "Enable" | "Disable";
                  LCC?: "Enable" | "Disable";
                  NDC?: "Enable" | "Disable";
              }

              Data sources e.g. ATPCO.

              • OptionalATPCO?: "Enable" | "Disable"

                Toggle processing of ATPCO data source.

                Enable
                @enum {string}
              • OptionalLCC?: "Enable" | "Disable"

                Toggle processing of Low Cost Carriers data source.

                Disable
                @enum {string}
              • OptionalNDC?: "Enable" | "Disable"

                Toggle processing of New Distribution Capability data source.

                Enable
                @enum {string}
            • OptionalDiversityParameters?: {
                  AdditionalNonStopsNumber?: number;
                  AdditionalNonStopsPercentage?: number;
                  InboundOutboundPairing?: number;
                  TimeOfDayDistribution?: {
                      TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                  };
                  Weightings?: { PriceWeight: number; TravelTimeWeight: number };
              }

              Diversity Parameters.

              • OptionalAdditionalNonStopsNumber?: number

                Format: int16

                Defines how many additional non-stop options should be added to response. Overrides @Percentage.

                9
                
              • OptionalAdditionalNonStopsPercentage?: number

                Format: int16

                Defines how many additional non-stop options should be added to response as a percentage of requested number of options.

                10
                
              • OptionalInboundOutboundPairing?: number

                Format: int16

                Defines the requested ratio of inbounds to outbounds in the response.

                1
                
              • OptionalTimeOfDayDistribution?: { TimeOfDayRange: { Begin: string; End: string; Percentage: number }[] }

                Defines how the options in the response should be distributed between certain departure time of day ranges. All defined TimeOfDayRanges must cover the whole day, and the sum of all Percentages must equal 100.

                • TimeOfDayRange: { Begin: string; End: string; Percentage: number }[]

                  Time Of Day Range.

              • OptionalWeightings?: { PriceWeight: number; TravelTimeWeight: number }

                Defines how important various parameter options are in the response. The sum of all weightings needs to equal 10.

                • PriceWeight: number

                  Format: int16

                  Defines how important price options are on a scale from 0 to 10.

                  7
                  
                • TravelTimeWeight: number

                  Format: int16

                  Defines how important travel time options are on a scale from 0 to 10.

                  3
                  
            • OptionalExcludeAlliancePref?: { Code: string }[]

              Do not consider these alliances.

            • OptionalExcludeCallDirectCarriers?: { Enabled?: boolean }

              Forces Dynamic Schedules Finder (DSF) to return schedules only for carriers bookable in the Sabre system.

              • OptionalEnabled?: boolean

                Force DSF to return schedules only for carriers bookable by Sabre.

                true
                
            • OptionalExcludeVendorPref?: { Code?: string }[]

              Codes for the carrier(s) to exclude from the search.

            • OptionalExemptAllTaxes?: { Value: boolean }

              Exempts all taxes (/TE).

              • Value: boolean

                Indicator for whether to exempt all taxes and include applicable fees and passenger facility charges (PFCs). Cannot combine ExemptAllTaxes with ExemptAllTaxesAndFees, Taxes, and ExemptTax.

                true
                
            • OptionalExemptAllTaxesAndFees?: { Value: boolean }

              Exempts all taxes and fees (/TN).

              • Value: boolean

                Indicator for whether to exempt all taxes and fees and include applicable passenger facility charges (PFCs). Cannot combine ExemptAllTaxesAndFees with ExemptAllTaxes, Taxes, and ExemptTax.

                true
                
            • OptionalExemptTax?: { TaxCode: string }[]

              Exempts the specified tax(es) (/TE). You cannot combine ExemptTax with ExemptAllTaxesAndFees, ExemptAllTaxes, and Taxes.

            • OptionalFareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

              Fare Basis Codes information.

            • OptionalFareFocusRules?: { Exclude?: boolean }

              Rules in the Fare Focus application.

              • OptionalExclude?: boolean

                When set to "true" fare focus business rules will be ignored. In order to use this parameter EPR keyword-FFOCUS is required.

                true
                
            • OptionalFareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

              Defines preferred or excluded fare type codes.

            • OptionalFlexibleFares?: {
                  FareParameters: {
                      AccountCode?: { Code: string }[];
                      AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                      Baggage?: { FreePieceRequired?: boolean };
                      BrandedFareIndicators?: {
                          BrandFilters?: {
                              Brand?: (...)[];
                              NonBrandedFares?: { PreferLevel: ... };
                          };
                          ItinParityBrandlessLeg?: boolean;
                          ItinParityFallbackMode?: "LegParity"
                          | "LowestSingle";
                          MultipleBrandedFares?: boolean;
                          ParityMode?: "Leg" | "Itin";
                          ParityModeForLowest?: "None" | "Leg" | "Itin";
                          SingleBrandedFare?: boolean;
                          UpsellLimit?: number;
                      };
                      Cabin?: {
                          Type: | "PremiumFirst"
                          | "First"
                          | "PremiumBusiness"
                          | "Business"
                          | "PremiumEconomy"
                          | "Economy"
                          | "Y"
                          | "S"
                          | "C"
                          | "J"
                          | "F"
                          | "P";
                      };
                      ClassOfService?: { Code: string; PreferLevel?: (...)
                      | (...) }[];
                      CorporateID?: { Code: string }[];
                      ExcludeRestricted?: { Ind: boolean };
                      FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                      FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                      JumpCabinLogic?: { Disabled: boolean };
                      KeepSameCabin?: { Enabled: boolean };
                      Leg?: {
                          Baggage?: { FreePieceRequired?: ... };
                          BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                          Cabin?: { Type: ... };
                          ClassOfService?: (...)[];
                          FareBasis?: (...)[];
                          FareType?: (...)[];
                          Num: number;
                          PriorityBoarding?: Record<(...), (...)>;
                          Seats?: Record<(...), (...)>;
                          SeatSelection?: { FreeSeatSelection?: ... };
                      }[];
                      MinMaxStay?: { Ind: boolean };
                      NegotiatedFaresOnly?: { Ind: boolean };
                      PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                      PriorityBoarding?: Record<string, never>;
                      PrivateFare?: { Ind: boolean };
                      PublicFare?: { Ind: boolean };
                      RefundPenalty?: { Ind: boolean };
                      ResTicketing?: { Ind: boolean };
                      Seats?: Record<string, never>;
                      SeatSelection?: { FreeSeatSelection?: boolean };
                      UseNegotiatedFares?: { Ind: boolean };
                      UsePassengerFares?: { Ind: boolean };
                      VoluntaryChanges?: {
                          Match?: "All" | "Any" | "Info";
                          Penalty?: {
                              Amount?: ...;
                              Application?: ...;
                              CurrencyCode?: ...;
                              Exclude?: ...;
                              Type?: ...;
                          }[];
                      };
                      XOFares?: { Ind: boolean };
                  }[];
              }

              Multiple Fares Per Itinerary group creation tags.

              • FareParameters: {
                    AccountCode?: { Code: string }[];
                    AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                    Baggage?: { FreePieceRequired?: boolean };
                    BrandedFareIndicators?: {
                        BrandFilters?: {
                            Brand?: (...)[];
                            NonBrandedFares?: { PreferLevel: ... };
                        };
                        ItinParityBrandlessLeg?: boolean;
                        ItinParityFallbackMode?: "LegParity"
                        | "LowestSingle";
                        MultipleBrandedFares?: boolean;
                        ParityMode?: "Leg" | "Itin";
                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                        SingleBrandedFare?: boolean;
                        UpsellLimit?: number;
                    };
                    Cabin?: {
                        Type: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                    };
                    ClassOfService?: { Code: string; PreferLevel?: (...)
                    | (...) }[];
                    CorporateID?: { Code: string }[];
                    ExcludeRestricted?: { Ind: boolean };
                    FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                    FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                    JumpCabinLogic?: { Disabled: boolean };
                    KeepSameCabin?: { Enabled: boolean };
                    Leg?: {
                        Baggage?: { FreePieceRequired?: ... };
                        BrandFilters?: { Brand?: ...; NonBrandedFares?: ... };
                        Cabin?: { Type: ... };
                        ClassOfService?: (...)[];
                        FareBasis?: (...)[];
                        FareType?: (...)[];
                        Num: number;
                        PriorityBoarding?: Record<(...), (...)>;
                        Seats?: Record<(...), (...)>;
                        SeatSelection?: { FreeSeatSelection?: ... };
                    }[];
                    MinMaxStay?: { Ind: boolean };
                    NegotiatedFaresOnly?: { Ind: boolean };
                    PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                    PriorityBoarding?: Record<string, never>;
                    PrivateFare?: { Ind: boolean };
                    PublicFare?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                    Seats?: Record<string, never>;
                    SeatSelection?: { FreeSeatSelection?: boolean };
                    UseNegotiatedFares?: { Ind: boolean };
                    UsePassengerFares?: { Ind: boolean };
                    VoluntaryChanges?: {
                        Match?: "All" | "Any" | "Info";
                        Penalty?: {
                            Amount?: ...;
                            Application?: ...;
                            CurrencyCode?: ...;
                            Exclude?: ...;
                            Type?: ...;
                        }[];
                    };
                    XOFares?: { Ind: boolean };
                }[]

                Parameters for the desired fare.

            • OptionalFlightStopsAsConnections?: { Ind: boolean }

              Identifies all stops as connections.

              • Ind: boolean

                FlightStopsAsConnections indicator.

                true
                
            • OptionalGoverningCarrierOverride?: { AirlineCode: string }

              Airline carrier code override the governing carrier to get the fare filed by that carrier. Note One carrier can be specified per request.

              • AirlineCode: string

                Airline Carrier Code - override the GOVERNING CARRIER to get the fare filed by that carrier.

                Airline Code Goes Here
                
            • OptionalIncludeAlliancePref?: { Code: string }[]

              Considers only the specified alliances.

            • OptionalJumpCabinLogic?: { Disabled: boolean }

              Controls whether the response contains options with a different cabin class than requested.

              • Disabled: boolean

                Controls if response could contain options with cabin class different than requested.

                true
                
            • OptionalKeepSameCabin?: { Enabled: boolean }

              Indicator for whether you want to guarantee that all segments within a single shopping option belong to the requested cabin.

              • Enabled: boolean

                Set to "true" guarantees that all segments within single shopping option belong to the requested cabin.

                true
                
            • OptionalLongConnectPoints?: { Max?: number; Min?: number }

              Minimum and maximum number of connection points (not necessarily long) for Long Connections.

              • OptionalMax?: number

                Format: int16

                Although system will accept a wide range of values, this value should be limited to 3 and not lower than the @"Min".

                3
                
              • OptionalMin?: number

                Format: int16

                Although system will accept a wide range of values, this value should be at least 1 and not higher than the @"Max".

                1
                
            • OptionalLongConnectTime?: { Enable?: boolean; Max?: number; Min?: number; NumberOfSolutions?: string }

              Change minimum and maximum connect time per connection in long connection schedules if Long Connect Time logic is enabled. Valid values are less than 1440 minutes (24 hours).

              • OptionalEnable?: boolean

                Enable long connection schedules.

                true
                
              • OptionalMax?: number

                Format: int16

                Maximum connect time in minutes per connection in long connection schedules, default is 1439.

                1200
                
              • OptionalMin?: number

                Format: int16

                Minimum connect time in minutes per connection in long connection schedules, default is 780.

                780
                
              • OptionalNumberOfSolutions?: string

                Specify the desired number of solutions to be returned in the response either in percentage or a number.

                23%
                
            • OptionalLowCostCarriersProcessing?: { Disable?: boolean }

              Allows you to exclude all the Low Cost Carriers from shopping via request. You can use this element instead of listing each Low Cost Carrier as unacceptable via the VendorPref element. Note When you use LowCostCarriersProcessing, no Low Cost Carriers options will be returned even if the low-cost carrier is specified as the preferred carrier at the IncludeVendorPref or VendorPref level.

              • OptionalDisable?: boolean

                Disable low cost carriers processing.

                true
                
            • OptionalNDCIndicators?: {
                  CarrierSpecificQualifiers?: {
                      AccountCode?: { Code: string };
                      CarrierCode: string;
                      FrequentFlyer?: {
                          AccountNumber: string;
                          AirlineDesignator: string;
                          PassengerId: string;
                      }[];
                      Qualifier?: { Name: string; Value: string }[];
                  }[];
                  FrequentFlyer?: {
                      AccountNumber: string;
                      AirlineDesignator: string;
                      PassengerId: string;
                  }[];
                  MaxNumberOfUpsells?: { Value: number };
                  MultipleBrandedFares?: { Value: boolean };
                  ParityMode?: { Mode: "Leg" | "Itin" };
                  Qualifier?: { Name: string; Value: string }[];
                  ShowOneWays?: { Value: boolean };
                  SingleBrandedFare?: { Value: boolean };
              }

              NDC Indicators.

              • OptionalCarrierSpecificQualifiers?: {
                    AccountCode?: { Code: string };
                    CarrierCode: string;
                    FrequentFlyer?: {
                        AccountNumber: string;
                        AirlineDesignator: string;
                        PassengerId: string;
                    }[];
                    Qualifier?: { Name: string; Value: string }[];
                }[]

                Carrier specific qualifiers. If an attribute is specified in both places, the general qualifier will be overwritten with the carrier specific value.

              • OptionalFrequentFlyer?: { AccountNumber: string; AirlineDesignator: string; PassengerId: string }[]

                Frequent Flyer status information. NDC Applicable.

              • OptionalMaxNumberOfUpsells?: { Value: number }

                Allows you to display additional upsells for the journeys. The system cannot request upsells explicitly; the system can only do something with them if provided by the carrier. By default, the system does a low fare search, so only the lowest fare is presented. With this element, you can tell the system if the carrier returns upsells, return them as additional fares, but no more than X.

                • Value: number

                  Format: int16

                  Indicates maximum number of NDC upsells per itinerary.

                  1
                  
              • OptionalMultipleBrandedFares?: { Value: boolean }

                Indicates whether NDC upsells are allowed.

                • Value: boolean

                  Indicates whether NDC upsells are allowed.

                  true
                  
              • OptionalParityMode?: { Mode: "Leg" | "Itin" }

                Parity mode for the PriceClasses.

                • Mode: "Leg" | "Itin"

                  Parity mode for the PriceClasses.

                  Leg
                  @enum {string}
              • OptionalQualifier?: { Name: string; Value: string }[]

                General qualifiers.

              • OptionalShowOneWays?: { Value: boolean }

                Show One Ways indicator.

                • Value: boolean

                  For carriers supporting Brand Based Shopping (returning two lists of one ways instead of round trip) display the one ways (do not combine those into round trips).

                  true
                  
              • OptionalSingleBrandedFare?: { Value: boolean }

                Indicator for whether price class information is displayed.

                • Value: boolean

                  Indicates whether price class information is displayed.

                  true
                  
            • OptionalNumTrips?: { Number?: number }

              Number of itineraries returned.

              • OptionalNumber?: number

                Format: int16

                Default 9, minimum 1.

                9
                
                19
                
            • OptionalOnlineIndicator?: { Ind?: boolean }

              OnlineIndicator and InterlineIndicator are mutually exclusive. One of the two is required.

              • OptionalInd?: boolean

                A value of "true" returns only online itineraries.

                true
                
            • OptionalPreferNDCSourceOnTie?: { Value: boolean }

              Select content from the New Distribution Capability (NDC) Content Source in case of identical offers.

              • Value: boolean

                Select content from NDC Content Source in case of identical offers.

                true
                
            • OptionalPriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean }

              Filter mode for free priority boarding only.

              • OptionalFreePriorityBoarding?: boolean

                Filter mode for free priority boarding only.

                true
                
              • OptionalInfo?: boolean

                Priority boarding info.

                true
                
            • OptionalRetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] }

              Allows you to request fares matching the specified retailer rules.

              • OptionalForce?: boolean

                If set to true, only one Retailer Rule Code can be specified in the request. Only fares with a matched Business Rule containing the specified Retailer Rule Qualifier will be returned.

                false
                
                true
                
              • RetailerRule: { Code: string }[]

                Retailer Rule code information.

            • OptionalSeats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] }

              Optional seat comfort seats filter. This allows a more modernized way to display relevant offers from the same or different airlines for easy comparison to travelers.

              • OptionalSeat?: { AtLeast?: number; LessThan?: number; Type?: string }[]

                Optional seat comfort seats filter information.

            • OptionalSeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean }

              Allows you to return pre-reserved seat data and filter by free pre-reserved seat.

              • OptionalFreeSeatSelection?: boolean

                Filter mode for free seats only.

                false
                
              • OptionalInfo?: boolean

                Seat selection info.

                true
                
            • OptionalSellingLevels?: {
                  SellingLevelRules?: { Ignore: boolean };
                  ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
              }

              Element controlling Mark Up Any Fare functionality. When the SellingLevels element is defined, one of its sub-elements must be provided, either SellingLevelRules or ShowFareAmounts.

              • OptionalSellingLevelRules?: { Ignore: boolean }

                Apies to Agency Retailer customers only.

                • Ignore: boolean

                  Force ignore adjustment selling level rules.

                  true
                  
              • OptionalShowFareAmounts?: { Adjusted?: boolean; Original?: boolean }

                The ShowFareAmounts element defines which FareLevel should be returned in the response. When the ShowFareAmounts element is defined, only one of its attributes can be defined, either Original or Adjusted. At least one is required.

                • OptionalAdjusted?: boolean

                  When set to "true" selling fare level amount and total adjusted fare amount will be returned.To use this attribute AGYRET EPR keyword is required.

                  true
                  
                • OptionalOriginal?: boolean

                  When set to "true", original fare amount will be returned in total fare amount, and additional MarkUp information will be returned in "SellingFareData" element. To use this attribute ORGFQD EPR keyword is required.

                  true
                  
            • OptionalSettlementMethod?: string

              Overrides settlement method. This element provides users with ability to override the default settlement method selected (based on Agency POS or settlement method hierarchy). Invalid settlement method will return an error "INVALID SETTLEMENT METHOD" or "INVALID SETTLEMENT METHOD FOR POINT OF SALE". Supported codes for settlement method BSP, ARC, TCH, GEN (Generic TAT), RUT (Russian TAT), PRT (Philippines TAT), SAT (SATA), KRY (Killroy).

              ARC
              
            • OptionalTaxes?: { Tax?: { Amount?: number; TaxCode: string }[] }

              Taxes (/TX).

              • OptionalTax?: { Amount?: number; TaxCode: string }[]

                Tax amount and code information.

            • OptionalTicketingSumOfLocals?: { Enable?: boolean }

              Settings specific to Ticketing Sum of Locals processing.

              • OptionalEnable?: boolean

                Enable Sum of Locals processing NOT USED BY BFM Enable="true/false" required, default is false.

                false
                
                true
                
            • OptionalTripType?: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" }

              Air trip type.

              • OptionalValue?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other"

                Type of trip. Value="OneWay" One-way trip. Value="Return" (default) Round-trip. Value="Circle" Circle trip. Value="OpenJaw" Open jaw trip. Value="Other" Complex trip.

                Return
                @enum {string}
            • OptionalValidatingCarrier?: {
                  Code?: string;
                  Preference?: { Code: string; Level: "Unacceptable" | "Preferred" }[];
              }

              Validating Carrier.

              • OptionalCode?: string

                Validating Carrier code.

                XX
                
              • OptionalPreference?: { Code: string; Level: "Unacceptable" | "Preferred" }[]

                Allows you to specify the preferred or excluded validating carrier.

            • OptionalValidatingCarrierCheck?: {
                  Carrier?: { Code: string }[];
                  Country?: { Code: string }[];
                  IETValidation: { Ind: boolean };
                  SettlementValidation: { Ind: boolean };
              }

              Allows you to override local settlement method validation and Interline Electronic Ticketing agreements.

              • OptionalCarrier?: { Code: string }[]

                Carrier code information.

              • OptionalCountry?: { Code: string }[]

                Country code information.

              • IETValidation: { Ind: boolean }

                IETValidation allows you to disable Electronic Ticketing agreements validation or specify in which points of sale and for which carriers Electronic Ticketing agreements should be checked. If set to "true," the IET agreement will be validated for the listed countries.

                • Ind: boolean

                  Set to "false" disables interline electronic ticket (IET) agreement validation for validating carriers. Set to "true" along with SettlementValidation set to "false" and at least one Country Code specified will trigger the responses with no settlement validation performed on Validating Carriers returned but with IET validation performed in the specified countries. Set to "true" along with SettlementValidation set to "true" will trigger the response with settlement validation and IET check performed in specified country.

                  true
                  
              • SettlementValidation: { Ind: boolean }

                The SettlementValidation parameter allows you to override the local settlement plan check. Note When SettlementValidation/@Ind is set to false, it disables the settlement method validation in the local point of sale. When SettlementValidation/@Ind is set to true, it validates the settlement method in the local POS. If specified along with Carrier Code, the settlement validation will be disabled.

                • Ind: boolean

                  Set to "false" disables settlement method validation for local Point Of Sale. Set to "true" enables settlement method validation for specified country code.

                  true
                  
            • OptionalVerificationItinCallLogic?: { AlwaysCheckAvailability?: boolean; Value?: "L" | "M" | "B" }

              Indicates how the current itinerary is priced. Valid values are L Look for the lowest fare (default). M Look in the requested RBD and requested pricing qualifiers. B Perform both L and M searches, and return both fares.

              • OptionalAlwaysCheckAvailability?: boolean

                Check availability for repriced itin.

                true
                
              • OptionalValue?: "L" | "M" | "B"

                Define how the current itinerary is priced.

                L
                @enum {string}
            • OptionalXOFares?: { Value: boolean }

              Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request.

              • Value: boolean

                Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request. Value="true" Returns only fares with a passenger type the same as the passenger type specified in the request. Value="false" (default) Uses standard Bargain Finder Max logic.

                true
                
          • OptionalValidInterlineTicket?: boolean

            If present, will validate options on base of interline ticketing agreement. ValidInterlineTicket="true" Return only options with valid interline ticketing agreement. ValidInterlineTicket="false" Return both options with and without valid interline ticketing agreement. Mark each option whether it has interline ticketing agreement or not.

            false
            
            true
            
          • OptionalVendorPref?: {
                Code?: string;
                PreferLevel?: "Only" | "Unacceptable" | "Preferred";
                Type?: "Marketing" | "Operating";
            }[]

            Vendors to include and exclude from the response.

          • OptionalVendorPrefApplicability?: { Type: "Marketing" | "Operating"; Value: "AllSegments" | "AtLeastOneSegment" }[]

            Indicates whether online or interline carrier selection logic should be applied for the specified carrier type. One instance per carrier type is allowed.

          • OptionalVendorPrefPairing?: {
                Applicability?: "AllSegments" | "AtLeastOneSegment";
                PreferLevel: "Unacceptable" | "Preferred";
                VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
            }[]

            Specifies which marketing and operating carrier pairs are preferred or unacceptable.

        • Version: string

          The version of the service.

          V4
          
    • BeverageAmenityType: {
          alcoholicCost?: "free" | "paid";
          exists?: boolean;
          id: number;
          nonAlcoholicCost?: "free" | "paid";
      }

      Identifies beverage service in a given cabin. These elements are later referenced from FlightAmenities.

      • OptionalalcoholicCost?: "free" | "paid"

        Indicates whether there is a charge for alcoholic beverages, possible values; paid, free, free or paid.

        paid
        @enum {string}
      • Optionalexists?: boolean

        Specifies whether beverages exist on the flight in the cabin, possible values; yes or no.

        true
        
      • id: number

        The number of the Beverages returned.

        1
        
      • OptionalnonAlcoholicCost?: "free" | "paid"

        Identifies whether there is a charge for non-alcoholic beverages, possible values. Can be paid, free, free or paid.

        paid
        @enum {string}
    • BookingDetails: { classOfService?: string; mealCodeList?: string }
      • OptionalclassOfService?: string

        The booking class of a flight, based on the Reservation Booking Designator.

        Y
        
      • OptionalmealCodeList?: string

        Meal Code list.

        B
        
    • BrandFeatureIDType: { ref: number; serviceId?: string }
      • ref: number

        Reference to BrandFeature ID.

        1
        
      • OptionalserviceId?: string

        The unique ID of a service within the context of one message.A service is a feature/service included in a given flight.

        db857d657cb7kdz4rk7aeur020-1-1-1
        
    • BrandFeatureType: {
          application: string;
          commercialName: string;
          id: number;
          serviceGroup: string;
          serviceType: string;
          subCode: string;
          vendor: string;
      }

      ATPCO Table 166 brand feature item.

      • application: string

        Indicates if the service is free (F), not offered (N), chargeable (C), or displayed but not offered (D). The service is displayed but not offered for the brand.

        C
        
      • commercialName: string

        Textual description of the service within the brand.

        1 CABIN BAG UP TO 8KG
        
      • id: number

        The unique ID of the Brand Feature.

        210
        
      • serviceGroup: string

        The code used to specify the group of ancillaries of the service.

        BF
        
      • serviceType: string

        Service codes. Posible values Z- Branded Fares, F-Flight related, T- ticket related ancillary, A- Allowance, P- Prepaid.

        P
        
      • subCode: string

        Three-character alphanumeric code that is filed in the S5 record. This can be an industry sub-code or a carrier-defined sub-code.

        04D
        
      • vendor: string

        The code used to represent the vendor, or the data provider from where it was taking the information.

        ATP
        
    • BrandType: {
          brandName?: string;
          code: string;
          priceClassDescriptionRef?: number;
          programCode?: string;
          programDescription?: string;
          programId?: string;
          programSystemCode?: string;
      }
      • OptionalbrandName?: string

        Marketing brand name for a specified group of fares within a Brand Program.

        American Airlines
        
      • code: string

        Shortcode representing each brand (usually two characters).

        XX
        
      • OptionalpriceClassDescriptionRef?: number

        Price class description.

        1
        
      • OptionalprogramCode?: string

        The code of the Brand program that is returned from the branding service.

        DOMBE
        
      • OptionalprogramDescription?: string

        The description of the program. A program is a set of fare brands with a point of sale and origin and destination that is designed to be marketed with services desirable to customers.

        BT FARES
        
      • OptionalprogramId?: string

        The unique ID assigned by the system.

        AAA
        
      • OptionalprogramSystemCode?: string

        Program code assigned by the system.

        X
        
    • Cached: { hoursSinceCreation?: number; ref: number; timeToLive?: number }
      • OptionalhoursSinceCreation?: number

        The number of hours passed since the option was created and stored in the cache (in hours).

        4
        
      • ref: number

        Reference to Cache Source description ID.

        1
        
      • OptionaltimeToLive?: number

        The time to live in the cache, specified in seconds.

        1255
        
    • Carrier: {
          alliances?: string;
          basicBookingRequest?: boolean;
          callDirect?: boolean;
          codeShared?: string;
          disclosure?: string;
          equipment?: {
              change?: boolean;
              code?: string;
              typeForFirstLeg?: string;
              typeForLastLeg?: string;
          };
          marketing: string;
          marketingFlightNumber: number;
          operating?: string;
          operatingFlightNumber?: number;
      }
      • Optionalalliances?: string

        Only these alliances will be considered.

        Star Alliance@
        
      • OptionalbasicBookingRequest?: boolean

        If true, the booking request is basic for this carrier.

        true
        
      • OptionalcallDirect?: boolean

        If true, the carrier will be called directly.

        true
        
      • OptionalcodeShared?: string

        The code of the shared carrier.

        AA
        
      • Optionaldisclosure?: string

        The disclosure agreement of the carrier.

        VS
        
      • Optionalequipment?: {
            change?: boolean;
            code?: string;
            typeForFirstLeg?: string;
            typeForLastLeg?: string;
        }

        Equipment Information.

        • Optionalchange?: boolean

          If true, there is a change of equipment.

          true
          
        • Optionalcode?: string

          The equipment code.

          346G
          
        • OptionaltypeForFirstLeg?: string

          The type of the equipment for the first leg.

          N
          
        • OptionaltypeForLastLeg?: string

          The type of the equipment for the last leg.

          N
          
      • marketing: string

        The marketing carrier code.

        UN
        
      • marketingFlightNumber: number

        Marketing flight number.

        354
        
      • Optionaloperating?: string

        The name of the operating carrier.

        UN
        
      • OptionaloperatingFlightNumber?: number

        The number of the operating flight.

        24
        
    • Cat16TextOnly: { fareBasisCode: string; fareComponentId: number }
      • fareBasisCode: string

        The fare basis code for the price for this passenger type code(PTC).

        ONLN3C
        
      • fareComponentId: number

        The unique ID of the fare component. Category 16 contains text only.

        1
        
    • Category: { ref: number }
      • ref: number

        Reference to universal product attribute category item from the category list.

        1
        
    • ChangeFeeType: {
          amount: number;
          currency: string;
          highest?: boolean;
          notApplicable?: boolean;
          paymentAmount?: number;
          paymentCurrency?: string;
          waived?: boolean;
      }
      • amount: number

        The total amount of the changed fee.

        100
        
      • currency: string

        The currency of the changed fee.

        USD
        
      • Optionalhighest?: boolean

        Highest change fee indicator.

        true
        
      • OptionalnotApplicable?: boolean

        If true, the changed fee is not applicable.

        true
        
      • OptionalpaymentAmount?: number

        Change Fee Payment Amount.

        123
        
      • OptionalpaymentCurrency?: string

        Change Fee Payment Currency.

        USD
        
      • Optionalwaived?: boolean

        If true, the changed fee has been waived.

        true
        
    • Charge: { ref: number }
      • ref: number

        The reference ID for the baggage charge.

        1
        
    • Country: { code: string }
      • code: string

        The two-letter IATA code of the country.

        PL
        
    • CurrencyConversionType: {
          exchangeRate?: number;
          exchangeRateUsed?: number;
          from?: string;
          overriden?: boolean;
          to?: string;
      }
      • OptionalexchangeRate?: number

        The exchange rate of the currency.

        12
        
      • OptionalexchangeRateUsed?: number

        The exchange rate used to convert the currency of the base fare and taxes to equivalent fare and taxes.

        12
        
      • Optionalfrom?: string

        The name of the currency the conversion is from.

        USD
        
      • Optionaloverriden?: boolean

        If true, the conversion is overridden.

        true
        
      • Optionalto?: string

        If true, the conversion is overridden.

        PLN
        
    • Departure: {
          airport: string;
          city?: string;
          country?: string;
          state?: string;
          terminal?: string;
          time: string;
      }
      • airport: string

        The three-letter code of the departure airport.

        LAX
        
      • Optionalcity?: string

        The three-letter code of the departure city.

        LAX
        
      • Optionalcountry?: string

        The two-letter code of the departure country.

        GB
        
      • Optionalstate?: string

        The two-letter code of the departure state.

        CA
        
      • Optionalterminal?: string

        The name of the departure terminal.

        1
        
      • time: string

        The time of the departure. NDC Applicable.

        12:40:00+04:00
        
    • DiversitySwapperType: { weighedPrice: number }
      • weighedPrice: number

        The order in which itineraries are sorted in Diversity Swapper. This value is calculated with the (Penalty * price / 10) formula.

        2305.688
        
    • EntertainmentAmenityType: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }

      This describes the best available entertainment in a given cabin. These elements are later referenced from FlightAmenities.

      • Optionalcost?: "free" | "paid"

        Indicates whether there is a charge for entertainment. It can be free or paid.

        free
        @enum {string}
      • Optionalexists?: boolean

        Indicates whether entertainment is available on the flight in the cabin.

        false
        
      • id: number

        The number of Entertainment returned.

        1
        
      • Optionaltype?: string

        Indicates the best entertainment type available. It can be livetv, loop, none, on-demand, overhead, pre-download, pre-download seatback, streaming, tablet.

        none
        
    • Equipment: {
          change?: boolean;
          code?: string;
          typeForFirstLeg?: string;
          typeForLastLeg?: string;
      }
      • Optionalchange?: boolean

        If true, there is a change of equipment.

        true
        
      • Optionalcode?: string

        The equipment code.

        346G
        
      • OptionaltypeForFirstLeg?: string

        The type of the equipment for the first leg.

        N
        
      • OptionaltypeForLastLeg?: string

        The type of the equipment for the last leg.

        N
        
    • FailedType: { minimumConnectTime?: boolean }
      • OptionalminimumConnectTime?: boolean

        Indicates that the itinerary does not fulfill the Minimum Connect Time requirement. It cannot be sold.

        true
        
    • FareComponentBreakdownType: {
          contractFamilyId?: number;
          contractId?: number;
          earnedFareComponentCommission?: number;
          fareComponentCommission?: number;
          fareComponentReferenceId?: number;
          methodId?: number;
          ruleFamilyId?: number;
          ruleId?: number;
      }
      • OptionalcontractFamilyId?: number

        The unique ID of the commission family contract.

        57895904
        
      • OptionalcontractId?: number

        The unique ID of the commission contract.

        57895904
        
      • OptionalearnedFareComponentCommission?: number

        Agency Managed Earned Commission per Fare Component.

        30
        
      • OptionalfareComponentCommission?: number

        The amount of the commission per fare component.

        300
        
      • OptionalfareComponentReferenceId?: number

        The unique reference ID of the fare component.

        1
        
      • OptionalmethodId?: number

        Commission method ID.

        12
        
      • OptionalruleFamilyId?: number

        Commission rule family ID.

        429496
        
      • OptionalruleId?: number

        The unique ID of the commission's rule.

        429496
        
    • FareComponentIDType: {
          beginAirport?: string;
          brandFeatures?: { ref: number; serviceId?: string }[];
          effectivePriceDeviation?: number;
          endAirport?: string;
          ref: number;
          segments: {
              segment?: {
                  availabilityBreak?: boolean;
                  bookingCode: string;
                  cabinCode: string;
                  dualInventoryCode?: string;
                  fareBreakPoint?: boolean;
                  flightAmenities?: {
                      beverageRef?: number;
                      entertainmentRef?: number;
                      foodRef?: number;
                      layoutRef?: number;
                      powerRef?: number;
                      seatRef?: number;
                      subsegment?: number;
                      wifiRef?: number;
                  }[];
                  mealCode?: string;
                  seatsAvailable?: number;
              };
              surface?: Record<string, never>;
          }[];
          taxes?: { ref: number }[];
          taxSummaries?: { ref: number }[];
          totalFare?: {
              airExtrasAmount?: number;
              baseFareAmount?: number;
              baseFareCurrency?: string;
              bookingFeeAmount?: number;
              constructionAmount?: number;
              constructionCurrency?: string;
              creditCardFeeAmount?: number;
              currency: string;
              effectivePriceDeviation?: number;
              equivalentAmount?: number;
              equivalentCurrency?: string;
              serviceFeeAmount?: number;
              serviceFeeTax?: number;
              totalPrice: number;
              totalPriceWithAirExtras?: number;
              totalTaxAmount: number;
              totalTtypeObFee?: number;
          };
      }
      • OptionalbeginAirport?: string

        The airport in which the journey will start for the farecomponent segment.

        DFW
        
      • OptionalbrandFeatures?: { ref: number; serviceId?: string }[]

        Returns Brand attributes associated with a fare that is filed by a carrier in ATPCO table 166.

      • OptionaleffectivePriceDeviation?: number

        Effective Price Deviation.

        1
        
      • OptionalendAirport?: string

        The airport in which the journey will end for the farecomponent segment.

        LHR
        
      • ref: number

        Reference to FareComponentDesc ID.

        1
        
      • segments: {
            segment?: {
                availabilityBreak?: boolean;
                bookingCode: string;
                cabinCode: string;
                dualInventoryCode?: string;
                fareBreakPoint?: boolean;
                flightAmenities?: {
                    beverageRef?: number;
                    entertainmentRef?: number;
                    foodRef?: number;
                    layoutRef?: number;
                    powerRef?: number;
                    seatRef?: number;
                    subsegment?: number;
                    wifiRef?: number;
                }[];
                mealCode?: string;
                seatsAvailable?: number;
            };
            surface?: Record<string, never>;
        }[]

        This contains additional data about the segments.

      • Optionaltaxes?: { ref: number }[]

        Reference to the ID of TaxDesc.

      • OptionaltaxSummaries?: { ref: number }[]

        Information about the tax summary.

      • OptionaltotalFare?: {
            airExtrasAmount?: number;
            baseFareAmount?: number;
            baseFareCurrency?: string;
            bookingFeeAmount?: number;
            constructionAmount?: number;
            constructionCurrency?: string;
            creditCardFeeAmount?: number;
            currency: string;
            effectivePriceDeviation?: number;
            equivalentAmount?: number;
            equivalentCurrency?: string;
            serviceFeeAmount?: number;
            serviceFeeTax?: number;
            totalPrice: number;
            totalPriceWithAirExtras?: number;
            totalTaxAmount: number;
            totalTtypeObFee?: number;
        }

        The total fare amount.

        • OptionalairExtrasAmount?: number

          Air Extras total summary amount (currency for AirExtras is in Currency).

          1
          
        • OptionalbaseFareAmount?: number

          Base fare amount.

          1250
          
        • OptionalbaseFareCurrency?: string

          Base fare currency code.

          EUR
          
        • OptionalbookingFeeAmount?: number

          Booking fee. Returned only if non-zero value.

          1
          
        • OptionalconstructionAmount?: number

          Construction total amount.

          1725.34
          
        • OptionalconstructionCurrency?: string

          Construction currency code.

          NUC
          
        • OptionalcreditCardFeeAmount?: number

          Credit card fee. Returned only if non-zero value.

          1
          
        • currency: string

          Tax currency code.

          EUR
          
        • OptionaleffectivePriceDeviation?: number

          Effective Price Deviation.

          1
          
        • OptionalequivalentAmount?: number

          Equivalent (including taxes etc.) amount.

          1250
          
        • OptionalequivalentCurrency?: string

          Equivalent currency code.

          EUR
          
        • OptionalserviceFeeAmount?: number

          Service Fee Amount.

          1
          
        • OptionalserviceFeeTax?: number

          Service Fee Tax.

          1
          
        • totalPrice: number

          Total price for all passenger types.

          1806.62
          
        • OptionaltotalPriceWithAirExtras?: number

          Total price with Air Extras (currency for TotalPriceWithAirExtras is in Currency).

          1
          
        • totalTaxAmount: number

          Total taxes.

          1
          
        • OptionaltotalTtypeObFee?: number

          Total T-type OB Fee for all passenger types.

          1
          
    • FareComponentSegmentsType: {
          segment?: {
              availabilityBreak?: boolean;
              bookingCode: string;
              cabinCode: string;
              dualInventoryCode?: string;
              fareBreakPoint?: boolean;
              flightAmenities?: {
                  beverageRef?: number;
                  entertainmentRef?: number;
                  foodRef?: number;
                  layoutRef?: number;
                  powerRef?: number;
                  seatRef?: number;
                  subsegment?: number;
                  wifiRef?: number;
              }[];
              mealCode?: string;
              seatsAvailable?: number;
          };
          surface?: Record<string, never>;
      }
      • Optionalsegment?: {
            availabilityBreak?: boolean;
            bookingCode: string;
            cabinCode: string;
            dualInventoryCode?: string;
            fareBreakPoint?: boolean;
            flightAmenities?: {
                beverageRef?: number;
                entertainmentRef?: number;
                foodRef?: number;
                layoutRef?: number;
                powerRef?: number;
                seatRef?: number;
                subsegment?: number;
                wifiRef?: number;
            }[];
            mealCode?: string;
            seatsAvailable?: number;
        }

        Segment additional data/information.

        • OptionalavailabilityBreak?: boolean

          Availability break.

          true
          
        • bookingCode: string

          Booking code.

          Y
          
        • cabinCode: string

          Cabin code.

          B
          
        • OptionaldualInventoryCode?: string

          Additional booking code required available.

          C
          
        • OptionalfareBreakPoint?: boolean

          Fare break point.

          true
          
        • OptionalflightAmenities?: {
              beverageRef?: number;
              entertainmentRef?: number;
              foodRef?: number;
              layoutRef?: number;
              powerRef?: number;
              seatRef?: number;
              subsegment?: number;
              wifiRef?: number;
          }[]

          List of references to flight amenities (for the Route Happy feature).

        • OptionalmealCode?: string

          Meal code.

          S
          
        • OptionalseatsAvailable?: number

          Seats available.

          1
          
      • Optionalsurface?: Record<string, never>

        Surface segment (Arunk).

    • FareComponentType: {
          applicablePricingCategories?: string;
          aslRetailerRuleCode?: string;
          brand?: {
              brandName?: string;
              code: string;
              priceClassDescriptionRef?: number;
              programCode?: string;
              programDescription?: string;
              programId?: string;
              programSystemCode?: string;
          };
          cabinCode?: string;
          corporateIdMatched?: boolean;
          direction?: | "AF"
          | "AL"
          | "AP"
          | "AT"
          | "CA"
          | "CT"
          | "DI"
          | "DO"
          | "DU"
          | "EH"
          | "EM"
          | "EU"
          | "FE"
          | "IN"
          | "ME"
          | "NA"
          | "NP"
          | "PA"
          | "PE"
          | "PN"
          | "PO"
          | "PV"
          | "RU"
          | "RW"
          | "SA"
          | "SN"
          | "SP"
          | "TB"
          | "TS"
          | "TT"
          | "US"
          | "WH"
          | "XX";
          directionality?: string;
          displayCategoryType?: string;
          fareAmount?: number;
          fareBasisCode: string;
          fareCode?: string;
          fareComponentReferenceId?: number;
          fareCurrency?: string;
          fareDescription?: string;
          farePassengerType: string;
          fareRule?: string;
          fareTariff?: string;
          fareType?: string;
          fareTypeBitmap?: string;
          generalRetailerRuleCode?: string;
          governingCarrier?: string;
          handlingMarkupDetails?: {
              amountCurrency?: string;
              fareAmountAfterMarkup?: number;
              markupAmount?: number;
              markupHandlingFeeAppId?: string;
              markupRuleItemNumber?: number;
              markupRuleSourcePcc?: string;
              markupTypeCode?: string;
              retailerRuleQualifier?: string;
          }[];
          higherIntermediatePoints?: {
              amount?: number;
              cabinHigh?: string;
              cabinLow?: string;
              destination?: string;
              fareClassHigh?: string;
              fareClassLow?: string;
              highDestination?: string;
              highOrigin?: string;
              lowDestination?: string;
              lowOrigin?: string;
              mileageSurchargePercentage?: number;
              origin?: string;
          }[];
          id: number;
          matchedAccountCode?: string;
          mileage?: boolean;
          mileageSurcharge?: number;
          milesAmount?: number;
          negotiatedFare?: boolean;
          notValidAfter?: string;
          notValidBefore?: string;
          oneWayFare?: boolean;
          plusUps?: {
              amount: number;
              countryOfPayment?: string;
              destination: string;
              fareDestination?: string;
              fareOrigin?: string;
              message: string;
              origin: string;
              viaCity?: string;
          }[];
          privateFare?: boolean;
          publishedFareAmount?: number;
          publishedFareCurrency?: string;
          segments: {
              segment?: {
                  extraMileageAllowance?: boolean;
                  sideTrip?: { begin?: boolean; end?: boolean };
                  stopover?: boolean;
                  stopoverCharge?: number;
                  stopoverChargeCurrency?: string;
                  surcharges?: {
                      amount: number;
                      currency: string;
                      description?: string;
                      type?: string;
                  }[];
                  transferCharge?: number;
              };
              surface?: {
                  extraMileageAllowance?: boolean;
                  stopover?: boolean;
                  stopoverCharge?: number;
                  stopoverChargeCurrency?: string;
                  unchargeable?: boolean;
              };
          }[];
          ticketDesignator?: string;
          vendorCode?: string;
          webBasedFare?: boolean;
      }
      • OptionalapplicablePricingCategories?: string

        The pricing categories that are applicable to the fare.

        31
        
      • OptionalaslRetailerRuleCode?: string

        Matched agency adjusted selling level retailer rule code.

        MBRKERRQ
        
      • Optionalbrand?: {
            brandName?: string;
            code: string;
            priceClassDescriptionRef?: number;
            programCode?: string;
            programDescription?: string;
            programId?: string;
            programSystemCode?: string;
        }

        The name of the brand.

        • OptionalbrandName?: string

          Marketing brand name for a specified group of fares within a Brand Program.

          American Airlines
          
        • code: string

          Shortcode representing each brand (usually two characters).

          XX
          
        • OptionalpriceClassDescriptionRef?: number

          Price class description.

          1
          
        • OptionalprogramCode?: string

          The code of the Brand program that is returned from the branding service.

          DOMBE
          
        • OptionalprogramDescription?: string

          The description of the program. A program is a set of fare brands with a point of sale and origin and destination that is designed to be marketed with services desirable to customers.

          BT FARES
          
        • OptionalprogramId?: string

          The unique ID assigned by the system.

          AAA
          
        • OptionalprogramSystemCode?: string

          Program code assigned by the system.

          X
          
      • OptionalcabinCode?: string

        The code of the cabin.

        Y
        
      • OptionalcorporateIdMatched?: boolean

        IF true, the corporate ID is matched.

        true
        
      • Optionaldirection?:
            | "AF"
            | "AL"
            | "AP"
            | "AT"
            | "CA"
            | "CT"
            | "DI"
            | "DO"
            | "DU"
            | "EH"
            | "EM"
            | "EU"
            | "FE"
            | "IN"
            | "ME"
            | "NA"
            | "NP"
            | "PA"
            | "PE"
            | "PN"
            | "PO"
            | "PV"
            | "RU"
            | "RW"
            | "SA"
            | "SN"
            | "SP"
            | "TB"
            | "TS"
            | "TT"
            | "US"
            | "WH"
            | "XX"

        Global Direction indicator.

        AT
        @enum {string}
      • Optionaldirectionality?: string

        The directionality of the fare calculation, meaning whether the fare is to or from a location.

        FROM
        
      • OptionaldisplayCategoryType?: string

        Fare display category type code.

        A
        
      • OptionalfareAmount?: number

        The total amount of the fare.

        400.28
        
      • fareBasisCode: string

        The code for the fare's basis.

        TKEE4M
        
      • OptionalfareCode?: string

        The unique code that identifies the fare.

        ABC1
        
      • OptionalfareComponentReferenceId?: number

        The unique reference ID of the fare component.

        1
        
      • OptionalfareCurrency?: string

        The currency type of the fare.

        EUR
        
      • OptionalfareDescription?: string

        Fare description information.

        ABCD
        
      • farePassengerType: string

        The passenger type of the fare.

        ADT
        
      • OptionalfareRule?: string

        A code specifying the specific fare rule used, part of fare pricing, should be present if the carrier uses it in ancillaries records.

        XX26
        
      • OptionalfareTariff?: string

        The number used to represent the fare tariff type, part of fare pricing, should be present if the carrier uses it in ancillaries records.

        770
        
      • OptionalfareType?: string

        The code used to represent the fare type, part of fare pricing, should be present if the carrier uses it in ancillaries records.

        EOU
        
      • OptionalfareTypeBitmap?: string

        Fare type bitmap, part of fare pricing, should be present if the carrier uses it in ancillaries records.

        0A
        
      • OptionalgeneralRetailerRuleCode?: string

        The code representing the general retailer's rule.

        ABC20
        
      • OptionalgoverningCarrier?: string

        The name of the governing carrier.

        UN
        
      • OptionalhandlingMarkupDetails?: {
            amountCurrency?: string;
            fareAmountAfterMarkup?: number;
            markupAmount?: number;
            markupHandlingFeeAppId?: string;
            markupRuleItemNumber?: number;
            markupRuleSourcePcc?: string;
            markupTypeCode?: string;
            retailerRuleQualifier?: string;
        }[]

        Handling Markup Detail information.

      • OptionalhigherIntermediatePoints?: {
            amount?: number;
            cabinHigh?: string;
            cabinLow?: string;
            destination?: string;
            fareClassHigh?: string;
            fareClassLow?: string;
            highDestination?: string;
            highOrigin?: string;
            lowDestination?: string;
            lowOrigin?: string;
            mileageSurchargePercentage?: number;
            origin?: string;
        }[]

        Higher Intermediate Point differential information.

      • id: number

        The unique ID of the fare component type.

        1
        
      • OptionalmatchedAccountCode?: string

        The code of the matched account of the fare component type.

        ABC01
        
      • Optionalmileage?: boolean

        Indicates the routing mileage.

        true
        
      • OptionalmileageSurcharge?: number

        The total surcharge amount of the mileage.

        300
        
      • OptionalmilesAmount?: number

        The total amount of miles for the fare.

        2000
        
      • OptionalnegotiatedFare?: boolean

        If true, the fare is negotiated.

        true
        
      • OptionalnotValidAfter?: string

        The date after which the fare is not valid.

        2020-04-26
        
      • OptionalnotValidBefore?: string

        The date before which the fare is not valid.

        2020-04-26
        
      • OptionaloneWayFare?: boolean

        If true, the fare is a one way trip.

        true
        
      • OptionalplusUps?: {
            amount: number;
            countryOfPayment?: string;
            destination: string;
            fareDestination?: string;
            fareOrigin?: string;
            message: string;
            origin: string;
            viaCity?: string;
        }[]

        Plus Up information.

      • OptionalprivateFare?: boolean

        If true, the fare is a private fare.

        true
        
      • OptionalpublishedFareAmount?: number

        The total sum of the published fare.

        580
        
      • OptionalpublishedFareCurrency?: string

        The local three-letter currency code of the published fare.

      • segments: {
            segment?: {
                extraMileageAllowance?: boolean;
                sideTrip?: { begin?: boolean; end?: boolean };
                stopover?: boolean;
                stopoverCharge?: number;
                stopoverChargeCurrency?: string;
                surcharges?: {
                    amount: number;
                    currency: string;
                    description?: string;
                    type?: string;
                }[];
                transferCharge?: number;
            };
            surface?: {
                extraMileageAllowance?: boolean;
                stopover?: boolean;
                stopoverCharge?: number;
                stopoverChargeCurrency?: string;
                unchargeable?: boolean;
            };
        }[]

        Segment information.

      • OptionalticketDesignator?: string

        The discount code applied to the fare basis code.

        CO
        
      • OptionalvendorCode?: string

        Attribute, It specify fare source. Possible values: ATP, SITA, SABR.

        ATP
        
      • OptionalwebBasedFare?: boolean

        If true, the fare is a web based one.

        true
        
    • FareMessageType: { carrier?: string; code: string; info?: string; type: string; value?: string }
      • Optionalcarrier?: string

        The name of the fares carrier.

        AA
        
      • code: string

        The code used to represent the type of the fare message.

        0A
        
      • Optionalinfo?: string

        Text information about the fare message's type.

        VALID ON DY/D8/DI NONREF
        
      • type: string

        The type of the fare message.

        D
        
      • Optionalvalue?: string

        The additional value of the fare message.

        ABCD
        
    • FareSegmentType: {
          extraMileageAllowance?: boolean;
          sideTrip?: { begin?: boolean; end?: boolean };
          stopover?: boolean;
          stopoverCharge?: number;
          stopoverChargeCurrency?: string;
          surcharges?: {
              amount: number;
              currency: string;
              description?: string;
              type?: string;
          }[];
          transferCharge?: number;
      }
      • OptionalextraMileageAllowance?: boolean

        If true, the fare segment has an allowance for extra mileage.

        true
        
      • OptionalsideTrip?: { begin?: boolean; end?: boolean }

        Information about side trip details.

        • Optionalbegin?: boolean

          Side Trip Begin.

          true
          
        • Optionalend?: boolean

          Side Trip End.

          true
          
      • Optionalstopover?: boolean

        If true, the fare segment is a stopover.

        true
        
      • OptionalstopoverCharge?: number

        City specific stopover charge amount.

        200
        
      • OptionalstopoverChargeCurrency?: string

        City specific stopover charge currency.

        USD
        
      • Optionalsurcharges?: { amount: number; currency: string; description?: string; type?: string }[]

        Surcharges information.

      • OptionaltransferCharge?: number

        The charge, if there is one, for a transfer in the fare.

        200
        
    • FareType: {
          ancillaryFeeGroup?: {
              ancillaryFees?: {
                  code: string;
                  details?: {
                      amount: number;
                      ancillaryTypeCode?: string;
                      baggageId?: number;
                      carrier: string;
                      code: string;
                      departureDate?: string;
                      description?: string;
                      description1?: string;
                      description2?: string;
                      destination: string;
                      endSegment: number;
                      firstOccurrence?: number;
                      lastOccurrence?: number;
                      origin: string;
                      startSegment: number;
                      subcode?: string;
                      subgroup?: string;
                  }[];
                  message?: string;
                  name: string;
              }[];
              message?: string;
              orderStandardBag?: {
                  passengerBags: {
                      baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                      code: string;
                  }[];
              };
          };
          divideByParty?: boolean;
          eTicketable?: boolean;
          governingCarriers?: string;
          lastTicketDate?: string;
          lastTicketTime?: string;
          mandatoryInd?: boolean;
          offerItemId?: string;
          passengerInfoList: {
              passengerInfo?: {
                  baggageInformation?: {
                      airlineCode: string;
                      allowance?: { ref: number };
                      charge?: { ref: number };
                      provisionType: string;
                      segments: { id: number }[];
                  }[];
                  currencyConversion?: {
                      exchangeRate?: number;
                      exchangeRateUsed?: number;
                      from?: string;
                      overriden?: boolean;
                      to?: string;
                  };
                  divide?: boolean;
                  fareComponents: {
                      beginAirport?: string;
                      brandFeatures?: { ref: number; serviceId?: string }[];
                      effectivePriceDeviation?: number;
                      endAirport?: string;
                      ref: number;
                      segments: {
                          segment?: {
                              availabilityBreak?: boolean;
                              bookingCode: string;
                              cabinCode: string;
                              dualInventoryCode?: string;
                              fareBreakPoint?: boolean;
                              flightAmenities?: (...)[];
                              mealCode?: string;
                              seatsAvailable?: number;
                          };
                          surface?: Record<string, never>;
                      }[];
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      totalFare?: {
                          airExtrasAmount?: number;
                          baseFareAmount?: number;
                          baseFareCurrency?: string;
                          bookingFeeAmount?: number;
                          constructionAmount?: number;
                          constructionCurrency?: string;
                          creditCardFeeAmount?: number;
                          currency: string;
                          effectivePriceDeviation?: number;
                          equivalentAmount?: number;
                          equivalentCurrency?: string;
                          serviceFeeAmount?: number;
                          serviceFeeTax?: number;
                          totalPrice: number;
                          totalPriceWithAirExtras?: number;
                          totalTaxAmount: number;
                          totalTtypeObFee?: number;
                      };
                  }[];
                  fareMessages?: {
                      carrier?: string;
                      code: string;
                      info?: string;
                      type: string;
                      value?: string;
                  }[];
                  lastTicketDate?: string;
                  lastTicketTime?: string;
                  legs?: {
                      ref: number;
                      status?: string;
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      totalFare?: {
                          airExtrasAmount?: number;
                          baseFareAmount?: number;
                          baseFareCurrency?: string;
                          bookingFeeAmount?: number;
                          constructionAmount?: number;
                          constructionCurrency?: string;
                          creditCardFeeAmount?: number;
                          currency: string;
                          effectivePriceDeviation?: number;
                          equivalentAmount?: number;
                          equivalentCurrency?: string;
                          serviceFeeAmount?: number;
                          serviceFeeTax?: number;
                          totalPrice: number;
                          totalPriceWithAirExtras?: number;
                          totalTaxAmount: number;
                          totalTtypeObFee?: number;
                      };
                  }[];
                  mandatoryInd?: boolean;
                  nonRefundable?: boolean;
                  obFees?: { ref: number }[];
                  offerItemId?: string;
                  passengerNumber?: number;
                  passengers?: { ref: number }[];
                  passengerTotalFare?: {
                      baseFareAmount?: number;
                      baseFareCurrency?: string;
                      bookingFeeAmount?: number;
                      cat35CommissionAmount?: number;
                      cat35CommissionPercentage?: number;
                      cat35MarkupAmount?: number;
                      commissionAmount?: number;
                      commissionAmountInEquivalent?: number;
                      commissionPercentage?: number;
                      commissionSource?: string;
                      constructionAmount?: number;
                      constructionCurrency?: string;
                      creditCardFeeAmount?: number;
                      currency: string;
                      effectiveDeviationType?: string;
                      effectivePriceDeviation?: number;
                      equivalentAmount?: number;
                      equivalentCurrency?: string;
                      exchangeRateOne?: number;
                      noMarkupBaseFareAmount?: number;
                      nonRefundableBaseFareAmount?: number;
                      nonRefundableBaseFareCurrency?: string;
                      stopoverChargeAmount?: number;
                      totalFare: number;
                      totalTaxAmount: number;
                      totalTtypeObFee?: number;
                  };
                  passengerType: string;
                  penaltiesInfo?: {
                      penalties: {
                          amount?: number;
                          applicability?: string;
                          cat16Info?: boolean;
                          cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                          changeable?: boolean;
                          conditionsApply?: boolean;
                          currency?: string;
                          refundable?: boolean;
                          type?: string;
                      }[];
                  };
                  plusUps?: {
                      amount: number;
                      countryOfPayment?: string;
                      destination: string;
                      fareDestination?: string;
                      fareOrigin?: string;
                      message: string;
                      origin: string;
                      viaCity?: string;
                  }[];
                  priorityBoarding?: { segment: { id: number }[]; type: string }[];
                  reissue?: {
                      changeFees?: {
                          amount: number;
                          currency: string;
                          highest?: boolean;
                          notApplicable?: boolean;
                          paymentAmount?: number;
                          paymentCurrency?: string;
                          waived?: boolean;
                      }[];
                      electronicTicketNotAllowed?: boolean;
                      electronicTicketRequired?: boolean;
                      formOfRefund?: string;
                      residual?: string;
                      tag7Result?: boolean;
                  };
                  reissueText?: string;
                  richContent?: {
                      universalProductAttributes?: {
                          segments?: { id: number; subSegments?: (...)[] }[];
                          upas: { ref: number }[];
                      }[];
                      universalTicketingAttributes?: {
                          segments?: { id: number; subSegments?: (...)[] }[];
                          utas: { ref: number }[];
                      }[];
                  };
                  seatSelection?: { segment: { id: number }[]; type: string }[];
                  sellingFareData?: {
                      baseFareAmount?: number;
                      constructedTotalAmount?: number;
                      equivalentAmount?: number;
                      fareCalculation?: string;
                      fareRetailerRule?: boolean;
                      handlingMarkups?: {
                          amount: number;
                          description: string;
                          extendedDescription: string;
                          fareRetailerRule?: boolean;
                          hiddenHandlingFee?: boolean;
                          nonHiddenHandlingFee?: boolean;
                          type: string;
                      }[];
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      totalPerPassenger?: number;
                      totalTaxAmount?: number;
                      type: string;
                  }[];
                  serviceId?: string;
                  stopover?: number;
                  taxes?: { ref: number }[];
                  taxSummaries?: { ref: number }[];
                  total?: number;
                  validatingCarrierCommissionInfo?: {
                      commissionAmount: number;
                      commissionContractQualifier?: string;
                      commissionPercent?: number;
                      earnedCommissionAmount?: number;
                      fareComponentBreakdowns?: {
                          contractFamilyId?: number;
                          contractId?: number;
                          earnedFareComponentCommission?: number;
                          fareComponentCommission?: number;
                          fareComponentReferenceId?: number;
                          methodId?: number;
                          ruleFamilyId?: number;
                          ruleId?: number;
                      }[];
                      sourcePcc?: string;
                      totalAmountIncludingMarkUp?: number;
                      validatingCarrier?: string;
                  }[];
              };
              passengerNotAvailableInfo?: { passengerType: string; reason: string };
          }[];
          reissue?: boolean;
          reissueText?: string;
          serviceId?: string;
          simultaneousReservation?: boolean;
          spanishFamilyDiscount?: string;
          totalFare?: {
              airExtrasAmount?: number;
              baseFareAmount?: number;
              baseFareCurrency?: string;
              bookingFeeAmount?: number;
              constructionAmount?: number;
              constructionCurrency?: string;
              creditCardFeeAmount?: number;
              currency: string;
              effectivePriceDeviation?: number;
              equivalentAmount?: number;
              equivalentCurrency?: string;
              serviceFeeAmount?: number;
              serviceFeeTax?: number;
              totalPrice: number;
              totalPriceWithAirExtras?: number;
              totalTaxAmount: number;
              totalTtypeObFee?: number;
          };
          validatingCarrierCode?: string;
          validatingCarriers?: { ref: number }[];
          vita?: boolean;
      }
      • OptionalancillaryFeeGroup?: {
            ancillaryFees?: {
                code: string;
                details?: {
                    amount: number;
                    ancillaryTypeCode?: string;
                    baggageId?: number;
                    carrier: string;
                    code: string;
                    departureDate?: string;
                    description?: string;
                    description1?: string;
                    description2?: string;
                    destination: string;
                    endSegment: number;
                    firstOccurrence?: number;
                    lastOccurrence?: number;
                    origin: string;
                    startSegment: number;
                    subcode?: string;
                    subgroup?: string;
                }[];
                message?: string;
                name: string;
            }[];
            message?: string;
            orderStandardBag?: {
                passengerBags: {
                    baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                    code: string;
                }[];
            };
        }

        Ancillary service fee group list.

        • OptionalancillaryFees?: {
              code: string;
              details?: {
                  amount: number;
                  ancillaryTypeCode?: string;
                  baggageId?: number;
                  carrier: string;
                  code: string;
                  departureDate?: string;
                  description?: string;
                  description1?: string;
                  description2?: string;
                  destination: string;
                  endSegment: number;
                  firstOccurrence?: number;
                  lastOccurrence?: number;
                  origin: string;
                  startSegment: number;
                  subcode?: string;
                  subgroup?: string;
              }[];
              message?: string;
              name: string;
          }[]

          Ancillary service fee group.

        • Optionalmessage?: string

          The text information of the message.

          AIR EXTRAS NOT APPLICABLE OR ARE UNKNOWN
          
        • OptionalorderStandardBag?: {
              passengerBags: {
                  baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                  code: string;
              }[];
          }

          Order standard bag for all passenger types.

          • passengerBags: {
                baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                code: string;
            }[]

            Standards baggage hints for a specific passenger type.

      • OptionaldivideByParty?: boolean

        Divide party T/F indicates if different passenger types are booked in different inventories.

        true
        
      • OptionaleTicketable?: boolean

        If true, this fare type can be used with an eTicket.

        true
        
      • OptionalgoverningCarriers?: string

        The names of the governing carriers for the fare.

        OS LH
        
      • OptionallastTicketDate?: string

        Last date to ticket. Specifies deadline date to purchase the ticket for this fare.

        2020-10-12
        
      • OptionallastTicketTime?: string

        Last time to ticket. specifies deadline time to purchase the ticket for this fare.

        20:19
        
      • OptionalmandatoryInd?: boolean

        Mandatory indicator at the Fare level. Applicable for ATPCO and NDC content. If set to "true" indicates mandatory Offer Items that can't be removed from the Offer. Mandatory Offer Items transition into Order Items. If not present or "false", the Offer item is optional.

        true
        
      • OptionalofferItemId?: string

        Unique identifier for this Offer item instance. Offer item is a priceable chunk of services.

        do3385fr4jsvz1el50-2-1
        
      • passengerInfoList: {
            passengerInfo?: {
                baggageInformation?: {
                    airlineCode: string;
                    allowance?: { ref: number };
                    charge?: { ref: number };
                    provisionType: string;
                    segments: { id: number }[];
                }[];
                currencyConversion?: {
                    exchangeRate?: number;
                    exchangeRateUsed?: number;
                    from?: string;
                    overriden?: boolean;
                    to?: string;
                };
                divide?: boolean;
                fareComponents: {
                    beginAirport?: string;
                    brandFeatures?: { ref: number; serviceId?: string }[];
                    effectivePriceDeviation?: number;
                    endAirport?: string;
                    ref: number;
                    segments: {
                        segment?: {
                            availabilityBreak?: boolean;
                            bookingCode: string;
                            cabinCode: string;
                            dualInventoryCode?: string;
                            fareBreakPoint?: boolean;
                            flightAmenities?: (...)[];
                            mealCode?: string;
                            seatsAvailable?: number;
                        };
                        surface?: Record<string, never>;
                    }[];
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                }[];
                fareMessages?: {
                    carrier?: string;
                    code: string;
                    info?: string;
                    type: string;
                    value?: string;
                }[];
                lastTicketDate?: string;
                lastTicketTime?: string;
                legs?: {
                    ref: number;
                    status?: string;
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                }[];
                mandatoryInd?: boolean;
                nonRefundable?: boolean;
                obFees?: { ref: number }[];
                offerItemId?: string;
                passengerNumber?: number;
                passengers?: { ref: number }[];
                passengerTotalFare?: {
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    cat35CommissionAmount?: number;
                    cat35CommissionPercentage?: number;
                    cat35MarkupAmount?: number;
                    commissionAmount?: number;
                    commissionAmountInEquivalent?: number;
                    commissionPercentage?: number;
                    commissionSource?: string;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectiveDeviationType?: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    exchangeRateOne?: number;
                    noMarkupBaseFareAmount?: number;
                    nonRefundableBaseFareAmount?: number;
                    nonRefundableBaseFareCurrency?: string;
                    stopoverChargeAmount?: number;
                    totalFare: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
                passengerType: string;
                penaltiesInfo?: {
                    penalties: {
                        amount?: number;
                        applicability?: string;
                        cat16Info?: boolean;
                        cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                        changeable?: boolean;
                        conditionsApply?: boolean;
                        currency?: string;
                        refundable?: boolean;
                        type?: string;
                    }[];
                };
                plusUps?: {
                    amount: number;
                    countryOfPayment?: string;
                    destination: string;
                    fareDestination?: string;
                    fareOrigin?: string;
                    message: string;
                    origin: string;
                    viaCity?: string;
                }[];
                priorityBoarding?: { segment: { id: number }[]; type: string }[];
                reissue?: {
                    changeFees?: {
                        amount: number;
                        currency: string;
                        highest?: boolean;
                        notApplicable?: boolean;
                        paymentAmount?: number;
                        paymentCurrency?: string;
                        waived?: boolean;
                    }[];
                    electronicTicketNotAllowed?: boolean;
                    electronicTicketRequired?: boolean;
                    formOfRefund?: string;
                    residual?: string;
                    tag7Result?: boolean;
                };
                reissueText?: string;
                richContent?: {
                    universalProductAttributes?: {
                        segments?: { id: number; subSegments?: (...)[] }[];
                        upas: { ref: number }[];
                    }[];
                    universalTicketingAttributes?: {
                        segments?: { id: number; subSegments?: (...)[] }[];
                        utas: { ref: number }[];
                    }[];
                };
                seatSelection?: { segment: { id: number }[]; type: string }[];
                sellingFareData?: {
                    baseFareAmount?: number;
                    constructedTotalAmount?: number;
                    equivalentAmount?: number;
                    fareCalculation?: string;
                    fareRetailerRule?: boolean;
                    handlingMarkups?: {
                        amount: number;
                        description: string;
                        extendedDescription: string;
                        fareRetailerRule?: boolean;
                        hiddenHandlingFee?: boolean;
                        nonHiddenHandlingFee?: boolean;
                        type: string;
                    }[];
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    totalPerPassenger?: number;
                    totalTaxAmount?: number;
                    type: string;
                }[];
                serviceId?: string;
                stopover?: number;
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                total?: number;
                validatingCarrierCommissionInfo?: {
                    commissionAmount: number;
                    commissionContractQualifier?: string;
                    commissionPercent?: number;
                    earnedCommissionAmount?: number;
                    fareComponentBreakdowns?: {
                        contractFamilyId?: number;
                        contractId?: number;
                        earnedFareComponentCommission?: number;
                        fareComponentCommission?: number;
                        fareComponentReferenceId?: number;
                        methodId?: number;
                        ruleFamilyId?: number;
                        ruleId?: number;
                    }[];
                    sourcePcc?: string;
                    totalAmountIncludingMarkUp?: number;
                    validatingCarrier?: string;
                }[];
            };
            passengerNotAvailableInfo?: { passengerType: string; reason: string };
        }[]

        Passenger Inforamtion List.

      • Optionalreissue?: boolean

        Reissue Indicator. If true, the item can be reissued.

        true
        
      • OptionalreissueText?: string

        Detailed text on the ticket reissue.

        ABCD
        
      • OptionalserviceId?: string

        Uniquely Identifies a Service within the context of one message. A service is a feature/service included in a given flight. NDC Service Id.

        do3385fr4jsvz1el50-2-1-1
        
      • OptionalsimultaneousReservation?: boolean

        Simultaneous reservation flag indicates if the fare requires simultaneous reservations/ticketing.

        true
        
      • OptionalspanishFamilyDiscount?: string

        Spanish Discount indicator with values of A, B, C where A indicates Spanish Large Family discount only. B indicates Spanish Large Family discount + Spanish Islander discount. C indicates Spanish Islander discount only.

        A
        
      • OptionaltotalFare?: {
            airExtrasAmount?: number;
            baseFareAmount?: number;
            baseFareCurrency?: string;
            bookingFeeAmount?: number;
            constructionAmount?: number;
            constructionCurrency?: string;
            creditCardFeeAmount?: number;
            currency: string;
            effectivePriceDeviation?: number;
            equivalentAmount?: number;
            equivalentCurrency?: string;
            serviceFeeAmount?: number;
            serviceFeeTax?: number;
            totalPrice: number;
            totalPriceWithAirExtras?: number;
            totalTaxAmount: number;
            totalTtypeObFee?: number;
        }

        Itinerary total fare.

        • OptionalairExtrasAmount?: number

          Air Extras total summary amount (currency for AirExtras is in Currency).

          1
          
        • OptionalbaseFareAmount?: number

          Base fare amount.

          1250
          
        • OptionalbaseFareCurrency?: string

          Base fare currency code.

          EUR
          
        • OptionalbookingFeeAmount?: number

          Booking fee. Returned only if non-zero value.

          1
          
        • OptionalconstructionAmount?: number

          Construction total amount.

          1725.34
          
        • OptionalconstructionCurrency?: string

          Construction currency code.

          NUC
          
        • OptionalcreditCardFeeAmount?: number

          Credit card fee. Returned only if non-zero value.

          1
          
        • currency: string

          Tax currency code.

          EUR
          
        • OptionaleffectivePriceDeviation?: number

          Effective Price Deviation.

          1
          
        • OptionalequivalentAmount?: number

          Equivalent (including taxes etc.) amount.

          1250
          
        • OptionalequivalentCurrency?: string

          Equivalent currency code.

          EUR
          
        • OptionalserviceFeeAmount?: number

          Service Fee Amount.

          1
          
        • OptionalserviceFeeTax?: number

          Service Fee Tax.

          1
          
        • totalPrice: number

          Total price for all passenger types.

          1806.62
          
        • OptionaltotalPriceWithAirExtras?: number

          Total price with Air Extras (currency for TotalPriceWithAirExtras is in Currency).

          1
          
        • totalTaxAmount: number

          Total taxes.

          1
          
        • OptionaltotalTtypeObFee?: number

          Total T-type OB Fee for all passenger types.

          1
          
      • OptionalvalidatingCarrierCode?: string

        Validating Carrier Code.The unique code used to identify the validating carrier of the journey.

        UA
        
      • OptionalvalidatingCarriers?: { ref: number }[]

        Validating Carrier information.

      • Optionalvita?: boolean

        Validate Interline Ticketing Agreement - indicates whether the itin has VITA indicator or not. If true, the itinerary has a Validate Interline Ticketing Agreement (VITA).

        true
        
    • FlightAmenities: {
          beverageRef?: number;
          entertainmentRef?: number;
          foodRef?: number;
          layoutRef?: number;
          powerRef?: number;
          seatRef?: number;
          subsegment?: number;
          wifiRef?: number;
      }

      List of references to flight amenities.

      • OptionalbeverageRef?: number

        Reference ID of the beverage amenity item.

        1
        
      • OptionalentertainmentRef?: number

        Reference ID of the entertainment amenity item.

        2
        
      • OptionalfoodRef?: number

        Reference ID of the food amenity item.

        3
        
      • OptionallayoutRef?: number

        Reference ID of the layout amenity item.

        4
        
      • OptionalpowerRef?: number

        Reference ID of the power amenity item.

        5
        
      • OptionalseatRef?: number

        Reference ID of the seat amenity item.

        6
        
      • Optionalsubsegment?: number

        The one based number of the flight subsegment the referred amenity applies to. Subsegment is a portion of flight separated by a hiddenmstop. This attribute is omitted for flights without hidden stops.

        1
        
      • OptionalwifiRef?: number

        Reference ID to wifi amenity item.

        7
        
    • FlightAmenitiesListType: {
          beverage?: {
              alcoholicCost?: "free" | "paid";
              exists?: boolean;
              id: number;
              nonAlcoholicCost?: "free" | "paid";
          }[];
          entertainment?: {
              cost?: "free"
              | "paid";
              exists?: boolean;
              id: number;
              type?: string;
          }[];
          food?: {
              cost?: "free"
              | "paid";
              exists?: boolean;
              id: number;
              type?: string;
          }[];
          layout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[];
          power?: {
              cost?: "free" | "paid";
              distribution?: string;
              id: number;
              type?: string;
          }[];
          seat?: { id: number; pitch?: string; type?: string }[];
          wifi?: {
              cost?: "free" | "paid";
              exists?: boolean;
              id: number;
              type?: string;
          }[];
      }

      List of all Flight Amenities of different types that are available on any of the returned flights.They are later referenced from other elements.

      • Optionalbeverage?: {
            alcoholicCost?: "free" | "paid";
            exists?: boolean;
            id: number;
            nonAlcoholicCost?: "free" | "paid";
        }[]

        Identifies beverage service in a given cabin. These elements are later referenced from FlightAmenities.

      • Optionalentertainment?: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }[]

        This describes best available entertainment in a given cabin. These alements are later referenced from FlightAmenities.

      • Optionalfood?: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }[]

        Contains the dominating row layout in a given cabin. These elements are later referenced from FlightAmenities.

      • Optionallayout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[]

        This describes the dominating row layout in a given cabin. These alements are later referenced from FlightAmenities.

      • Optionalpower?: { cost?: "free" | "paid"; distribution?: string; id: number; type?: string }[]

        This describes electric power access in a given cabin. These elements are later referenced from FlightAmenities.

      • Optionalseat?: { id: number; pitch?: string; type?: string }[]

        This describes seat options in a given cabin. These elements are later referenced from FlightAmenities.

      • Optionalwifi?: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }[]

        This describes wi-fi service in a given cabin. These elements are later referenced from FlightAmenities.

    • FoodAmenityType: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }

      Describes food service in a given cabin. These elements are later referenced from FlightAmenities.

      • Optionalcost?: "free" | "paid"

        Indicates whether there is a charge for entertainment. It can be free, paid, free or paid.

        free
        @enum {string}
      • Optionalexists?: boolean

        Indicates whether Food exists on the flight in the cabin. It can be "yes" or "no".

        true
        
      • id: number

        The number of the food returned.

        1
        
      • Optionaltype?: string

        Indicates the type of food available. It can be light meal, meal, premium meal, snack, premium snack.

        light meal
        
    • GroupDescription: {
          itineraryType?: string;
          legDescriptions: {
              arrivalLocation?: string;
              departureDate: string;
              departureLocation?: string;
          }[];
      }
      • OptionalitineraryType?: string

        Indicates what type of itineraries is contained in this itinerary group. If this attribute is missing, it denotes "normal" itineraries. Apart from normal itineraries, this attribute can name one of the following types:"branded", "oneWay", "departed", "soldOut", "legMissed" No other value shall appear in this attribute at this time. Other values may be allowed in the future.

        oneWay
        
      • legDescriptions: { arrivalLocation?: string; departureDate: string; departureLocation?: string }[]

        Leg description.

    • GroupedItineraryResponse: {
          groupedItineraryResponse: {
              baggageAllowanceDescs?: {
                  description1?: string;
                  description2?: string;
                  id: number;
                  pieceCount?: number;
                  unit?: string;
                  weight?: number;
              }[];
              baggageChargeDescs?: {
                  description1?: string;
                  description2?: string;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  firstPiece?: number;
                  id: number;
                  lastPiece?: number;
                  noChargeNotAvailable?: string;
              }[];
              brandFeatureDescs?: {
                  application: string;
                  commercialName: string;
                  id: number;
                  serviceGroup: string;
                  serviceType: string;
                  subCode: string;
                  vendor: string;
              }[];
              fareComponentDescs?: {
                  applicablePricingCategories?: string;
                  aslRetailerRuleCode?: string;
                  brand?: {
                      brandName?: string;
                      code: string;
                      priceClassDescriptionRef?: number;
                      programCode?: string;
                      programDescription?: string;
                      programId?: string;
                      programSystemCode?: string;
                  };
                  cabinCode?: string;
                  corporateIdMatched?: boolean;
                  direction?: | "AF"
                  | "AL"
                  | "AP"
                  | "AT"
                  | "CA"
                  | "CT"
                  | "DI"
                  | "DO"
                  | "DU"
                  | "EH"
                  | "EM"
                  | "EU"
                  | "FE"
                  | "IN"
                  | "ME"
                  | "NA"
                  | "NP"
                  | "PA"
                  | "PE"
                  | "PN"
                  | "PO"
                  | "PV"
                  | "RU"
                  | "RW"
                  | "SA"
                  | "SN"
                  | "SP"
                  | "TB"
                  | "TS"
                  | "TT"
                  | "US"
                  | "WH"
                  | "XX";
                  directionality?: string;
                  displayCategoryType?: string;
                  fareAmount?: number;
                  fareBasisCode: string;
                  fareCode?: string;
                  fareComponentReferenceId?: number;
                  fareCurrency?: string;
                  fareDescription?: string;
                  farePassengerType: string;
                  fareRule?: string;
                  fareTariff?: string;
                  fareType?: string;
                  fareTypeBitmap?: string;
                  generalRetailerRuleCode?: string;
                  governingCarrier?: string;
                  handlingMarkupDetails?: {
                      amountCurrency?: string;
                      fareAmountAfterMarkup?: number;
                      markupAmount?: number;
                      markupHandlingFeeAppId?: string;
                      markupRuleItemNumber?: number;
                      markupRuleSourcePcc?: string;
                      markupTypeCode?: string;
                      retailerRuleQualifier?: string;
                  }[];
                  higherIntermediatePoints?: {
                      amount?: number;
                      cabinHigh?: string;
                      cabinLow?: string;
                      destination?: string;
                      fareClassHigh?: string;
                      fareClassLow?: string;
                      highDestination?: string;
                      highOrigin?: string;
                      lowDestination?: string;
                      lowOrigin?: string;
                      mileageSurchargePercentage?: number;
                      origin?: string;
                  }[];
                  id: number;
                  matchedAccountCode?: string;
                  mileage?: boolean;
                  mileageSurcharge?: number;
                  milesAmount?: number;
                  negotiatedFare?: boolean;
                  notValidAfter?: string;
                  notValidBefore?: string;
                  oneWayFare?: boolean;
                  plusUps?: {
                      amount: number;
                      countryOfPayment?: string;
                      destination: string;
                      fareDestination?: string;
                      fareOrigin?: string;
                      message: string;
                      origin: string;
                      viaCity?: string;
                  }[];
                  privateFare?: boolean;
                  publishedFareAmount?: number;
                  publishedFareCurrency?: string;
                  segments: {
                      segment?: {
                          extraMileageAllowance?: boolean;
                          sideTrip?: { begin?: boolean; end?: boolean };
                          stopover?: boolean;
                          stopoverCharge?: number;
                          stopoverChargeCurrency?: string;
                          surcharges?: {
                              amount: number;
                              currency: string;
                              description?: string;
                              type?: string;
                          }[];
                          transferCharge?: number;
                      };
                      surface?: {
                          extraMileageAllowance?: boolean;
                          stopover?: boolean;
                          stopoverCharge?: number;
                          stopoverChargeCurrency?: string;
                          unchargeable?: boolean;
                      };
                  }[];
                  ticketDesignator?: string;
                  vendorCode?: string;
                  webBasedFare?: boolean;
              }[];
              flightAmenities?: {
                  beverage?: {
                      alcoholicCost?: "free"
                      | "paid";
                      exists?: boolean;
                      id: number;
                      nonAlcoholicCost?: "free" | "paid";
                  }[];
                  entertainment?: {
                      cost?: "free"
                      | "paid";
                      exists?: boolean;
                      id: number;
                      type?: string;
                  }[];
                  food?: {
                      cost?: "free"
                      | "paid";
                      exists?: boolean;
                      id: number;
                      type?: string;
                  }[];
                  layout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[];
                  power?: {
                      cost?: "free" | "paid";
                      distribution?: string;
                      id: number;
                      type?: string;
                  }[];
                  seat?: { id: number; pitch?: string; type?: string }[];
                  wifi?: {
                      cost?: "free" | "paid";
                      exists?: boolean;
                      id: number;
                      type?: string;
                  }[];
              };
              itineraryGroups?: {
                  groupDescription: {
                      itineraryType?: string;
                      legDescriptions: {
                          arrivalLocation?: string;
                          departureDate: string;
                          departureLocation?: string;
                      }[];
                  };
                  itineraries?: {
                      currentItinerary?: boolean;
                      diversitySwapper?: { weighedPrice: number };
                      failed?: { minimumConnectTime?: boolean };
                      id: number;
                      itinSource?: string;
                      legs?: { departureDate?: string; ref: number }[];
                      originDestinationInformationRef?: number;
                      pricingInformation?: {
                          brand?: string;
                          brandsOnAnyMarket?: boolean;
                          cached?: {
                              hoursSinceCreation?: number;
                              ref: number;
                              timeToLive?: number;
                          };
                          fare?: {
                              ancillaryFeeGroup?: {
                                  ancillaryFees?: ...;
                                  message?: ...;
                                  orderStandardBag?: ...;
                              };
                              divideByParty?: boolean;
                              eTicketable?: boolean;
                              governingCarriers?: string;
                              lastTicketDate?: string;
                              lastTicketTime?: string;
                              mandatoryInd?: boolean;
                              offerItemId?: string;
                              passengerInfoList: (...)[];
                              reissue?: boolean;
                              reissueText?: string;
                              serviceId?: string;
                              simultaneousReservation?: boolean;
                              spanishFamilyDiscount?: string;
                              totalFare?: {
                                  airExtrasAmount?: ...;
                                  baseFareAmount?: ...;
                                  baseFareCurrency?: ...;
                                  bookingFeeAmount?: ...;
                                  constructionAmount?: ...;
                                  constructionCurrency?: ...;
                                  creditCardFeeAmount?: ...;
                                  currency: ...;
                                  effectivePriceDeviation?: ...;
                                  equivalentAmount?: ...;
                                  equivalentCurrency?: ...;
                                  serviceFeeAmount?: ...;
                                  serviceFeeTax?: ...;
                                  totalPrice: ...;
                                  totalPriceWithAirExtras?: ...;
                                  totalTaxAmount: ...;
                                  totalTtypeObFee?: ...;
                              };
                              validatingCarrierCode?: string;
                              validatingCarriers?: (...)[];
                              vita?: boolean;
                          };
                          flexibleFare?: number;
                          offer?: { offerId: string; source: string; timeToLive: number };
                          passengerGroup?: number;
                          PoSCountryCode?: string;
                          pricingSubsource?: string;
                          program?: string;
                          pseudoCityCode?: string;
                          revalidated?: boolean;
                          soldOut?: { soldOutLegs?: (...)[]; status?: string };
                          tickets?: { legs?: ...; pricingInformation: ... }[];
                      }[];
                      pricingSource: string;
                      routingItinerary?: boolean;
                      sabreConnectLite?: boolean;
                  }[];
                  processingMessages?: { pricingSource: string; text: string }[];
              }[];
              legDescs?: {
                  elapsedTime?: number;
                  id?: number;
                  schedules: {
                      departureDateAdjustment?: number;
                      ref: number;
                      requestedStopover?: boolean;
                  }[];
              }[];
              messages: {
                  code?: string;
                  numberOfOccurences?: number;
                  severity?: string;
                  shortCode?: string;
                  text?: string;
                  type?: string;
                  value?: string;
              }[];
              obFeeDescs?: {
                  amount: number;
                  currency: string;
                  description?: string;
                  id: number;
                  type?: string;
              }[];
              originalItineraryDesc?: {
                  taxes: {
                      passengerIndex: number;
                      tax: { refundable?: boolean; taxCode: string }[];
                  }[];
              };
              passengerDescs?: {
                  givenName?: string;
                  id: number;
                  passengerId?: string;
                  surname?: string;
              }[];
              priceClassDescriptions?: {
                  descriptions: { id?: string; text: string }[];
                  id: number;
              }[];
              scheduleDescs?: {
                  arrival: {
                      airport: string;
                      city?: string;
                      country?: string;
                      dateAdjustment?: number;
                      state?: string;
                      terminal?: string;
                      time: string;
                  };
                  bookingDetails?: { classOfService?: string; mealCodeList?: string };
                  carrier: {
                      alliances?: string;
                      basicBookingRequest?: boolean;
                      callDirect?: boolean;
                      codeShared?: string;
                      disclosure?: string;
                      equipment?: {
                          change?: boolean;
                          code?: string;
                          typeForFirstLeg?: string;
                          typeForLastLeg?: string;
                      };
                      marketing: string;
                      marketingFlightNumber: number;
                      operating?: string;
                      operatingFlightNumber?: number;
                  };
                  departure: {
                      airport: string;
                      city?: string;
                      country?: string;
                      state?: string;
                      terminal?: string;
                      time: string;
                  };
                  dotRating?: string;
                  elapsedTime?: number;
                  eTicketable?: boolean;
                  flightStatused?: number;
                  frequency?: string;
                  funnel?: boolean;
                  governmentApproval?: boolean;
                  hiddenStops?: {
                      airMiles?: number;
                      airport: string;
                      arrivalDateAdjustment?: number;
                      arrivalTime?: string;
                      city?: string;
                      country?: string;
                      departureDateAdjustment?: number;
                      departureTime?: string;
                      elapsedLayoverTime?: number;
                      elapsedTime?: number;
                      equipment?: string;
                      state?: string;
                  }[];
                  id: number;
                  message?: string;
                  messageType?: string;
                  onTimePerformance?: number;
                  smokingAllowed?: boolean;
                  stopCount?: number;
                  totalMilesFlown?: number;
                  trafficRestriction?: string;
              }[];
              scheduleMessages?: {
                  destination: string;
                  origin: string;
                  pricingSource: string;
                  text?: string;
                  type?: string;
              }[];
              statistics?: {
                  branded?: number;
                  departed?: number;
                  itineraryCount?: number;
                  legMissed?: number;
                  oneWay?: number;
                  soldOut?: number;
              };
              taxDescs?: {
                  amount: number;
                  carrier?: string;
                  code: string;
                  country?: string;
                  currency: string;
                  description?: string;
                  id: number;
                  publishedAmount?: number;
                  publishedCurrency?: string;
                  station?: string;
                  taxReissue?: {
                      maxAmount?: number;
                      maxCurrency?: string;
                      refundable?: boolean;
                      restrictionApply?: boolean;
                      taxType?: string;
                  };
                  taxRestrictions?: {
                      currency?: string;
                      maxAmount?: number;
                      minAmount?: number;
                      rate?: number;
                  };
              }[];
              taxSummaryDescs?: {
                  amount: number;
                  code: string;
                  country?: string;
                  currency: string;
                  description?: string;
                  id: number;
                  publishedAmount?: number;
                  publishedCurrency?: string;
                  station?: string;
              }[];
              upaCategoryDescs?: { id: number; name: string }[];
              upaDescs?: {
                  attributeDescription?: string;
                  categories?: { ref: number }[];
                  ctaText?: string;
                  ctaUrl?: string;
                  description?: string;
                  headline?: string;
                  id: number;
                  largeIconUrl?: string;
                  photos?: { ref: number }[];
                  smallIconUrl?: string;
                  tour?: { ref: number };
                  video?: { ref: number };
              }[];
              upaPhotoDescs?: {
                  caption: string;
                  id: number;
                  largeUrl: string;
                  mediumSquareUrl: string;
                  thumbUrl: string;
                  url: string;
              }[];
              upaTourDescs?: {
                  caption: string;
                  embedUrl: string;
                  id: number;
                  mediumSquareUrl: string;
                  thumbUrl: string;
              }[];
              upaVideoDescs?: {
                  caption: string;
                  embedUrl: string;
                  id: number;
                  mediumSquareUrl: string;
                  thumbUrl: string;
              }[];
              utaDescs?: {
                  application?: string;
                  assessment: string;
                  categoryId: string;
                  commercialName?: string;
                  descriptions: string;
                  groupCode?: string;
                  headline: string;
                  id: number;
                  largeIconUrl: string;
                  smallIconUrl: string;
                  subCode?: string;
              }[];
              validatingCarrierDescs?: {
                  alternates?: {
                      code?: string;
                      ietCountryWobsp?: { country?: { code: string }[] };
                  }[];
                  country?: string;
                  default?: {
                      code?: string;
                      ietCountryWobsp?: { country?: { code: string }[] };
                  };
                  id: number;
                  newVcxProcess?: boolean;
                  otherTicketings?: {
                      code?: string;
                      ietCountryWobsp?: { country?: { code: string }[] };
                  }[];
                  settlementMethod?: string;
              }[];
              version: string;
          };
      }
      • groupedItineraryResponse: {
            baggageAllowanceDescs?: {
                description1?: string;
                description2?: string;
                id: number;
                pieceCount?: number;
                unit?: string;
                weight?: number;
            }[];
            baggageChargeDescs?: {
                description1?: string;
                description2?: string;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                firstPiece?: number;
                id: number;
                lastPiece?: number;
                noChargeNotAvailable?: string;
            }[];
            brandFeatureDescs?: {
                application: string;
                commercialName: string;
                id: number;
                serviceGroup: string;
                serviceType: string;
                subCode: string;
                vendor: string;
            }[];
            fareComponentDescs?: {
                applicablePricingCategories?: string;
                aslRetailerRuleCode?: string;
                brand?: {
                    brandName?: string;
                    code: string;
                    priceClassDescriptionRef?: number;
                    programCode?: string;
                    programDescription?: string;
                    programId?: string;
                    programSystemCode?: string;
                };
                cabinCode?: string;
                corporateIdMatched?: boolean;
                direction?: | "AF"
                | "AL"
                | "AP"
                | "AT"
                | "CA"
                | "CT"
                | "DI"
                | "DO"
                | "DU"
                | "EH"
                | "EM"
                | "EU"
                | "FE"
                | "IN"
                | "ME"
                | "NA"
                | "NP"
                | "PA"
                | "PE"
                | "PN"
                | "PO"
                | "PV"
                | "RU"
                | "RW"
                | "SA"
                | "SN"
                | "SP"
                | "TB"
                | "TS"
                | "TT"
                | "US"
                | "WH"
                | "XX";
                directionality?: string;
                displayCategoryType?: string;
                fareAmount?: number;
                fareBasisCode: string;
                fareCode?: string;
                fareComponentReferenceId?: number;
                fareCurrency?: string;
                fareDescription?: string;
                farePassengerType: string;
                fareRule?: string;
                fareTariff?: string;
                fareType?: string;
                fareTypeBitmap?: string;
                generalRetailerRuleCode?: string;
                governingCarrier?: string;
                handlingMarkupDetails?: {
                    amountCurrency?: string;
                    fareAmountAfterMarkup?: number;
                    markupAmount?: number;
                    markupHandlingFeeAppId?: string;
                    markupRuleItemNumber?: number;
                    markupRuleSourcePcc?: string;
                    markupTypeCode?: string;
                    retailerRuleQualifier?: string;
                }[];
                higherIntermediatePoints?: {
                    amount?: number;
                    cabinHigh?: string;
                    cabinLow?: string;
                    destination?: string;
                    fareClassHigh?: string;
                    fareClassLow?: string;
                    highDestination?: string;
                    highOrigin?: string;
                    lowDestination?: string;
                    lowOrigin?: string;
                    mileageSurchargePercentage?: number;
                    origin?: string;
                }[];
                id: number;
                matchedAccountCode?: string;
                mileage?: boolean;
                mileageSurcharge?: number;
                milesAmount?: number;
                negotiatedFare?: boolean;
                notValidAfter?: string;
                notValidBefore?: string;
                oneWayFare?: boolean;
                plusUps?: {
                    amount: number;
                    countryOfPayment?: string;
                    destination: string;
                    fareDestination?: string;
                    fareOrigin?: string;
                    message: string;
                    origin: string;
                    viaCity?: string;
                }[];
                privateFare?: boolean;
                publishedFareAmount?: number;
                publishedFareCurrency?: string;
                segments: {
                    segment?: {
                        extraMileageAllowance?: boolean;
                        sideTrip?: { begin?: boolean; end?: boolean };
                        stopover?: boolean;
                        stopoverCharge?: number;
                        stopoverChargeCurrency?: string;
                        surcharges?: {
                            amount: number;
                            currency: string;
                            description?: string;
                            type?: string;
                        }[];
                        transferCharge?: number;
                    };
                    surface?: {
                        extraMileageAllowance?: boolean;
                        stopover?: boolean;
                        stopoverCharge?: number;
                        stopoverChargeCurrency?: string;
                        unchargeable?: boolean;
                    };
                }[];
                ticketDesignator?: string;
                vendorCode?: string;
                webBasedFare?: boolean;
            }[];
            flightAmenities?: {
                beverage?: {
                    alcoholicCost?: "free"
                    | "paid";
                    exists?: boolean;
                    id: number;
                    nonAlcoholicCost?: "free" | "paid";
                }[];
                entertainment?: {
                    cost?: "free"
                    | "paid";
                    exists?: boolean;
                    id: number;
                    type?: string;
                }[];
                food?: {
                    cost?: "free"
                    | "paid";
                    exists?: boolean;
                    id: number;
                    type?: string;
                }[];
                layout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[];
                power?: {
                    cost?: "free" | "paid";
                    distribution?: string;
                    id: number;
                    type?: string;
                }[];
                seat?: { id: number; pitch?: string; type?: string }[];
                wifi?: {
                    cost?: "free" | "paid";
                    exists?: boolean;
                    id: number;
                    type?: string;
                }[];
            };
            itineraryGroups?: {
                groupDescription: {
                    itineraryType?: string;
                    legDescriptions: {
                        arrivalLocation?: string;
                        departureDate: string;
                        departureLocation?: string;
                    }[];
                };
                itineraries?: {
                    currentItinerary?: boolean;
                    diversitySwapper?: { weighedPrice: number };
                    failed?: { minimumConnectTime?: boolean };
                    id: number;
                    itinSource?: string;
                    legs?: { departureDate?: string; ref: number }[];
                    originDestinationInformationRef?: number;
                    pricingInformation?: {
                        brand?: string;
                        brandsOnAnyMarket?: boolean;
                        cached?: {
                            hoursSinceCreation?: number;
                            ref: number;
                            timeToLive?: number;
                        };
                        fare?: {
                            ancillaryFeeGroup?: {
                                ancillaryFees?: ...;
                                message?: ...;
                                orderStandardBag?: ...;
                            };
                            divideByParty?: boolean;
                            eTicketable?: boolean;
                            governingCarriers?: string;
                            lastTicketDate?: string;
                            lastTicketTime?: string;
                            mandatoryInd?: boolean;
                            offerItemId?: string;
                            passengerInfoList: (...)[];
                            reissue?: boolean;
                            reissueText?: string;
                            serviceId?: string;
                            simultaneousReservation?: boolean;
                            spanishFamilyDiscount?: string;
                            totalFare?: {
                                airExtrasAmount?: ...;
                                baseFareAmount?: ...;
                                baseFareCurrency?: ...;
                                bookingFeeAmount?: ...;
                                constructionAmount?: ...;
                                constructionCurrency?: ...;
                                creditCardFeeAmount?: ...;
                                currency: ...;
                                effectivePriceDeviation?: ...;
                                equivalentAmount?: ...;
                                equivalentCurrency?: ...;
                                serviceFeeAmount?: ...;
                                serviceFeeTax?: ...;
                                totalPrice: ...;
                                totalPriceWithAirExtras?: ...;
                                totalTaxAmount: ...;
                                totalTtypeObFee?: ...;
                            };
                            validatingCarrierCode?: string;
                            validatingCarriers?: (...)[];
                            vita?: boolean;
                        };
                        flexibleFare?: number;
                        offer?: { offerId: string; source: string; timeToLive: number };
                        passengerGroup?: number;
                        PoSCountryCode?: string;
                        pricingSubsource?: string;
                        program?: string;
                        pseudoCityCode?: string;
                        revalidated?: boolean;
                        soldOut?: { soldOutLegs?: (...)[]; status?: string };
                        tickets?: { legs?: ...; pricingInformation: ... }[];
                    }[];
                    pricingSource: string;
                    routingItinerary?: boolean;
                    sabreConnectLite?: boolean;
                }[];
                processingMessages?: { pricingSource: string; text: string }[];
            }[];
            legDescs?: {
                elapsedTime?: number;
                id?: number;
                schedules: {
                    departureDateAdjustment?: number;
                    ref: number;
                    requestedStopover?: boolean;
                }[];
            }[];
            messages: {
                code?: string;
                numberOfOccurences?: number;
                severity?: string;
                shortCode?: string;
                text?: string;
                type?: string;
                value?: string;
            }[];
            obFeeDescs?: {
                amount: number;
                currency: string;
                description?: string;
                id: number;
                type?: string;
            }[];
            originalItineraryDesc?: {
                taxes: {
                    passengerIndex: number;
                    tax: { refundable?: boolean; taxCode: string }[];
                }[];
            };
            passengerDescs?: {
                givenName?: string;
                id: number;
                passengerId?: string;
                surname?: string;
            }[];
            priceClassDescriptions?: {
                descriptions: { id?: string; text: string }[];
                id: number;
            }[];
            scheduleDescs?: {
                arrival: {
                    airport: string;
                    city?: string;
                    country?: string;
                    dateAdjustment?: number;
                    state?: string;
                    terminal?: string;
                    time: string;
                };
                bookingDetails?: { classOfService?: string; mealCodeList?: string };
                carrier: {
                    alliances?: string;
                    basicBookingRequest?: boolean;
                    callDirect?: boolean;
                    codeShared?: string;
                    disclosure?: string;
                    equipment?: {
                        change?: boolean;
                        code?: string;
                        typeForFirstLeg?: string;
                        typeForLastLeg?: string;
                    };
                    marketing: string;
                    marketingFlightNumber: number;
                    operating?: string;
                    operatingFlightNumber?: number;
                };
                departure: {
                    airport: string;
                    city?: string;
                    country?: string;
                    state?: string;
                    terminal?: string;
                    time: string;
                };
                dotRating?: string;
                elapsedTime?: number;
                eTicketable?: boolean;
                flightStatused?: number;
                frequency?: string;
                funnel?: boolean;
                governmentApproval?: boolean;
                hiddenStops?: {
                    airMiles?: number;
                    airport: string;
                    arrivalDateAdjustment?: number;
                    arrivalTime?: string;
                    city?: string;
                    country?: string;
                    departureDateAdjustment?: number;
                    departureTime?: string;
                    elapsedLayoverTime?: number;
                    elapsedTime?: number;
                    equipment?: string;
                    state?: string;
                }[];
                id: number;
                message?: string;
                messageType?: string;
                onTimePerformance?: number;
                smokingAllowed?: boolean;
                stopCount?: number;
                totalMilesFlown?: number;
                trafficRestriction?: string;
            }[];
            scheduleMessages?: {
                destination: string;
                origin: string;
                pricingSource: string;
                text?: string;
                type?: string;
            }[];
            statistics?: {
                branded?: number;
                departed?: number;
                itineraryCount?: number;
                legMissed?: number;
                oneWay?: number;
                soldOut?: number;
            };
            taxDescs?: {
                amount: number;
                carrier?: string;
                code: string;
                country?: string;
                currency: string;
                description?: string;
                id: number;
                publishedAmount?: number;
                publishedCurrency?: string;
                station?: string;
                taxReissue?: {
                    maxAmount?: number;
                    maxCurrency?: string;
                    refundable?: boolean;
                    restrictionApply?: boolean;
                    taxType?: string;
                };
                taxRestrictions?: {
                    currency?: string;
                    maxAmount?: number;
                    minAmount?: number;
                    rate?: number;
                };
            }[];
            taxSummaryDescs?: {
                amount: number;
                code: string;
                country?: string;
                currency: string;
                description?: string;
                id: number;
                publishedAmount?: number;
                publishedCurrency?: string;
                station?: string;
            }[];
            upaCategoryDescs?: { id: number; name: string }[];
            upaDescs?: {
                attributeDescription?: string;
                categories?: { ref: number }[];
                ctaText?: string;
                ctaUrl?: string;
                description?: string;
                headline?: string;
                id: number;
                largeIconUrl?: string;
                photos?: { ref: number }[];
                smallIconUrl?: string;
                tour?: { ref: number };
                video?: { ref: number };
            }[];
            upaPhotoDescs?: {
                caption: string;
                id: number;
                largeUrl: string;
                mediumSquareUrl: string;
                thumbUrl: string;
                url: string;
            }[];
            upaTourDescs?: {
                caption: string;
                embedUrl: string;
                id: number;
                mediumSquareUrl: string;
                thumbUrl: string;
            }[];
            upaVideoDescs?: {
                caption: string;
                embedUrl: string;
                id: number;
                mediumSquareUrl: string;
                thumbUrl: string;
            }[];
            utaDescs?: {
                application?: string;
                assessment: string;
                categoryId: string;
                commercialName?: string;
                descriptions: string;
                groupCode?: string;
                headline: string;
                id: number;
                largeIconUrl: string;
                smallIconUrl: string;
                subCode?: string;
            }[];
            validatingCarrierDescs?: {
                alternates?: {
                    code?: string;
                    ietCountryWobsp?: { country?: { code: string }[] };
                }[];
                country?: string;
                default?: {
                    code?: string;
                    ietCountryWobsp?: { country?: { code: string }[] };
                };
                id: number;
                newVcxProcess?: boolean;
                otherTicketings?: {
                    code?: string;
                    ietCountryWobsp?: { country?: { code: string }[] };
                }[];
                settlementMethod?: string;
            }[];
            version: string;
        }

        Grouped Itinerary Response.

        • OptionalbaggageAllowanceDescs?: {
              description1?: string;
              description2?: string;
              id: number;
              pieceCount?: number;
              unit?: string;
              weight?: number;
          }[]

          Baggage Allowance information.

        • OptionalbaggageChargeDescs?: {
              description1?: string;
              description2?: string;
              equivalentAmount?: number;
              equivalentCurrency?: string;
              firstPiece?: number;
              id: number;
              lastPiece?: number;
              noChargeNotAvailable?: string;
          }[]

          Baggage Allowance information.

        • OptionalbrandFeatureDescs?: {
              application: string;
              commercialName: string;
              id: number;
              serviceGroup: string;
              serviceType: string;
              subCode: string;
              vendor: string;
          }[]

          Features Table (166) information (ancillaries attached to brand).

        • OptionalfareComponentDescs?: {
              applicablePricingCategories?: string;
              aslRetailerRuleCode?: string;
              brand?: {
                  brandName?: string;
                  code: string;
                  priceClassDescriptionRef?: number;
                  programCode?: string;
                  programDescription?: string;
                  programId?: string;
                  programSystemCode?: string;
              };
              cabinCode?: string;
              corporateIdMatched?: boolean;
              direction?: | "AF"
              | "AL"
              | "AP"
              | "AT"
              | "CA"
              | "CT"
              | "DI"
              | "DO"
              | "DU"
              | "EH"
              | "EM"
              | "EU"
              | "FE"
              | "IN"
              | "ME"
              | "NA"
              | "NP"
              | "PA"
              | "PE"
              | "PN"
              | "PO"
              | "PV"
              | "RU"
              | "RW"
              | "SA"
              | "SN"
              | "SP"
              | "TB"
              | "TS"
              | "TT"
              | "US"
              | "WH"
              | "XX";
              directionality?: string;
              displayCategoryType?: string;
              fareAmount?: number;
              fareBasisCode: string;
              fareCode?: string;
              fareComponentReferenceId?: number;
              fareCurrency?: string;
              fareDescription?: string;
              farePassengerType: string;
              fareRule?: string;
              fareTariff?: string;
              fareType?: string;
              fareTypeBitmap?: string;
              generalRetailerRuleCode?: string;
              governingCarrier?: string;
              handlingMarkupDetails?: {
                  amountCurrency?: string;
                  fareAmountAfterMarkup?: number;
                  markupAmount?: number;
                  markupHandlingFeeAppId?: string;
                  markupRuleItemNumber?: number;
                  markupRuleSourcePcc?: string;
                  markupTypeCode?: string;
                  retailerRuleQualifier?: string;
              }[];
              higherIntermediatePoints?: {
                  amount?: number;
                  cabinHigh?: string;
                  cabinLow?: string;
                  destination?: string;
                  fareClassHigh?: string;
                  fareClassLow?: string;
                  highDestination?: string;
                  highOrigin?: string;
                  lowDestination?: string;
                  lowOrigin?: string;
                  mileageSurchargePercentage?: number;
                  origin?: string;
              }[];
              id: number;
              matchedAccountCode?: string;
              mileage?: boolean;
              mileageSurcharge?: number;
              milesAmount?: number;
              negotiatedFare?: boolean;
              notValidAfter?: string;
              notValidBefore?: string;
              oneWayFare?: boolean;
              plusUps?: {
                  amount: number;
                  countryOfPayment?: string;
                  destination: string;
                  fareDestination?: string;
                  fareOrigin?: string;
                  message: string;
                  origin: string;
                  viaCity?: string;
              }[];
              privateFare?: boolean;
              publishedFareAmount?: number;
              publishedFareCurrency?: string;
              segments: {
                  segment?: {
                      extraMileageAllowance?: boolean;
                      sideTrip?: { begin?: boolean; end?: boolean };
                      stopover?: boolean;
                      stopoverCharge?: number;
                      stopoverChargeCurrency?: string;
                      surcharges?: {
                          amount: number;
                          currency: string;
                          description?: string;
                          type?: string;
                      }[];
                      transferCharge?: number;
                  };
                  surface?: {
                      extraMileageAllowance?: boolean;
                      stopover?: boolean;
                      stopoverCharge?: number;
                      stopoverChargeCurrency?: string;
                      unchargeable?: boolean;
                  };
              }[];
              ticketDesignator?: string;
              vendorCode?: string;
              webBasedFare?: boolean;
          }[]

          Fare calculation information.

        • OptionalflightAmenities?: {
              beverage?: {
                  alcoholicCost?: "free" | "paid";
                  exists?: boolean;
                  id: number;
                  nonAlcoholicCost?: "free" | "paid";
              }[];
              entertainment?: {
                  cost?: "free"
                  | "paid";
                  exists?: boolean;
                  id: number;
                  type?: string;
              }[];
              food?: {
                  cost?: "free"
                  | "paid";
                  exists?: boolean;
                  id: number;
                  type?: string;
              }[];
              layout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[];
              power?: {
                  cost?: "free" | "paid";
                  distribution?: string;
                  id: number;
                  type?: string;
              }[];
              seat?: { id: number; pitch?: string; type?: string }[];
              wifi?: {
                  cost?: "free" | "paid";
                  exists?: boolean;
                  id: number;
                  type?: string;
              }[];
          }

          FlightAmenities are presented in an indexed way that can easily be associated with flight components. List of all Flight Amenities of different types that are available on any of the returned flights. They are later referenced from other elements.

          • Optionalbeverage?: {
                alcoholicCost?: "free" | "paid";
                exists?: boolean;
                id: number;
                nonAlcoholicCost?: "free" | "paid";
            }[]

            Identifies beverage service in a given cabin. These elements are later referenced from FlightAmenities.

          • Optionalentertainment?: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }[]

            This describes best available entertainment in a given cabin. These alements are later referenced from FlightAmenities.

          • Optionalfood?: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }[]

            Contains the dominating row layout in a given cabin. These elements are later referenced from FlightAmenities.

          • Optionallayout?: { directAisleAccess?: boolean; id: number; rowLayout?: string }[]

            This describes the dominating row layout in a given cabin. These alements are later referenced from FlightAmenities.

          • Optionalpower?: { cost?: "free" | "paid"; distribution?: string; id: number; type?: string }[]

            This describes electric power access in a given cabin. These elements are later referenced from FlightAmenities.

          • Optionalseat?: { id: number; pitch?: string; type?: string }[]

            This describes seat options in a given cabin. These elements are later referenced from FlightAmenities.

          • Optionalwifi?: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }[]

            This describes wi-fi service in a given cabin. These elements are later referenced from FlightAmenities.

        • OptionalitineraryGroups?: {
              groupDescription: {
                  itineraryType?: string;
                  legDescriptions: {
                      arrivalLocation?: string;
                      departureDate: string;
                      departureLocation?: string;
                  }[];
              };
              itineraries?: {
                  currentItinerary?: boolean;
                  diversitySwapper?: { weighedPrice: number };
                  failed?: { minimumConnectTime?: boolean };
                  id: number;
                  itinSource?: string;
                  legs?: { departureDate?: string; ref: number }[];
                  originDestinationInformationRef?: number;
                  pricingInformation?: {
                      brand?: string;
                      brandsOnAnyMarket?: boolean;
                      cached?: {
                          hoursSinceCreation?: number;
                          ref: number;
                          timeToLive?: number;
                      };
                      fare?: {
                          ancillaryFeeGroup?: {
                              ancillaryFees?: ...;
                              message?: ...;
                              orderStandardBag?: ...;
                          };
                          divideByParty?: boolean;
                          eTicketable?: boolean;
                          governingCarriers?: string;
                          lastTicketDate?: string;
                          lastTicketTime?: string;
                          mandatoryInd?: boolean;
                          offerItemId?: string;
                          passengerInfoList: (...)[];
                          reissue?: boolean;
                          reissueText?: string;
                          serviceId?: string;
                          simultaneousReservation?: boolean;
                          spanishFamilyDiscount?: string;
                          totalFare?: {
                              airExtrasAmount?: ...;
                              baseFareAmount?: ...;
                              baseFareCurrency?: ...;
                              bookingFeeAmount?: ...;
                              constructionAmount?: ...;
                              constructionCurrency?: ...;
                              creditCardFeeAmount?: ...;
                              currency: ...;
                              effectivePriceDeviation?: ...;
                              equivalentAmount?: ...;
                              equivalentCurrency?: ...;
                              serviceFeeAmount?: ...;
                              serviceFeeTax?: ...;
                              totalPrice: ...;
                              totalPriceWithAirExtras?: ...;
                              totalTaxAmount: ...;
                              totalTtypeObFee?: ...;
                          };
                          validatingCarrierCode?: string;
                          validatingCarriers?: (...)[];
                          vita?: boolean;
                      };
                      flexibleFare?: number;
                      offer?: { offerId: string; source: string; timeToLive: number };
                      passengerGroup?: number;
                      PoSCountryCode?: string;
                      pricingSubsource?: string;
                      program?: string;
                      pseudoCityCode?: string;
                      revalidated?: boolean;
                      soldOut?: { soldOutLegs?: (...)[]; status?: string };
                      tickets?: { legs?: ...; pricingInformation: ... }[];
                  }[];
                  pricingSource: string;
                  routingItinerary?: boolean;
                  sabreConnectLite?: boolean;
              }[];
              processingMessages?: { pricingSource: string; text: string }[];
          }[]

          Itinerary group.

        • OptionallegDescs?: {
              elapsedTime?: number;
              id?: number;
              schedules: {
                  departureDateAdjustment?: number;
                  ref: number;
                  requestedStopover?: boolean;
              }[];
          }[]

          Leg ID description.

        • messages: {
              code?: string;
              numberOfOccurences?: number;
              severity?: string;
              shortCode?: string;
              text?: string;
              type?: string;
              value?: string;
          }[]

          Server Message.

        • OptionalobFeeDescs?: {
              amount: number;
              currency: string;
              description?: string;
              id: number;
              type?: string;
          }[]

          OB Fee information.

        • OptionaloriginalItineraryDesc?: {
              taxes: {
                  passengerIndex: number;
                  tax: { refundable?: boolean; taxCode: string }[];
              }[];
          }

          Summary of taxes calculated for original itinerary during Exchange transaction.

          • taxes: { passengerIndex: number; tax: { refundable?: boolean; taxCode: string }[] }[]

            Taxes information.

        • OptionalpassengerDescs?: { givenName?: string; id: number; passengerId?: string; surname?: string }[]
        • OptionalpriceClassDescriptions?: { descriptions: { id?: string; text: string }[]; id: number }[]

          List of Price Classes referenced from the NDC offers.

        • OptionalscheduleDescs?: {
              arrival: {
                  airport: string;
                  city?: string;
                  country?: string;
                  dateAdjustment?: number;
                  state?: string;
                  terminal?: string;
                  time: string;
              };
              bookingDetails?: { classOfService?: string; mealCodeList?: string };
              carrier: {
                  alliances?: string;
                  basicBookingRequest?: boolean;
                  callDirect?: boolean;
                  codeShared?: string;
                  disclosure?: string;
                  equipment?: {
                      change?: boolean;
                      code?: string;
                      typeForFirstLeg?: string;
                      typeForLastLeg?: string;
                  };
                  marketing: string;
                  marketingFlightNumber: number;
                  operating?: string;
                  operatingFlightNumber?: number;
              };
              departure: {
                  airport: string;
                  city?: string;
                  country?: string;
                  state?: string;
                  terminal?: string;
                  time: string;
              };
              dotRating?: string;
              elapsedTime?: number;
              eTicketable?: boolean;
              flightStatused?: number;
              frequency?: string;
              funnel?: boolean;
              governmentApproval?: boolean;
              hiddenStops?: {
                  airMiles?: number;
                  airport: string;
                  arrivalDateAdjustment?: number;
                  arrivalTime?: string;
                  city?: string;
                  country?: string;
                  departureDateAdjustment?: number;
                  departureTime?: string;
                  elapsedLayoverTime?: number;
                  elapsedTime?: number;
                  equipment?: string;
                  state?: string;
              }[];
              id: number;
              message?: string;
              messageType?: string;
              onTimePerformance?: number;
              smokingAllowed?: boolean;
              stopCount?: number;
              totalMilesFlown?: number;
              trafficRestriction?: string;
          }[]

          Schedule information.

        • OptionalscheduleMessages?: {
              destination: string;
              origin: string;
              pricingSource: string;
              text?: string;
              type?: string;
          }[]

          Schedule Global Message.

        • Optionalstatistics?: {
              branded?: number;
              departed?: number;
              itineraryCount?: number;
              legMissed?: number;
              oneWay?: number;
              soldOut?: number;
          }

          Response statistics.

          • Optionalbranded?: number

            Total number of Branded OneWay itineraries returned (Sum of itins in all legs combined).

            1
            
          • Optionaldeparted?: number

            Count for departed itineraries returned.

            1
            
          • OptionalitineraryCount?: number

            Number of options returned.

            1
            
          • OptionallegMissed?: number

            Count for itineraries with missing legs returned.

            1
            
          • OptionaloneWay?: number

            Total number of Simple OneWay itineraries returned (Sum of itins in all legs combined).

            1
            
          • OptionalsoldOut?: number

            Count for sold out itineraries returned.

            1
            
        • OptionaltaxDescs?: {
              amount: number;
              carrier?: string;
              code: string;
              country?: string;
              currency: string;
              description?: string;
              id: number;
              publishedAmount?: number;
              publishedCurrency?: string;
              station?: string;
              taxReissue?: {
                  maxAmount?: number;
                  maxCurrency?: string;
                  refundable?: boolean;
                  restrictionApply?: boolean;
                  taxType?: string;
              };
              taxRestrictions?: {
                  currency?: string;
                  maxAmount?: number;
                  minAmount?: number;
                  rate?: number;
              };
          }[]

          Tax information.

        • OptionaltaxSummaryDescs?: {
              amount: number;
              code: string;
              country?: string;
              currency: string;
              description?: string;
              id: number;
              publishedAmount?: number;
              publishedCurrency?: string;
              station?: string;
          }[]

          Tax summary information.

        • OptionalupaCategoryDescs?: { id: number; name: string }[]

          Universal product attribute category information.

        • OptionalupaDescs?: {
              attributeDescription?: string;
              categories?: { ref: number }[];
              ctaText?: string;
              ctaUrl?: string;
              description?: string;
              headline?: string;
              id: number;
              largeIconUrl?: string;
              photos?: { ref: number }[];
              smallIconUrl?: string;
              tour?: { ref: number };
              video?: { ref: number };
          }[]

          Universal product attribute information.

        • OptionalupaPhotoDescs?: {
              caption: string;
              id: number;
              largeUrl: string;
              mediumSquareUrl: string;
              thumbUrl: string;
              url: string;
          }[]

          Universal product attribute photo information.

        • OptionalupaTourDescs?: {
              caption: string;
              embedUrl: string;
              id: number;
              mediumSquareUrl: string;
              thumbUrl: string;
          }[]

          Universal product attribute tour information.

        • OptionalupaVideoDescs?: {
              caption: string;
              embedUrl: string;
              id: number;
              mediumSquareUrl: string;
              thumbUrl: string;
          }[]

          Universal product attribute video information.

        • OptionalutaDescs?: {
              application?: string;
              assessment: string;
              categoryId: string;
              commercialName?: string;
              descriptions: string;
              groupCode?: string;
              headline: string;
              id: number;
              largeIconUrl: string;
              smallIconUrl: string;
              subCode?: string;
          }[]

          Universal ticketing attribute information.

        • OptionalvalidatingCarrierDescs?: {
              alternates?: {
                  code?: string;
                  ietCountryWobsp?: { country?: { code: string }[] };
              }[];
              country?: string;
              default?: {
                  code?: string;
                  ietCountryWobsp?: { country?: { code: string }[] };
              };
              id: number;
              newVcxProcess?: boolean;
              otherTicketings?: {
                  code?: string;
                  ietCountryWobsp?: { country?: { code: string }[] };
              }[];
              settlementMethod?: string;
          }[]

          Validating Carrier information.

        • version: string

          Required responce Version of the service.

          V4
          
    • HandlingMarkupDetailType: {
          amountCurrency?: string;
          fareAmountAfterMarkup?: number;
          markupAmount?: number;
          markupHandlingFeeAppId?: string;
          markupRuleItemNumber?: number;
          markupRuleSourcePcc?: string;
          markupTypeCode?: string;
          retailerRuleQualifier?: string;
      }
      • OptionalamountCurrency?: string

        Markup amount currency.

        USD
        
      • OptionalfareAmountAfterMarkup?: number

        The total sum of the fare after the markup is applied.

        1050
        
      • OptionalmarkupAmount?: number

        Sum markup amount.

        250
        
      • OptionalmarkupHandlingFeeAppId?: string

        Markup/Handling fee Application ID.

        ABCD
        
      • OptionalmarkupRuleItemNumber?: number

        Markup Rule Item Number.

        4294967295
        
      • OptionalmarkupRuleSourcePcc?: string

        Markup Rule Source PCC.

        KRK
        
      • OptionalmarkupTypeCode?: string

        Markup type code, reserved for future extension.

        AB
        
      • OptionalretailerRuleQualifier?: string

        Retailer Rule Qualifier.

        ABC1
        
    • HandlingMarkupType: {
          amount: number;
          description: string;
          extendedDescription: string;
          fareRetailerRule?: boolean;
          hiddenHandlingFee?: boolean;
          nonHiddenHandlingFee?: boolean;
          type: string;
      }

      Handling/Markup Summary.

      • amount: number

        Monetary amount value, can be negative. This is in equivalent amount currency.

        100
        
      • description: string

        Description, max 10 chars long.

        ABCD1
        
      • extendedDescription: string

        Handling markup extended description, not limited to 10 chars.

        ABCD1
        
      • OptionalfareRetailerRule?: boolean

        Indicator if Fare Retailer selling level rule was used.

        true
        
      • OptionalhiddenHandlingFee?: boolean

        Indicator if hidden handling fee was used.

        true
        
      • OptionalnonHiddenHandlingFee?: boolean

        Indicator if non-hidden handling fee was used.

        true
        
      • type: string

        Message type with the following possible values. Value M - Embedded Mark Up, J - Adjusted Selling, H - Handling Fee, G - GST Taxes.

        M
        
    • HiddenStopType: {
          airMiles?: number;
          airport: string;
          arrivalDateAdjustment?: number;
          arrivalTime?: string;
          city?: string;
          country?: string;
          departureDateAdjustment?: number;
          departureTime?: string;
          elapsedLayoverTime?: number;
          elapsedTime?: number;
          equipment?: string;
          state?: string;
      }
      • OptionalairMiles?: number

        Air miles flight leg.

        2
        
      • airport: string

        Intermediate point airport code.

        AAA
        
      • OptionalarrivalDateAdjustment?: number

        Arrival Date Adjustment (this is the difference in days between flight arrival date at intermediate point and departure date).

        0
        
      • OptionalarrivalTime?: string

        Arrival time at intermediate point.

        09:30:47+05:00
        
      • Optionalcity?: string

        Intermediate point city code.

        AAA
        
      • Optionalcountry?: string

        Intermediate point country code.

        AA
        
      • OptionaldepartureDateAdjustment?: number

        Departure Date Adjustment (this is the difference in days between flight departure date from intermediate point and departure date).

        0
        
      • OptionaldepartureTime?: string

        Departure time at intermediate point.

        09:30:47+05:00
        
      • OptionalelapsedLayoverTime?: number

        Elapsed layover time in minutes.

        0
        
      • OptionalelapsedTime?: number

        Elapsed time flight leg in minutes. NDC Applicable.

        0
        
      • Optionalequipment?: string

        Equipment type for intermediate point.

        0
        
      • Optionalstate?: string

        Intermediate point state code.

        AA
        
    • HigherIntermediatePointType: {
          amount?: number;
          cabinHigh?: string;
          cabinLow?: string;
          destination?: string;
          fareClassHigh?: string;
          fareClassLow?: string;
          highDestination?: string;
          highOrigin?: string;
          lowDestination?: string;
          lowOrigin?: string;
          mileageSurchargePercentage?: number;
          origin?: string;
      }
      • Optionalamount?: number

        Amount HIP. The higher Intermediate Point differential information.

        140.84
        
      • OptionalcabinHigh?: string

        Cabin High HIP. The cabin High Intermediate Point.

        D
        
      • OptionalcabinLow?: string

        Cabin Low HIP. The cabin Low Intermediate Point.

        Y
        
      • Optionaldestination?: string

        Destination City HIP.

        AGP
        
      • OptionalfareClassHigh?: string

        The high point of the fare class.

        DV3K
        
      • OptionalfareClassLow?: string

        The low point of the fare class.

        BV2K
        
      • OptionalhighDestination?: string

        High Destination City HIP. The destination city of the High Intermediate Point.

        KRK
        
      • OptionalhighOrigin?: string

        The origin city of the High Intermediate Point.

        KRK
        
      • OptionallowDestination?: string

        Low Destination City of the Low Intermediate Point.

        KRK
        
      • OptionallowOrigin?: string

        Low Origin City of the High Intermediate Point.

        KRK
        
      • OptionalmileageSurchargePercentage?: number

        Mileage surcharge percentage.

        10
        
      • Optionalorigin?: string

        Origin City HIP.

        LON
        
    • IETCountryWOBSP: { country?: { code: string }[] }
      • Optionalcountry?: { code: string }[]

        Two-letter IATA code of the country.

    • ItineraryGroupType: {
          groupDescription: {
              itineraryType?: string;
              legDescriptions: {
                  arrivalLocation?: string;
                  departureDate: string;
                  departureLocation?: string;
              }[];
          };
          itineraries?: {
              currentItinerary?: boolean;
              diversitySwapper?: { weighedPrice: number };
              failed?: { minimumConnectTime?: boolean };
              id: number;
              itinSource?: string;
              legs?: { departureDate?: string; ref: number }[];
              originDestinationInformationRef?: number;
              pricingInformation?: {
                  brand?: string;
                  brandsOnAnyMarket?: boolean;
                  cached?: {
                      hoursSinceCreation?: number;
                      ref: number;
                      timeToLive?: number;
                  };
                  fare?: {
                      ancillaryFeeGroup?: {
                          ancillaryFees?: {
                              code: string;
                              details?: (...)[];
                              message?: string;
                              name: string;
                          }[];
                          message?: string;
                          orderStandardBag?: {
                              passengerBags: { baggageSequenceOrders: ...; code: ... }[];
                          };
                      };
                      divideByParty?: boolean;
                      eTicketable?: boolean;
                      governingCarriers?: string;
                      lastTicketDate?: string;
                      lastTicketTime?: string;
                      mandatoryInd?: boolean;
                      offerItemId?: string;
                      passengerInfoList: {
                          passengerInfo?: {
                              baggageInformation?: (...)[];
                              currencyConversion?: {
                                  exchangeRate?: ...;
                                  exchangeRateUsed?: ...;
                                  from?: ...;
                                  overriden?: ...;
                                  to?: ...;
                              };
                              divide?: boolean;
                              fareComponents: (...)[];
                              fareMessages?: (...)[];
                              lastTicketDate?: string;
                              lastTicketTime?: string;
                              legs?: (...)[];
                              mandatoryInd?: boolean;
                              nonRefundable?: boolean;
                              obFees?: (...)[];
                              offerItemId?: string;
                              passengerNumber?: number;
                              passengers?: (...)[];
                              passengerTotalFare?: {
                                  baseFareAmount?: ...;
                                  baseFareCurrency?: ...;
                                  bookingFeeAmount?: ...;
                                  cat35CommissionAmount?: ...;
                                  cat35CommissionPercentage?: ...;
                                  cat35MarkupAmount?: ...;
                                  commissionAmount?: ...;
                                  commissionAmountInEquivalent?: ...;
                                  commissionPercentage?: ...;
                                  commissionSource?: ...;
                                  constructionAmount?: ...;
                                  constructionCurrency?: ...;
                                  creditCardFeeAmount?: ...;
                                  currency: ...;
                                  effectiveDeviationType?: ...;
                                  effectivePriceDeviation?: ...;
                                  equivalentAmount?: ...;
                                  equivalentCurrency?: ...;
                                  exchangeRateOne?: ...;
                                  noMarkupBaseFareAmount?: ...;
                                  nonRefundableBaseFareAmount?: ...;
                                  nonRefundableBaseFareCurrency?: ...;
                                  stopoverChargeAmount?: ...;
                                  totalFare: ...;
                                  totalTaxAmount: ...;
                                  totalTtypeObFee?: ...;
                              };
                              passengerType: string;
                              penaltiesInfo?: { penalties: ... };
                              plusUps?: (...)[];
                              priorityBoarding?: (...)[];
                              reissue?: {
                                  changeFees?: ...;
                                  electronicTicketNotAllowed?: ...;
                                  electronicTicketRequired?: ...;
                                  formOfRefund?: ...;
                                  residual?: ...;
                                  tag7Result?: ...;
                              };
                              reissueText?: string;
                              richContent?: {
                                  universalProductAttributes?: ...;
                                  universalTicketingAttributes?: ...;
                              };
                              seatSelection?: (...)[];
                              sellingFareData?: (...)[];
                              serviceId?: string;
                              stopover?: number;
                              taxes?: (...)[];
                              taxSummaries?: (...)[];
                              total?: number;
                              validatingCarrierCommissionInfo?: (...)[];
                          };
                          passengerNotAvailableInfo?: { passengerType: string; reason: string };
                      }[];
                      reissue?: boolean;
                      reissueText?: string;
                      serviceId?: string;
                      simultaneousReservation?: boolean;
                      spanishFamilyDiscount?: string;
                      totalFare?: {
                          airExtrasAmount?: number;
                          baseFareAmount?: number;
                          baseFareCurrency?: string;
                          bookingFeeAmount?: number;
                          constructionAmount?: number;
                          constructionCurrency?: string;
                          creditCardFeeAmount?: number;
                          currency: string;
                          effectivePriceDeviation?: number;
                          equivalentAmount?: number;
                          equivalentCurrency?: string;
                          serviceFeeAmount?: number;
                          serviceFeeTax?: number;
                          totalPrice: number;
                          totalPriceWithAirExtras?: number;
                          totalTaxAmount: number;
                          totalTtypeObFee?: number;
                      };
                      validatingCarrierCode?: string;
                      validatingCarriers?: { ref: number }[];
                      vita?: boolean;
                  };
                  flexibleFare?: number;
                  offer?: { offerId: string; source: string; timeToLive: number };
                  passengerGroup?: number;
                  PoSCountryCode?: string;
                  pricingSubsource?: string;
                  program?: string;
                  pseudoCityCode?: string;
                  revalidated?: boolean;
                  soldOut?: {
                      soldOutLegs?: {
                          brandCode?: string;
                          brandDescription?: string;
                          programCode?: string;
                          programId?: string;
                          programName?: string;
                          programSystemCode?: string;
                          ref: number;
                          soldOutSchedules?: {
                              brandName?: ...;
                              code?: ...;
                              programCode?: ...;
                              programDescription?: ...;
                              programId?: ...;
                              programSystemCode?: ...;
                              ref: ...;
                              status?: ...;
                          }[];
                          status?: string;
                      }[];
                      status?: string;
                  };
                  tickets?: {
                      legs?: { departureDate?: string; ref: number }[];
                      pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
                  }[];
              }[];
              pricingSource: string;
              routingItinerary?: boolean;
              sabreConnectLite?: boolean;
          }[];
          processingMessages?: { pricingSource: string; text: string }[];
      }
      • groupDescription: {
            itineraryType?: string;
            legDescriptions: {
                arrivalLocation?: string;
                departureDate: string;
                departureLocation?: string;
            }[];
        }

        Group description.

        • OptionalitineraryType?: string

          Indicates what type of itineraries is contained in this itinerary group. If this attribute is missing, it denotes "normal" itineraries. Apart from normal itineraries, this attribute can name one of the following types:"branded", "oneWay", "departed", "soldOut", "legMissed" No other value shall appear in this attribute at this time. Other values may be allowed in the future.

          oneWay
          
        • legDescriptions: { arrivalLocation?: string; departureDate: string; departureLocation?: string }[]

          Leg description.

      • Optionalitineraries?: {
            currentItinerary?: boolean;
            diversitySwapper?: { weighedPrice: number };
            failed?: { minimumConnectTime?: boolean };
            id: number;
            itinSource?: string;
            legs?: { departureDate?: string; ref: number }[];
            originDestinationInformationRef?: number;
            pricingInformation?: {
                brand?: string;
                brandsOnAnyMarket?: boolean;
                cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
                fare?: {
                    ancillaryFeeGroup?: {
                        ancillaryFees?: {
                            code: string;
                            details?: (...)[];
                            message?: string;
                            name: string;
                        }[];
                        message?: string;
                        orderStandardBag?: {
                            passengerBags: { baggageSequenceOrders: ...; code: ... }[];
                        };
                    };
                    divideByParty?: boolean;
                    eTicketable?: boolean;
                    governingCarriers?: string;
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    mandatoryInd?: boolean;
                    offerItemId?: string;
                    passengerInfoList: {
                        passengerInfo?: {
                            baggageInformation?: (...)[];
                            currencyConversion?: {
                                exchangeRate?: ...;
                                exchangeRateUsed?: ...;
                                from?: ...;
                                overriden?: ...;
                                to?: ...;
                            };
                            divide?: boolean;
                            fareComponents: (...)[];
                            fareMessages?: (...)[];
                            lastTicketDate?: string;
                            lastTicketTime?: string;
                            legs?: (...)[];
                            mandatoryInd?: boolean;
                            nonRefundable?: boolean;
                            obFees?: (...)[];
                            offerItemId?: string;
                            passengerNumber?: number;
                            passengers?: (...)[];
                            passengerTotalFare?: {
                                baseFareAmount?: ...;
                                baseFareCurrency?: ...;
                                bookingFeeAmount?: ...;
                                cat35CommissionAmount?: ...;
                                cat35CommissionPercentage?: ...;
                                cat35MarkupAmount?: ...;
                                commissionAmount?: ...;
                                commissionAmountInEquivalent?: ...;
                                commissionPercentage?: ...;
                                commissionSource?: ...;
                                constructionAmount?: ...;
                                constructionCurrency?: ...;
                                creditCardFeeAmount?: ...;
                                currency: ...;
                                effectiveDeviationType?: ...;
                                effectivePriceDeviation?: ...;
                                equivalentAmount?: ...;
                                equivalentCurrency?: ...;
                                exchangeRateOne?: ...;
                                noMarkupBaseFareAmount?: ...;
                                nonRefundableBaseFareAmount?: ...;
                                nonRefundableBaseFareCurrency?: ...;
                                stopoverChargeAmount?: ...;
                                totalFare: ...;
                                totalTaxAmount: ...;
                                totalTtypeObFee?: ...;
                            };
                            passengerType: string;
                            penaltiesInfo?: { penalties: ... };
                            plusUps?: (...)[];
                            priorityBoarding?: (...)[];
                            reissue?: {
                                changeFees?: ...;
                                electronicTicketNotAllowed?: ...;
                                electronicTicketRequired?: ...;
                                formOfRefund?: ...;
                                residual?: ...;
                                tag7Result?: ...;
                            };
                            reissueText?: string;
                            richContent?: {
                                universalProductAttributes?: ...;
                                universalTicketingAttributes?: ...;
                            };
                            seatSelection?: (...)[];
                            sellingFareData?: (...)[];
                            serviceId?: string;
                            stopover?: number;
                            taxes?: (...)[];
                            taxSummaries?: (...)[];
                            total?: number;
                            validatingCarrierCommissionInfo?: (...)[];
                        };
                        passengerNotAvailableInfo?: { passengerType: string; reason: string };
                    }[];
                    reissue?: boolean;
                    reissueText?: string;
                    serviceId?: string;
                    simultaneousReservation?: boolean;
                    spanishFamilyDiscount?: string;
                    totalFare?: {
                        airExtrasAmount?: number;
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        serviceFeeAmount?: number;
                        serviceFeeTax?: number;
                        totalPrice: number;
                        totalPriceWithAirExtras?: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    validatingCarrierCode?: string;
                    validatingCarriers?: { ref: number }[];
                    vita?: boolean;
                };
                flexibleFare?: number;
                offer?: { offerId: string; source: string; timeToLive: number };
                passengerGroup?: number;
                PoSCountryCode?: string;
                pricingSubsource?: string;
                program?: string;
                pseudoCityCode?: string;
                revalidated?: boolean;
                soldOut?: {
                    soldOutLegs?: {
                        brandCode?: string;
                        brandDescription?: string;
                        programCode?: string;
                        programId?: string;
                        programName?: string;
                        programSystemCode?: string;
                        ref: number;
                        soldOutSchedules?: {
                            brandName?: ...;
                            code?: ...;
                            programCode?: ...;
                            programDescription?: ...;
                            programId?: ...;
                            programSystemCode?: ...;
                            ref: ...;
                            status?: ...;
                        }[];
                        status?: string;
                    }[];
                    status?: string;
                };
                tickets?: {
                    legs?: { departureDate?: string; ref: number }[];
                    pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
                }[];
            }[];
            pricingSource: string;
            routingItinerary?: boolean;
            sabreConnectLite?: boolean;
        }[]

        Flight Itinerary.

      • OptionalprocessingMessages?: { pricingSource: string; text: string }[]

        A message indicating that no schecules/no availabilities were found for the given market x date query. Typically you would expect either one message or a non-empty list of itineraries. It is possible though that you can get more than one message or a message + itinerary list in case where this itinerary group merges the result from two services (e.r. two JR's).

    • ItineraryType: {
          currentItinerary?: boolean;
          diversitySwapper?: { weighedPrice: number };
          failed?: { minimumConnectTime?: boolean };
          id: number;
          itinSource?: string;
          legs?: { departureDate?: string; ref: number }[];
          originDestinationInformationRef?: number;
          pricingInformation?: {
              brand?: string;
              brandsOnAnyMarket?: boolean;
              cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
              fare?: {
                  ancillaryFeeGroup?: {
                      ancillaryFees?: {
                          code: string;
                          details?: {
                              amount: number;
                              ancillaryTypeCode?: string;
                              baggageId?: number;
                              carrier: string;
                              code: string;
                              departureDate?: string;
                              description?: string;
                              description1?: string;
                              description2?: string;
                              destination: string;
                              endSegment: number;
                              firstOccurrence?: number;
                              lastOccurrence?: number;
                              origin: string;
                              startSegment: number;
                              subcode?: string;
                              subgroup?: string;
                          }[];
                          message?: string;
                          name: string;
                      }[];
                      message?: string;
                      orderStandardBag?: {
                          passengerBags: {
                              baggageSequenceOrders: { baggageRef: ...; standardBag: ... }[];
                              code: string;
                          }[];
                      };
                  };
                  divideByParty?: boolean;
                  eTicketable?: boolean;
                  governingCarriers?: string;
                  lastTicketDate?: string;
                  lastTicketTime?: string;
                  mandatoryInd?: boolean;
                  offerItemId?: string;
                  passengerInfoList: {
                      passengerInfo?: {
                          baggageInformation?: {
                              airlineCode: string;
                              allowance?: { ref: ... };
                              charge?: { ref: ... };
                              provisionType: string;
                              segments: (...)[];
                          }[];
                          currencyConversion?: {
                              exchangeRate?: number;
                              exchangeRateUsed?: number;
                              from?: string;
                              overriden?: boolean;
                              to?: string;
                          };
                          divide?: boolean;
                          fareComponents: {
                              beginAirport?: string;
                              brandFeatures?: (...)[];
                              effectivePriceDeviation?: number;
                              endAirport?: string;
                              ref: number;
                              segments: (...)[];
                              taxes?: (...)[];
                              taxSummaries?: (...)[];
                              totalFare?: {
                                  airExtrasAmount?: ...;
                                  baseFareAmount?: ...;
                                  baseFareCurrency?: ...;
                                  bookingFeeAmount?: ...;
                                  constructionAmount?: ...;
                                  constructionCurrency?: ...;
                                  creditCardFeeAmount?: ...;
                                  currency: ...;
                                  effectivePriceDeviation?: ...;
                                  equivalentAmount?: ...;
                                  equivalentCurrency?: ...;
                                  serviceFeeAmount?: ...;
                                  serviceFeeTax?: ...;
                                  totalPrice: ...;
                                  totalPriceWithAirExtras?: ...;
                                  totalTaxAmount: ...;
                                  totalTtypeObFee?: ...;
                              };
                          }[];
                          fareMessages?: {
                              carrier?: string;
                              code: string;
                              info?: string;
                              type: string;
                              value?: string;
                          }[];
                          lastTicketDate?: string;
                          lastTicketTime?: string;
                          legs?: {
                              ref: number;
                              status?: string;
                              taxes?: (...)[];
                              taxSummaries?: (...)[];
                              totalFare?: {
                                  airExtrasAmount?: ...;
                                  baseFareAmount?: ...;
                                  baseFareCurrency?: ...;
                                  bookingFeeAmount?: ...;
                                  constructionAmount?: ...;
                                  constructionCurrency?: ...;
                                  creditCardFeeAmount?: ...;
                                  currency: ...;
                                  effectivePriceDeviation?: ...;
                                  equivalentAmount?: ...;
                                  equivalentCurrency?: ...;
                                  serviceFeeAmount?: ...;
                                  serviceFeeTax?: ...;
                                  totalPrice: ...;
                                  totalPriceWithAirExtras?: ...;
                                  totalTaxAmount: ...;
                                  totalTtypeObFee?: ...;
                              };
                          }[];
                          mandatoryInd?: boolean;
                          nonRefundable?: boolean;
                          obFees?: { ref: number }[];
                          offerItemId?: string;
                          passengerNumber?: number;
                          passengers?: { ref: number }[];
                          passengerTotalFare?: {
                              baseFareAmount?: number;
                              baseFareCurrency?: string;
                              bookingFeeAmount?: number;
                              cat35CommissionAmount?: number;
                              cat35CommissionPercentage?: number;
                              cat35MarkupAmount?: number;
                              commissionAmount?: number;
                              commissionAmountInEquivalent?: number;
                              commissionPercentage?: number;
                              commissionSource?: string;
                              constructionAmount?: number;
                              constructionCurrency?: string;
                              creditCardFeeAmount?: number;
                              currency: string;
                              effectiveDeviationType?: string;
                              effectivePriceDeviation?: number;
                              equivalentAmount?: number;
                              equivalentCurrency?: string;
                              exchangeRateOne?: number;
                              noMarkupBaseFareAmount?: number;
                              nonRefundableBaseFareAmount?: number;
                              nonRefundableBaseFareCurrency?: string;
                              stopoverChargeAmount?: number;
                              totalFare: number;
                              totalTaxAmount: number;
                              totalTtypeObFee?: number;
                          };
                          passengerType: string;
                          penaltiesInfo?: {
                              penalties: {
                                  amount?: ...;
                                  applicability?: ...;
                                  cat16Info?: ...;
                                  cat16TextOnly?: ...;
                                  changeable?: ...;
                                  conditionsApply?: ...;
                                  currency?: ...;
                                  refundable?: ...;
                                  type?: ...;
                              }[];
                          };
                          plusUps?: {
                              amount: number;
                              countryOfPayment?: string;
                              destination: string;
                              fareDestination?: string;
                              fareOrigin?: string;
                              message: string;
                              origin: string;
                              viaCity?: string;
                          }[];
                          priorityBoarding?: { segment: (...)[]; type: string }[];
                          reissue?: {
                              changeFees?: {
                                  amount: ...;
                                  currency: ...;
                                  highest?: ...;
                                  notApplicable?: ...;
                                  paymentAmount?: ...;
                                  paymentCurrency?: ...;
                                  waived?: ...;
                              }[];
                              electronicTicketNotAllowed?: boolean;
                              electronicTicketRequired?: boolean;
                              formOfRefund?: string;
                              residual?: string;
                              tag7Result?: boolean;
                          };
                          reissueText?: string;
                          richContent?: {
                              universalProductAttributes?: { segments?: ...; upas: ... }[];
                              universalTicketingAttributes?: { segments?: ...; utas: ... }[];
                          };
                          seatSelection?: { segment: (...)[]; type: string }[];
                          sellingFareData?: {
                              baseFareAmount?: number;
                              constructedTotalAmount?: number;
                              equivalentAmount?: number;
                              fareCalculation?: string;
                              fareRetailerRule?: boolean;
                              handlingMarkups?: (...)[];
                              taxes?: (...)[];
                              taxSummaries?: (...)[];
                              totalPerPassenger?: number;
                              totalTaxAmount?: number;
                              type: string;
                          }[];
                          serviceId?: string;
                          stopover?: number;
                          taxes?: { ref: number }[];
                          taxSummaries?: { ref: number }[];
                          total?: number;
                          validatingCarrierCommissionInfo?: {
                              commissionAmount: number;
                              commissionContractQualifier?: string;
                              commissionPercent?: number;
                              earnedCommissionAmount?: number;
                              fareComponentBreakdowns?: (...)[];
                              sourcePcc?: string;
                              totalAmountIncludingMarkUp?: number;
                              validatingCarrier?: string;
                          }[];
                      };
                      passengerNotAvailableInfo?: { passengerType: string; reason: string };
                  }[];
                  reissue?: boolean;
                  reissueText?: string;
                  serviceId?: string;
                  simultaneousReservation?: boolean;
                  spanishFamilyDiscount?: string;
                  totalFare?: {
                      airExtrasAmount?: number;
                      baseFareAmount?: number;
                      baseFareCurrency?: string;
                      bookingFeeAmount?: number;
                      constructionAmount?: number;
                      constructionCurrency?: string;
                      creditCardFeeAmount?: number;
                      currency: string;
                      effectivePriceDeviation?: number;
                      equivalentAmount?: number;
                      equivalentCurrency?: string;
                      serviceFeeAmount?: number;
                      serviceFeeTax?: number;
                      totalPrice: number;
                      totalPriceWithAirExtras?: number;
                      totalTaxAmount: number;
                      totalTtypeObFee?: number;
                  };
                  validatingCarrierCode?: string;
                  validatingCarriers?: { ref: number }[];
                  vita?: boolean;
              };
              flexibleFare?: number;
              offer?: { offerId: string; source: string; timeToLive: number };
              passengerGroup?: number;
              PoSCountryCode?: string;
              pricingSubsource?: string;
              program?: string;
              pseudoCityCode?: string;
              revalidated?: boolean;
              soldOut?: {
                  soldOutLegs?: {
                      brandCode?: string;
                      brandDescription?: string;
                      programCode?: string;
                      programId?: string;
                      programName?: string;
                      programSystemCode?: string;
                      ref: number;
                      soldOutSchedules?: {
                          brandName?: string;
                          code?: string;
                          programCode?: string;
                          programDescription?: string;
                          programId?: string;
                          programSystemCode?: string;
                          ref: number;
                          status?: string;
                      }[];
                      status?: string;
                  }[];
                  status?: string;
              };
              tickets?: {
                  legs?: { departureDate?: string; ref: number }[];
                  pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
              }[];
          }[];
          pricingSource: string;
          routingItinerary?: boolean;
          sabreConnectLite?: boolean;
      }
      • OptionalcurrentItinerary?: boolean

        Prices for current itinerary indicator. This indicates if this is WPNI or EXCHANGE itinerary.

        true
        
      • OptionaldiversitySwapper?: { weighedPrice: number }

        Diversity Swapper information.

        • weighedPrice: number

          The order in which itineraries are sorted in Diversity Swapper. This value is calculated with the (Penalty * price / 10) formula.

          2305.688
          
      • Optionalfailed?: { minimumConnectTime?: boolean }

        Indicates the type of failed itinerary.

        • OptionalminimumConnectTime?: boolean

          Indicates that the itinerary does not fulfill the Minimum Connect Time requirement. It cannot be sold.

          true
          
      • id: number

        Itinerary id (sequence number).

        1
        
      • OptionalitinSource?: string

        Itinerary source inforamtion.

        ABCD1
        
      • Optionallegs?: { departureDate?: string; ref: number }[]

        Leg inforamtion.

      • OptionaloriginDestinationInformationRef?: number

        Reference number to OriginDestinationInformation from request to match oneway itineraries into full journey.

        1
        
      • OptionalpricingInformation?: {
            brand?: string;
            brandsOnAnyMarket?: boolean;
            cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
            fare?: {
                ancillaryFeeGroup?: {
                    ancillaryFees?: {
                        code: string;
                        details?: {
                            amount: number;
                            ancillaryTypeCode?: string;
                            baggageId?: number;
                            carrier: string;
                            code: string;
                            departureDate?: string;
                            description?: string;
                            description1?: string;
                            description2?: string;
                            destination: string;
                            endSegment: number;
                            firstOccurrence?: number;
                            lastOccurrence?: number;
                            origin: string;
                            startSegment: number;
                            subcode?: string;
                            subgroup?: string;
                        }[];
                        message?: string;
                        name: string;
                    }[];
                    message?: string;
                    orderStandardBag?: {
                        passengerBags: {
                            baggageSequenceOrders: { baggageRef: ...; standardBag: ... }[];
                            code: string;
                        }[];
                    };
                };
                divideByParty?: boolean;
                eTicketable?: boolean;
                governingCarriers?: string;
                lastTicketDate?: string;
                lastTicketTime?: string;
                mandatoryInd?: boolean;
                offerItemId?: string;
                passengerInfoList: {
                    passengerInfo?: {
                        baggageInformation?: {
                            airlineCode: string;
                            allowance?: { ref: ... };
                            charge?: { ref: ... };
                            provisionType: string;
                            segments: (...)[];
                        }[];
                        currencyConversion?: {
                            exchangeRate?: number;
                            exchangeRateUsed?: number;
                            from?: string;
                            overriden?: boolean;
                            to?: string;
                        };
                        divide?: boolean;
                        fareComponents: {
                            beginAirport?: string;
                            brandFeatures?: (...)[];
                            effectivePriceDeviation?: number;
                            endAirport?: string;
                            ref: number;
                            segments: (...)[];
                            taxes?: (...)[];
                            taxSummaries?: (...)[];
                            totalFare?: {
                                airExtrasAmount?: ...;
                                baseFareAmount?: ...;
                                baseFareCurrency?: ...;
                                bookingFeeAmount?: ...;
                                constructionAmount?: ...;
                                constructionCurrency?: ...;
                                creditCardFeeAmount?: ...;
                                currency: ...;
                                effectivePriceDeviation?: ...;
                                equivalentAmount?: ...;
                                equivalentCurrency?: ...;
                                serviceFeeAmount?: ...;
                                serviceFeeTax?: ...;
                                totalPrice: ...;
                                totalPriceWithAirExtras?: ...;
                                totalTaxAmount: ...;
                                totalTtypeObFee?: ...;
                            };
                        }[];
                        fareMessages?: {
                            carrier?: string;
                            code: string;
                            info?: string;
                            type: string;
                            value?: string;
                        }[];
                        lastTicketDate?: string;
                        lastTicketTime?: string;
                        legs?: {
                            ref: number;
                            status?: string;
                            taxes?: (...)[];
                            taxSummaries?: (...)[];
                            totalFare?: {
                                airExtrasAmount?: ...;
                                baseFareAmount?: ...;
                                baseFareCurrency?: ...;
                                bookingFeeAmount?: ...;
                                constructionAmount?: ...;
                                constructionCurrency?: ...;
                                creditCardFeeAmount?: ...;
                                currency: ...;
                                effectivePriceDeviation?: ...;
                                equivalentAmount?: ...;
                                equivalentCurrency?: ...;
                                serviceFeeAmount?: ...;
                                serviceFeeTax?: ...;
                                totalPrice: ...;
                                totalPriceWithAirExtras?: ...;
                                totalTaxAmount: ...;
                                totalTtypeObFee?: ...;
                            };
                        }[];
                        mandatoryInd?: boolean;
                        nonRefundable?: boolean;
                        obFees?: { ref: number }[];
                        offerItemId?: string;
                        passengerNumber?: number;
                        passengers?: { ref: number }[];
                        passengerTotalFare?: {
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            cat35CommissionAmount?: number;
                            cat35CommissionPercentage?: number;
                            cat35MarkupAmount?: number;
                            commissionAmount?: number;
                            commissionAmountInEquivalent?: number;
                            commissionPercentage?: number;
                            commissionSource?: string;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectiveDeviationType?: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            exchangeRateOne?: number;
                            noMarkupBaseFareAmount?: number;
                            nonRefundableBaseFareAmount?: number;
                            nonRefundableBaseFareCurrency?: string;
                            stopoverChargeAmount?: number;
                            totalFare: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                        passengerType: string;
                        penaltiesInfo?: {
                            penalties: {
                                amount?: ...;
                                applicability?: ...;
                                cat16Info?: ...;
                                cat16TextOnly?: ...;
                                changeable?: ...;
                                conditionsApply?: ...;
                                currency?: ...;
                                refundable?: ...;
                                type?: ...;
                            }[];
                        };
                        plusUps?: {
                            amount: number;
                            countryOfPayment?: string;
                            destination: string;
                            fareDestination?: string;
                            fareOrigin?: string;
                            message: string;
                            origin: string;
                            viaCity?: string;
                        }[];
                        priorityBoarding?: { segment: (...)[]; type: string }[];
                        reissue?: {
                            changeFees?: {
                                amount: ...;
                                currency: ...;
                                highest?: ...;
                                notApplicable?: ...;
                                paymentAmount?: ...;
                                paymentCurrency?: ...;
                                waived?: ...;
                            }[];
                            electronicTicketNotAllowed?: boolean;
                            electronicTicketRequired?: boolean;
                            formOfRefund?: string;
                            residual?: string;
                            tag7Result?: boolean;
                        };
                        reissueText?: string;
                        richContent?: {
                            universalProductAttributes?: { segments?: ...; upas: ... }[];
                            universalTicketingAttributes?: { segments?: ...; utas: ... }[];
                        };
                        seatSelection?: { segment: (...)[]; type: string }[];
                        sellingFareData?: {
                            baseFareAmount?: number;
                            constructedTotalAmount?: number;
                            equivalentAmount?: number;
                            fareCalculation?: string;
                            fareRetailerRule?: boolean;
                            handlingMarkups?: (...)[];
                            taxes?: (...)[];
                            taxSummaries?: (...)[];
                            totalPerPassenger?: number;
                            totalTaxAmount?: number;
                            type: string;
                        }[];
                        serviceId?: string;
                        stopover?: number;
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        total?: number;
                        validatingCarrierCommissionInfo?: {
                            commissionAmount: number;
                            commissionContractQualifier?: string;
                            commissionPercent?: number;
                            earnedCommissionAmount?: number;
                            fareComponentBreakdowns?: (...)[];
                            sourcePcc?: string;
                            totalAmountIncludingMarkUp?: number;
                            validatingCarrier?: string;
                        }[];
                    };
                    passengerNotAvailableInfo?: { passengerType: string; reason: string };
                }[];
                reissue?: boolean;
                reissueText?: string;
                serviceId?: string;
                simultaneousReservation?: boolean;
                spanishFamilyDiscount?: string;
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
                validatingCarrierCode?: string;
                validatingCarriers?: { ref: number }[];
                vita?: boolean;
            };
            flexibleFare?: number;
            offer?: { offerId: string; source: string; timeToLive: number };
            passengerGroup?: number;
            PoSCountryCode?: string;
            pricingSubsource?: string;
            program?: string;
            pseudoCityCode?: string;
            revalidated?: boolean;
            soldOut?: {
                soldOutLegs?: {
                    brandCode?: string;
                    brandDescription?: string;
                    programCode?: string;
                    programId?: string;
                    programName?: string;
                    programSystemCode?: string;
                    ref: number;
                    soldOutSchedules?: {
                        brandName?: string;
                        code?: string;
                        programCode?: string;
                        programDescription?: string;
                        programId?: string;
                        programSystemCode?: string;
                        ref: number;
                        status?: string;
                    }[];
                    status?: string;
                }[];
                status?: string;
            };
            tickets?: {
                legs?: { departureDate?: string; ref: number }[];
                pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
            }[];
        }[]

        Pricing inforamtion returned in the response.

      • pricingSource: string

        Source of the itinerary (internal Sabre Shopping Service name).

        ADVJR1
        
      • OptionalroutingItinerary?: boolean

        Indicates if itin come from custom carrier/routing path.

        true
        
      • OptionalsabreConnectLite?: boolean

        Indicates that itinerary is handled by SCL carrier.

        true
        
    • LayoutAmenityType: { directAisleAccess?: boolean; id: number; rowLayout?: string }

      This describes the dominating row layout in a given cabin. These alements are later referenced from FlightAmenities.

      • OptionaldirectAisleAccess?: boolean

        Indicates whether all seats in the configuration offer direct aisle access (only applicable to premium cabins). It can be "yes" or "no".

        false
        
      • id: number

        The number of the layout returned.

        1
        
      • OptionalrowLayout?: string

        Indicates the most prevalent configuration of seats in the cabin for the aircraft sub fleet operated. It can be 1-1, 1-2-1, 2-4-2, etc.

        2-2
        
    • LegDescriptionType: { arrivalLocation?: string; departureDate: string; departureLocation?: string }
      • OptionalarrivalLocation?: string

        ArrivalLocation (optional) Attribute, Arrival location code.

        LAX
        
      • departureDate: string

        Departure date.

        2020-04-26
        
      • OptionaldepartureLocation?: string

        Departure location code.

        LAX
        
    • LegIDType: { departureDate?: string; ref: number }
      • OptionaldepartureDate?: string

        Departure date.

        2014-05-26T00:00:00.000Z
        
      • ref: number

        Reference to LegDescription ID.

        1
        
    • LegType: {
          elapsedTime?: number;
          id?: number;
          schedules: {
              departureDateAdjustment?: number;
              ref: number;
              requestedStopover?: boolean;
          }[];
      }
      • OptionalelapsedTime?: number

        The elapsed time at the LegDesc level in GIR format. This information allows customers to display travel time for NDC and ATPCO Offers.

        471
        
      • Optionalid?: number

        Leg ID information.

        2
        
      • schedules: { departureDateAdjustment?: number; ref: number; requestedStopover?: boolean }[]

        Schedule reference, plus departure day offset.

    • MessageType: {
          code?: string;
          numberOfOccurences?: number;
          severity?: string;
          shortCode?: string;
          text?: string;
          type?: string;
          value?: string;
      }
      • Optionalcode?: string

        The unique code used to represent the message.

        RULEID
        
      • OptionalnumberOfOccurences?: number

        If the message occurs more than once.

        2
        
      • Optionalseverity?: string

        Severity may assume one of the following values. Info, Warning, Error, Diagnostic, Header. Warning message will be returned if depricated version of respense is used - "This response\version is deprecated and will be decommissioned once two newer versions are released".

        Info
        
      • OptionalshortCode?: string

        Short Code returned.

        123A
        
      • Optionaltext?: string

        Short text. Depending on the length of the message, its proper content may appear either in this attribute or in the element body.

        139817283450172656
        
      • Optionaltype?: string

        Type of the messege returned.

        DEFAULT
        
      • Optionalvalue?: string

        Value of the messege returned.

        ABCD
        
    • OBFeeIDType: { ref: number }
      • ref: number

        Reference to OBFeeDesc ID.

        1
        
    • OBFeeType: {
          amount: number;
          currency: string;
          description?: string;
          id: number;
          type?: string;
      }
      • amount: number

        OB Fee amount.

        1
        
      • currency: string

        OB Fee currency code.

        USD
        
      • Optionaldescription?: string

        OB Fee description.

        ABCD1
        
      • id: number

        OB Fee ID information.

        1
        
      • Optionaltype?: string

        OB Fee sub type code.

        ABC
        
    • Offer: { offerId: string; source: string; timeToLive: number }
      • offerId: string

        Unique Offer Id.

        do3385fr4jsvzb1i30-1
        
      • source: string

        Allows to identify the source of the offer i.e. NDC, ATPCO, LCC.

        NDC
        
      • timeToLive: number

        Time to live in seconds.

        1255
        
    • OrderStandardBag: {
          passengerBags: {
              baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
              code: string;
          }[];
      }
      • passengerBags: {
            baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
            code: string;
        }[]

        Standards baggage hints for a specific passenger type.

    • OriginalItineraryDescType: {
          taxes: {
              passengerIndex: number;
              tax: { refundable?: boolean; taxCode: string }[];
          }[];
      }
      • taxes: { passengerIndex: number; tax: { refundable?: boolean; taxCode: string }[] }[]

        Taxes information.

    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.ConnectionLocations: {
          ConnectionLocation: {
              LocationCode: string;
              PreferLevel?: "Only" | "Unacceptable";
          }[];
      }

      Travel Connection Location - for example, air uses the IATA 3 letter code.

      • ConnectionLocation: { LocationCode: string; PreferLevel?: "Only" | "Unacceptable" }[]

        Travel Connection Location information.

    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.DestinationLocation: { LocationCode?: string; LocationType?: string }

      Travel Destination Location - for example, air uses the IATA 3 letter code.

      • OptionalLocationCode?: string

        Three-character airport code for the arrival location. Location identifying code. Required unless AirportsGroup or AllAirports is specified. Cannot appear with AirportsGroup nor AllAirports.

        FRA
        
      • OptionalLocationType?: string

        Location type for specified LocationCode. A - for airport; C - for city. If "LocationType" not specified it defaults to city.

        C
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.OriginLocation: { LocationCode?: string; LocationType?: string }

      Travel Origin Location - for example, air uses the IATA 3 letter code.

      • OptionalLocationCode?: string

        Three-character airport code for the departure location. Location identifying code. Required unless AirportsGroup or AllAirports is specified. Cannot appear with AirportsGroup nor AllAirports.

        OSL
        
      • OptionalLocationType?: string

        Location type for specified LocationCode. A - for airport; C - for city. If LocationType not specified it defaults to city.

        A
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions: {
          AlternateTime?: { Minus?: number; PlusMinus?: number };
          Baggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean };
          BrandFilters?: {
              Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
              NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
          };
          CabinPref?: {
              Cabin?: | "PremiumFirst"
              | "First"
              | "PremiumBusiness"
              | "Business"
              | "PremiumEconomy"
              | "Economy"
              | "Y"
              | "S"
              | "C"
              | "J"
              | "F"
              | "P";
              PreferLevel?: "Preferred";
          };
          ClassOfService?: {
              Code: string;
              PreferLevel?: "Unacceptable"
              | "Preferred";
          }[];
          ConnectionTime?: {
              EnableExcludedConnection?: boolean;
              ExcludedConnectionBegin?: string;
              ExcludedConnectionEnd?: string;
              Max?: number;
              Min?: number;
          };
          FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
          | "Preferred" }[];
          FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
          Flight?: {
              Airline: { Marketing: string; Operating?: string };
              ArrivalDateTime: string;
              ClassOfService?: string;
              DepartureDateTime: string;
              DestinationLocation: { LocationCode?: string };
              Number: number;
              OriginLocation: { LocationCode?: string };
              Type?: string;
          }[];
          IncludeAlliancePref?: { Code: string }[];
          IncludeVendorPref?: { Code: string }[];
          MaxOneWayOptions?: { Value: number };
          PriorityBoarding?: { FreePriorityBoarding?: boolean };
          Seats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] };
          SeatSelection?: { FreeSeatSelection?: boolean };
          SegmentType?: { Code?: "ARUNK" | "O" | "X" };
          SisterDestinationLocation?: { LocationCode?: string }[];
          SisterDestinationMileage?: { AllowBorderCross?: boolean; Number: number };
          SisterOriginLocation?: { LocationCode?: string }[];
          SisterOriginMileage?: { AllowBorderCross?: boolean; Number: number };
          Stopover?: {
              DepartureDateTime?: string;
              DepartureWindow?: string;
              Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
              StopoverPoint: { LocationCode: string; LocationType?: string };
          };
          TotalTravelTime?: { Max?: number; Min?: number };
      }

      Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).One, and only one of following keys has to be present.

      • OptionalAlternateTime?: { Minus?: number; PlusMinus?: number }

        Maximum time difference/deviation allowed.

        • OptionalMinus?: number

          Maximum number of hours before desired time.

          1
          
        • OptionalPlusMinus?: number

          Plus and minus time (in hours) for departure or arrival. Only values from 0 to 9 are allowed. Maximum time difference between actual and desired time.

          2
          
      • OptionalBaggage?: { FreeCarryOn?: boolean; FreePieceRequired?: boolean }

        This element allows user to get baggage information.

        • OptionalFreeCarryOn?: boolean

          Free carry-on baggage is required.

          true
          
        • OptionalFreePieceRequired?: boolean

          Free baggage piece is required.

          true
          
      • OptionalBrandFilters?: {
            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
        }

        Defines preferred or excluded brand type codes for main fare leg.

        • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

          Brand information. Brand list to be returned.

        • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

          Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred, this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable, this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

          • PreferLevel: "Unacceptable" | "Preferred"

            Used to specify a preference level for something that is or will be requested.

            Preferred
            @enum {string}
      • OptionalCabinPref?: {
            Cabin?:
                | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
            PreferLevel?: "Preferred";
        }

        Defines preferred cabin to be used in a search for this leg level.

        • OptionalCabin?:
              | "PremiumFirst"
              | "First"
              | "PremiumBusiness"
              | "Business"
              | "PremiumEconomy"
              | "Economy"
              | "Y"
              | "S"
              | "C"
              | "J"
              | "F"
              | "P"

          Specifies cabin type for leg or segment. Cabin="P" or Cabin="PremiumFirst" is a Premium First class cabin.Cabin="F" or Cabin="First" is a First class cabin. Cabin="J" or Cabin="PremiumBusiness" is a Premium Business class cabin. Cabin="C" or Cabin="Business" is a Business class cabin. Cabin="S" or Cabin="PremiumEconomy" is a Premium Economy class cabin. Cabin="Y" or Cabin="Economy" is a Economy class cabin.

          Y
          @enum {string}
        • OptionalPreferLevel?: "Preferred"

          Indicator for whether the cabin is preferred. PreferLevel="Preferred" can occur a maximum of 3 times in the current sequence, however only the last entry will be considered as valid one and the previous two will be ignored.

          Preferred
          
          Preferred
          @enum {string}
      • OptionalClassOfService?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

        The booking class of a flight, based on the Reservation Booking Designator.

      • OptionalConnectionTime?: {
            EnableExcludedConnection?: boolean;
            ExcludedConnectionBegin?: string;
            ExcludedConnectionEnd?: string;
            Max?: number;
            Min?: number;
        }

        Connection time between segments.

        • OptionalEnableExcludedConnection?: boolean

          Enables excluded connection time (default - true).

          true
          
        • OptionalExcludedConnectionBegin?: string

          Excluded connection time beaing (format HHMM).

          2200
          
        • OptionalExcludedConnectionEnd?: string

          Excludeds connection time end (format HHMM).

          0100
          
        • OptionalMax?: number

          Indicates the maximum connection time (in minutes) between segments.

          900
          
        • OptionalMin?: number

          Indicates the minimum connection time (in minutes) between segments.

          480
          
      • OptionalFareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

        Fare Basis information.

      • OptionalFareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

        Fare type information.

      • OptionalFlight?: {
            Airline: { Marketing: string; Operating?: string };
            ArrivalDateTime: string;
            ClassOfService?: string;
            DepartureDateTime: string;
            DestinationLocation: { LocationCode?: string };
            Number: number;
            OriginLocation: { LocationCode?: string };
            Type?: string;
        }[]

        Flight information.

      • OptionalIncludeAlliancePref?: { Code: string }[]

        Alliance information.

      • OptionalIncludeVendorPref?: { Code: string }[]

        Consider only these carriers for this leg.

      • OptionalMaxOneWayOptions?: { Value: number }

        The maximum number of options to be returned.

        • Value: number

          Format: int16

          The specific amount of options to be returned.

          10
          
      • OptionalPriorityBoarding?: { FreePriorityBoarding?: boolean }

        Priority Boarding information.

        • OptionalFreePriorityBoarding?: boolean

          Filter mode for free priority boarding only.

          true
          
      • OptionalSeats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] }

        Optional seat comfort seats filter.

        • OptionalSeat?: { AtLeast?: number; LessThan?: number; Type?: string }[]

          The section to indicate seat preference.

      • OptionalSeatSelection?: { FreeSeatSelection?: boolean }

        Info if seat selection is free, chargeable or it is not applicable.

        • OptionalFreeSeatSelection?: boolean

          Filter mode for free seats only.

          true
          
      • OptionalSegmentType?: { Code?: "ARUNK" | "O" | "X" }

        Segment type information like Connection, stopover, or unknown(ARUNK).

        • OptionalCode?: "ARUNK" | "O" | "X"

          Connection, stopover, or unknown arrival (ARUNK). Code="X" Connection. Code="O" Stopover. Code="ARUNK" Unknown arrival (ARUNK) segment.

          O
          @enum {string}
      • OptionalSisterDestinationLocation?: { LocationCode?: string }[]

        Sister destination/cities location information.

      • OptionalSisterDestinationMileage?: { AllowBorderCross?: boolean; Number: number }

        Sister destination mileage informaton to search for alternate airports for the destination in this leg/segment.

        • OptionalAllowBorderCross?: boolean

          Parameter set from default to true. In addition to SisterDestinationMileage, it enables to cross a given country border if an alternative Airport is in the range of mileage radius. Note - Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level. Note - Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.

          true
          
        • Number: number

          The maximum allowed number of miles from desired airport.

          50
          
      • OptionalSisterOriginLocation?: { LocationCode?: string }[]

        The list of alternate origin cities to be searched.

      • OptionalSisterOriginMileage?: { AllowBorderCross?: boolean; Number: number }

        Mileage radius from the origin the system can search for alternate cities.

        • OptionalAllowBorderCross?: boolean

          Parameter set from default to true. In addition to SisterOriginMileage it enables to cross a given country border if an alternative Airport is in the range of requested mileage radius. Note - Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.

          true
          
        • Number: number

          Mileage radius range to search for alternate airports for the origin in this leg/segment.

          10
          
      • OptionalStopover?: {
            DepartureDateTime?: string;
            DepartureWindow?: string;
            Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
            StopoverPoint: { LocationCode: string; LocationType?: string };
        }

        Requested stopover informations.

        • OptionalDepartureDateTime?: string

          The departure date and time. Format YYYY-MM-DDTHH:MM:SS.

          "2020-01-06T00:00:00.000Z"
          
        • OptionalDepartureWindow?: string

          The window of time during which the flight can depart. This should be in the form HHMMHHMM.

          1000-1200
          
        • OptionalStay?: { MaxHours?: number; MinHours?: number; Nights?: number }

          Extension of the Stopover section. Indicates the amount of nights between connections. It is possible to indicate min and max timeframes (hours). The information is related to the stay at the stopover point.

          • OptionalMaxHours?: number

            Maximum stay in hours at the stopover point.

            72
            
          • OptionalMinHours?: number

            Minimum stay in hours at the stopover point.

            10
            
          • OptionalNights?: number

            Number of nights spent at the stopover point.

            2
            
        • StopoverPoint: { LocationCode: string; LocationType?: string }

          The stopover point - for example IATA 3 letter code.

          • LocationCode: string

            The unique code used to identify the location.

            JFK
            
          • OptionalLocationType?: string

            The type of the location the stopover happens in. 'A' or 'C' value.

            A
            
      • OptionalTotalTravelTime?: { Max?: number; Min?: number }

        Total travel time settings.

        • OptionalMax?: number

          The maximum amount of travel time. Value in MM.

          1200
          
        • OptionalMin?: number

          The minimum amount of travel time. Value in MM.

          480
          
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.AlternateTime: { Minus?: number; PlusMinus?: number }

      Maximum time difference/deviation allowed.

      • OptionalMinus?: number

        Maximum number of hours before desired time.

        1
        
      • OptionalPlusMinus?: number

        Plus and minus time (in hours) for departure or arrival. Only values from 0 to 9 are allowed. Maximum time difference between actual and desired time.

        2
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Baggage: { FreeCarryOn?: boolean; FreePieceRequired?: boolean }

      This element allows user to get baggage information.

      • OptionalFreeCarryOn?: boolean

        Free carry-on baggage is required.

        true
        
      • OptionalFreePieceRequired?: boolean

        Free baggage piece is required.

        true
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.BrandFilters: {
          Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
      }

      Defines preferred or excluded brand type codes for main fare leg.

      • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

        Brand information. Brand list to be returned.

      • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

        Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred, this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable, this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

        • PreferLevel: "Unacceptable" | "Preferred"

          Used to specify a preference level for something that is or will be requested.

          Preferred
          @enum {string}
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.BrandFilters.NonBrandedFares: { PreferLevel: "Unacceptable" | "Preferred" }

      Special non branded filter.

      • PreferLevel: "Unacceptable" | "Preferred"

        Used to specify a preference level for something that is or will be requested.

        Preferred
        @enum {string}
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.CabinPref: {
          Cabin?:
              | "PremiumFirst"
              | "First"
              | "PremiumBusiness"
              | "Business"
              | "PremiumEconomy"
              | "Economy"
              | "Y"
              | "S"
              | "C"
              | "J"
              | "F"
              | "P";
          PreferLevel?: "Preferred";
      }

      Preferred cabin(s) to be used in a search for this leg level (if SegmentType is O) or segment (if SegmentType is X). The cabin type you specify in this element will override the cabin type specified at the request level for this leg/segment. If you do not specify a cabin type at both the leg/segment level and request level, the default cabin is Economy.

      • OptionalCabin?:
            | "PremiumFirst"
            | "First"
            | "PremiumBusiness"
            | "Business"
            | "PremiumEconomy"
            | "Economy"
            | "Y"
            | "S"
            | "C"
            | "J"
            | "F"
            | "P"

        Specifies cabin type for leg or segment. Cabin="P" or Cabin="PremiumFirst" is a Premium First class cabin.Cabin="F" or Cabin="First" is a First class cabin. Cabin="J" or Cabin="PremiumBusiness" is a Premium Business class cabin. Cabin="C" or Cabin="Business" is a Business class cabin. Cabin="S" or Cabin="PremiumEconomy" is a Premium Economy class cabin. Cabin="Y" or Cabin="Economy" is a Economy class cabin.

        Y
        @enum {string}
      • OptionalPreferLevel?: "Preferred"

        Indicator for whether the cabin is preferred. PreferLevel="Preferred" can occur a maximum of 3 times in the current sequence, however only the last entry will be considered as valid one and the previous two will be ignored.

        Preferred
        
        Preferred
        @enum {string}
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.ConnectionTime: {
          EnableExcludedConnection?: boolean;
          ExcludedConnectionBegin?: string;
          ExcludedConnectionEnd?: string;
          Max?: number;
          Min?: number;
      }

      Connection time between segments.

      • OptionalEnableExcludedConnection?: boolean

        Enables excluded connection time (default - true).

        true
        
      • OptionalExcludedConnectionBegin?: string

        Excluded connection time beaing (format HHMM).

        2200
        
      • OptionalExcludedConnectionEnd?: string

        Excludeds connection time end (format HHMM).

        0100
        
      • OptionalMax?: number

        Indicates the maximum connection time (in minutes) between segments.

        900
        
      • OptionalMin?: number

        Indicates the minimum connection time (in minutes) between segments.

        480
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.Airline: { Marketing: string; Operating?: string }

      Airline information.

      • Marketing: string

        Marketing airline code.

        K0
        
      • OptionalOperating?: string

        Operating airline code.

        K0
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.DestinationLocation: { LocationCode?: string }

      Flight destination code.

      • OptionalLocationCode?: string

        Location identifying code. Required unless AirportsGroup or AllAirports is specified. Cannot appear with AirportsGroup nor AllAirports.

        LAX
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Flight.OriginLocation: { LocationCode?: string }

      Flight origin code.

      • OptionalLocationCode?: string

        Location identifying code. Required unless AirportsGroup or AllAirports is specified. Cannot appear with AirportsGroup nor AllAirports.

        SYD
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.MaxOneWayOptions: { Value: number }

      Maximum number of options to return.

      • Value: number

        Format: int16

        The specific amount of options to be returned.

        10
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.PriorityBoarding: { FreePriorityBoarding?: boolean }
      • OptionalFreePriorityBoarding?: boolean

        Filter mode for free priority boarding only.

        true
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Seats: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] }

      Optional seat comfort seats filter.

      • OptionalSeat?: { AtLeast?: number; LessThan?: number; Type?: string }[]

        The section to indicate seat preference.

    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SeatSelection: { FreeSeatSelection?: boolean }
      • OptionalFreeSeatSelection?: boolean

        Filter mode for free seats only.

        true
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SegmentType: { Code?: "ARUNK" | "O" | "X" }
      • OptionalCode?: "ARUNK" | "O" | "X"

        Connection, stopover, or unknown arrival (ARUNK). Code="X" Connection. Code="O" Stopover. Code="ARUNK" Unknown arrival (ARUNK) segment.

        O
        @enum {string}
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SisterDestinationMileage: { AllowBorderCross?: boolean; Number: number }
      • OptionalAllowBorderCross?: boolean

        Parameter set from default to true. In addition to SisterDestinationMileage, it enables to cross a given country border if an alternative Airport is in the range of mileage radius. Note - Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level. Note - Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.

        true
        
      • Number: number

        The maximum allowed number of miles from desired airport.

        50
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.SisterOriginMileage: { AllowBorderCross?: boolean; Number: number }
      • OptionalAllowBorderCross?: boolean

        Parameter set from default to true. In addition to SisterOriginMileage it enables to cross a given country border if an alternative Airport is in the range of requested mileage radius. Note - Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.

        true
        
      • Number: number

        Mileage radius range to search for alternate airports for the origin in this leg/segment.

        10
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover: {
          DepartureDateTime?: string;
          DepartureWindow?: string;
          Stay?: { MaxHours?: number; MinHours?: number; Nights?: number };
          StopoverPoint: { LocationCode: string; LocationType?: string };
      }

      Requested stopover informationsPresence of any of ["DepartureDateTime","DepartureWindow", "Stay"] make ["StopoverPoint"] required.

      • OptionalDepartureDateTime?: string

        The departure date and time. Format YYYY-MM-DDTHH:MM:SS.

        "2020-01-06T00:00:00.000Z"
        
      • OptionalDepartureWindow?: string

        The window of time during which the flight can depart. This should be in the form HHMMHHMM.

        1000-1200
        
      • OptionalStay?: { MaxHours?: number; MinHours?: number; Nights?: number }

        Extension of the Stopover section. Indicates the amount of nights between connections. It is possible to indicate min and max timeframes (hours). The information is related to the stay at the stopover point.

        • OptionalMaxHours?: number

          Maximum stay in hours at the stopover point.

          72
          
        • OptionalMinHours?: number

          Minimum stay in hours at the stopover point.

          10
          
        • OptionalNights?: number

          Number of nights spent at the stopover point.

          2
          
      • StopoverPoint: { LocationCode: string; LocationType?: string }

        The stopover point - for example IATA 3 letter code.

        • LocationCode: string

          The unique code used to identify the location.

          JFK
          
        • OptionalLocationType?: string

          The type of the location the stopover happens in. 'A' or 'C' value.

          A
          
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover.Stay: { MaxHours?: number; MinHours?: number; Nights?: number }

      Information related to the stay at the stopover point.

      • OptionalMaxHours?: number

        Maximum stay in hours at the stopover point.

        72
        
      • OptionalMinHours?: number

        Minimum stay in hours at the stopover point.

        10
        
      • OptionalNights?: number

        Number of nights spent at the stopover point.

        2
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.Stopover.StopoverPoint: { LocationCode: string; LocationType?: string }

      Stopover point - for example, air uses the IATA 3 letter code.

      • LocationCode: string

        The unique code used to identify the location.

        JFK
        
      • OptionalLocationType?: string

        The type of the location the stopover happens in. 'A' or 'C' value.

        A
        
    • OTA_AirLowFareSearchRQ.OriginDestinationInformation.TPA_Extensions.TotalTravelTime: { Max?: number; Min?: number }

      Total travel time settings.

      • OptionalMax?: number

        The maximum amount of travel time. Value in MM.

        1200
        
      • OptionalMin?: number

        The minimum amount of travel time. Value in MM.

        480
        
    • OTA_AirLowFareSearchRQ.POS: {
          Source: {
              FixedPCC?: boolean;
              PseudoCityCode?: string;
              RequestorID: { CompanyName?: { Code?: string }; ID: string; Type: string };
          }[];
      }

      Detailed text on the Point of Sale (POS).

      • Source: {
            FixedPCC?: boolean;
            PseudoCityCode?: string;
            RequestorID: { CompanyName?: { Code?: string }; ID: string; Type: string };
        }[]

        Point of sale source information.

    • OTA_AirLowFareSearchRQ.POS.Source.RequestorID: { CompanyName?: { Code?: string }; ID: string; Type: string }

      An identifier of the entity making the request (e.g. ATA/IATA/ID number, Electronic Reservation Service Provider (ERSP), Association of British Travel Agents (ABTA)).

      • OptionalCompanyName?: { Code?: string }

        Identifies the company that is associated with the UniqueID.

        • OptionalCode?: string

          A company code used to identify a specific company.

          TN
          
      • ID: string

        A unique ID assigned by the creating system. The ID attribute may be used to reference a primary-key value within a database or in a particular implementation.

        1
        
      • Type: string

        A reference to the type of object defined by the UniqueID element. Refer to OTA Code List Unique ID Type (UIT).

        1
        
    • OTA_AirLowFareSearchRQ.POS.Source.RequestorID.CompanyName: { Code?: string }

      Identifies the company that is associated with the UniqueID.

      • OptionalCode?: string

        A company code used to identify a specific company.

        TN
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions: {
          AlternateAirportCities?: {
              AlternateLocation: { LocationCode?: string }[];
              SpecifiedLocation: { LocationCode?: string };
          }[];
          AlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string };
          AlternatePCC?: {
              FixedPCC?: boolean;
              PseudoCityCode: string;
              TravelPreferences?: {
                  TPA_Extensions?: {
                      ExcludeAlliancePref?: { Code: string }[];
                      IncludeAlliancePref?: { Code: string }[];
                  };
                  VendorPref?: {
                      Code: string;
                      PreferLevel?: "Only"
                      | "Unacceptable"
                      | "Preferred";
                  }[];
              };
          }[];
          DiversityControl?: {
              Dimensions: {
                  Carrier?: {
                      Default?: { Options: string };
                      OnlineIndicator?: boolean;
                      Override?: { Code: string; Options: string }[];
                      Weight: number;
                  };
                  InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                  OperatingDuplicate?: {
                      PreferredCarrier?: { Code: string }[];
                      Weight: number;
                  };
                  PriceWeight?: number;
                  StopsNumber?: { Weight: number };
                  TimeOfDay?: {
                      Distribution?: {
                          Direction?: "Outbound" | "Inbound";
                          Endpoint?: "Departure" | "Arrival";
                          Leg?: number;
                          Range?: { Begin: string; End: string; Options?: string }[];
                      }[];
                      Weight: number;
                  };
                  TravelTime?: { Weight: number };
              };
              LowFareBucket: { FareCutOff?: string; Options?: string };
          };
          IntelliSellTransaction?: {
              AirStreaming?: {
                  MaxItinsPerChunk: number;
                  Method: "Services"
                  | "WholeResponse";
              };
              CompressResponse?: { Value?: boolean };
              MultipleSourcePerItinerary?: { Value: boolean };
              RequestType?: { Name?: string };
              ResponseSorting?: { SortFaresInsideItin?: boolean };
              ServiceTag?: { Name?: string };
              TranID?: Record<string, never>;
          };
          MultiTicket?: {
              DisplayPolicy?: "SOW"
              | "GOW2RT"
              | "SCHS";
              RequestedOneWays?: number;
          };
          RichContent?: {
              FlightAmenities?: boolean;
              Language?: string;
              SeatInfo?: boolean;
              UniversalProductAttributes?: boolean;
              UniversalTicketingAttributes?: boolean;
          };
      }

      Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).One, and only one of following keys has to be present.

      • OptionalAlternateAirportCities?: {
            AlternateLocation: { LocationCode?: string }[];
            SpecifiedLocation: { LocationCode?: string };
        }[]

        For each specified location, provide an alternate location.

      • OptionalAlternateAirportMileage?: { AllowBorderCross?: boolean; Number: string }

        Specify maximum allowed distance from specified airport.

        • OptionalAllowBorderCross?: boolean

          Parameter set from default to true. In addition to AlternateAirportMileage it enables to cross a given country border if an alternative Airport is in the range of requested mileage radius. Note- Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.

          true
          
        • Number: string

          Mileage radius range to searchfor alternate airports.

          50
          
      • OptionalAlternatePCC?: {
            FixedPCC?: boolean;
            PseudoCityCode: string;
            TravelPreferences?: {
                TPA_Extensions?: {
                    ExcludeAlliancePref?: { Code: string }[];
                    IncludeAlliancePref?: { Code: string }[];
                };
                VendorPref?: {
                    Code: string;
                    PreferLevel?: "Only"
                    | "Unacceptable"
                    | "Preferred";
                }[];
            };
        }[]

        Alternate PCC information.

      • OptionalDiversityControl?: {
            Dimensions: {
                Carrier?: {
                    Default?: { Options: string };
                    OnlineIndicator?: boolean;
                    Override?: { Code: string; Options: string }[];
                    Weight: number;
                };
                InboundOutboundPairing?: { Duplicates?: number; Weight: number };
                OperatingDuplicate?: {
                    PreferredCarrier?: { Code: string }[];
                    Weight: number;
                };
                PriceWeight?: number;
                StopsNumber?: { Weight: number };
                TimeOfDay?: {
                    Distribution?: {
                        Direction?: "Outbound" | "Inbound";
                        Endpoint?: "Departure" | "Arrival";
                        Leg?: number;
                        Range?: { Begin: string; End: string; Options?: string }[];
                    }[];
                    Weight: number;
                };
                TravelTime?: { Weight: number };
            };
            LowFareBucket: { FareCutOff?: string; Options?: string };
        }

        Diversity parameters control how we should itineraries be selected based not necessarily on cheapest price, but also on other criteria that guarantee a diverse response.

        • Dimensions: {
              Carrier?: {
                  Default?: { Options: string };
                  OnlineIndicator?: boolean;
                  Override?: { Code: string; Options: string }[];
                  Weight: number;
              };
              InboundOutboundPairing?: { Duplicates?: number; Weight: number };
              OperatingDuplicate?: {
                  PreferredCarrier?: { Code: string }[];
                  Weight: number;
              };
              PriceWeight?: number;
              StopsNumber?: { Weight: number };
              TimeOfDay?: {
                  Distribution?: {
                      Direction?: "Outbound" | "Inbound";
                      Endpoint?: "Departure" | "Arrival";
                      Leg?: number;
                      Range?: { Begin: string; End: string; Options?: string }[];
                  }[];
                  Weight: number;
              };
              TravelTime?: { Weight: number };
          }

          Parameters influencing diversity processin.

          • OptionalCarrier?: {
                Default?: { Options: string };
                OnlineIndicator?: boolean;
                Override?: { Code: string; Options: string }[];
                Weight: number;
            }

            Carrier preference (dimension) in diversity bucket.

            • OptionalDefault?: { Options: string }

              Indicates any carrier code not specified on "Override" element.

              • Options: string

                Number or percentage of options.

                5
                
            • OptionalOnlineIndicator?: boolean

              Allows the User to decide if Carrier Diversity should be applied to online versus interline itineraries.

              false
              
              true
              
            • OptionalOverride?: { Code: string; Options: string }[]

              Specifies exact carrier code for diversity bucket.

            • Weight: number

              Allows the User to define how much the Carrier dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

              1
              
          • OptionalInboundOutboundPairing?: { Duplicates?: number; Weight: number }

            Defines the requested ratio of inbounds to outbounds in the response.

            • OptionalDuplicates?: number

              Default value 1. Allows the User to define the preference how many options (itineraries) containing given outbound leg should be returned.

              1
              
              1
              
            • Weight: number

              Allows the User to define how much the Inbound Outbound Pairing dimension should affect the score of an itinerary in Diversity Swapper.

              1
              
          • OptionalOperatingDuplicate?: { PreferredCarrier?: { Code: string }[]; Weight: number }

            Provides the capability to prefer itineraries that are unique if it comes to the operating flights. This is done by penalizing itineraries with duplicated operating flights.

            • OptionalPreferredCarrier?: { Code: string }[]

              Allows the User to define Preferred Validating Carrier Codes.

            • Weight: number

              Allows the User to define how much the Operating Duplicate dimension should affect the score of an itinerary in Diversity Swapper.The range of allowed values is an integer between 0 and 10.

              1
              
          • OptionalPriceWeight?: number

            This defines how important price options are, on a scale of 0 to 10.

            10
            
            10
            
          • OptionalStopsNumber?: { Weight: number }

            Provides the capability to prefer itineraries consisting non-stop flights over connecting ones. This dimension penalize itineraries consisting of direct and connecting flights.

            • Weight: number

              Defines how much the Stops Number dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

              1
              
          • OptionalTimeOfDay?: {
                Distribution?: {
                    Direction?: "Outbound" | "Inbound";
                    Endpoint?: "Departure" | "Arrival";
                    Leg?: number;
                    Range?: { Begin: string; End: string; Options?: string }[];
                }[];
                Weight: number;
            }

            Provides the capability to define preferred options distribution among different time ranges. Itineraries departing and/or arriving in the Time of Day range with bigger number/percentage of options specified be preferred over the others.

            • OptionalDistribution?: {
                  Direction?: "Outbound" | "Inbound";
                  Endpoint?: "Departure" | "Arrival";
                  Leg?: number;
                  Range?: { Begin: string; End: string; Options?: string }[];
              }[]

              Exactly one attribute, either Direction or Leg must be provided.

            • Weight: number

              Allows the User to define how much the Time of Day dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

              1
              
          • OptionalTravelTime?: { Weight: number }

            Allows you to prefer itineraries with shorter duration over the other ones.

            • Weight: number

              Allows the User to define how much the Travel Time dimension should affect the score of an itinerary in Diversity Swapper.

              1
              
        • LowFareBucket: { FareCutOff?: string; Options?: string }

          Indicates low fare bucket options. This group of options will not be considered by diversity processing.

          • OptionalFareCutOff?: string

            FareCutOff (optional) Indicates the fare lever above with the results will be considered by diversity processing.

            25%
            
          • OptionalOptions?: string

            Number or percentage of options.

            20%
            
      • OptionalIntelliSellTransaction?: {
            AirStreaming?: {
                MaxItinsPerChunk: number;
                Method: "Services" | "WholeResponse";
            };
            CompressResponse?: { Value?: boolean };
            MultipleSourcePerItinerary?: { Value: boolean };
            RequestType?: { Name?: string };
            ResponseSorting?: { SortFaresInsideItin?: boolean };
            ServiceTag?: { Name?: string };
            TranID?: Record<string, never>;
        }

        IntelliSell Transaction Type.

        • OptionalAirStreaming?: { MaxItinsPerChunk: number; Method: "Services" | "WholeResponse" }

          Activates the AirStreaming functionality, which allows you to receive a chunked response. The MaxItinsPerChunk attribute is set individually by customers and configures the maximum number of itineraries per one chunk. This feature requires some development work on the customers side; therefore, more information is available in a dedicated Developer Administration Guide. The same document describes two available types of AirStreaming. Functionality is available in XML over the REST Endpoints. Applies to BargainFinderMax, Alternate Airport Shop, and Alternate Dates services.

          • MaxItinsPerChunk: number

            Atributte is set individually by the customers and configures what is the maximum amount of itineraries per one chunk in the below example the value is set to max. 10 Itineraries per chunk.

            10
            
          • Method: "Services" | "WholeResponse"

            There are 2 types of streaming available, therefore the Method of AirStreaming is equal either to "Services" or "WholeResponse".

            Services
            @enum {string}
        • OptionalCompressResponse?: { Value?: boolean }

          Indicator for whether the response should be compressed.

          • OptionalValue?: boolean

            A value of "true" returns the response payload in a Base64 encoded GZIP format. For instructions on how to decode and unzip the response, see the Response design document.

            false
            
            true
            
        • OptionalMultipleSourcePerItinerary?: { Value: boolean }

          This allows you to specify what to do if the same journey is returned from ATPCO and NDC channels. By default, the cheaper will stay. In the case of a tie, the previously described solution will be in place. With this attribute, you can indicate show me everything, combine ATPCO and NDC fares as additional fares, regardless of whether they are the same price. You can use this for a single NDC fare or multiple, the same for APTCO, both single and multiple. NDC Applicable.

          • Value: boolean

            Combine solutions from different services/sources as additional fares.

            true
            
        • OptionalRequestType?: { Name?: string }

          Identifier of the type of request.

          • OptionalName?: string

            Type of request. It specifies the number of options returned for one-way, round-trip, single/double open jaw, and multi-destination trips with less than three legs. For complex,multi-destination, and circle trips with three or more legs, the number of options returned depends only the customer tier and with some exceptions. Name="50ITINS" Returns 50 itineraries in the response. The action code in the SOAP header must be set to BargainFinderMaxRQ.Name="100ITINS" Returns 100 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. Name="200ITINS" Returns 200 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. If a Request Type other than the ones listed above is used, the response is "No Availability". Using a Request Type name for a tier to which you are not subscribed alsoreturns a "No Availability" response.

            50ITINS
            
        • OptionalResponseSorting?: { SortFaresInsideItin?: boolean }

          Settings for IntelliSell merchandising.

          • OptionalSortFaresInsideItin?: boolean

            If true, fares will be sorted inside the itinerary.

            true
            
        • OptionalServiceTag?: { Name?: string }

          Identifier of the transaction path.

          • OptionalName?: string

            Service Tag name.

            ABC1
            
        • OptionalTranID?: Record<string, never>

          Transaction ID.

      • OptionalMultiTicket?: { DisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"; RequestedOneWays?: number }

        MultiTicket allows you to request the lowest fare for an itinerary by considering two one-way flight combinations to be issued in two separate tickets. This will reduce the number of queries (single call versus multiple) by enabling you to request both one-way (OW) and round-trip (RT) solutions for the same itinerary simplifying the process.

        • OptionalDisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"

          Display Option Policy, takes values - SOW - Show OneWays separately - first show standard RT output, then show OW for 1st and 2nd legs separately. Customer receives Round Trip and OneWays (outbound and inbound) solutions for the same request. OneWay solutions will be presented as 2 separate sections (OneWay Outbound and OneWay Inbound) and not as combination of two OneWay solutions combined into one round trip itinerary. Customer will be able to build the RT solution by choosing the most applicable, comfortable and cheapest OneWay solutions. SCHS - Group OneWays, match to RoundTrip and show cheaper solution. Customer receives cheapest solutions between Round Trip and 2 OneWay solution for the same request. OW solutions will be presented as combination of separate one way tickets into one round trip Itinerary.

          SOW
          @enum {string}
        • OptionalRequestedOneWays?: number

          Allow to set requested number of OneWays in MultiTicket processing.

          30
          
      • OptionalRichContent?: {
            FlightAmenities?: boolean;
            Language?: string;
            SeatInfo?: boolean;
            UniversalProductAttributes?: boolean;
            UniversalTicketingAttributes?: boolean;
        }

        ATPCO RH content (Flight Amenities UTA, UPA). Control over which Rich Content elements should be returned in the response. Available for consumption based on approval and activation only. Please refer to your account manager for information.

        • OptionalFlightAmenities?: boolean

          FlightAmenities parameter allows to specify if a list of available flight amenities such as Seat Comfort, WiFi, Power etc. should be included in the response.

          false
          
          true
          
        • OptionalLanguage?: string

          Language(optional) (Default = English) allows specifying the desired language translations for Universal Ticketing and Product Attributes. If the language is not specified, it defaults to EN. If the translations are not available in provided language or the provided language code is incorrect, it defaults to EN.

          EN
          
        • OptionalSeatInfo?: boolean

          SeatInfo(optional) supports to return Seat Type and Seat Pitch information about what is included in the offer regarding seat type and seat pitch.

          false
          
          true
          
        • OptionalUniversalProductAttributes?: boolean

          UniversalProductAttributes(optional) parameter allows to return ATPCO Route Happy Universal Product Attributes content in the response.

          false
          
          true
          
        • OptionalUniversalTicketingAttributes?: boolean

          UniversalTicketingAttributes(optional) parameter allows to return ATPCO Route Happy Universal Ticket Attributes content in the response.

          false
          
          true
          
    • OTA_AirLowFareSearchRQ.TPA_Extensions.AlternateAirportCities.SpecifiedLocation: { LocationCode?: string }

      A desired location (airport city).

      • OptionalLocationCode?: string

        Location code (from either Origin LocationCode or Destination LocationCode) for which you want to specify alternate airports.

        LHR
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.AlternateAirportMileage: { AllowBorderCross?: boolean; Number: string }

      Specify maximum allowed distance from specified airport.

      • OptionalAllowBorderCross?: boolean

        Parameter set from default to true. In addition to AlternateAirportMileage it enables to cross a given country border if an alternative Airport is in the range of requested mileage radius. Note- Allow to return alternate airports from other countries. Default value is true. AllowBorderCross configuration set at AlternateAirportMileage overrides values of the same parameter set at leg level.

        true
        
      • Number: string

        Mileage radius range to searchfor alternate airports.

        50
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.AlternatePCC.TravelPreferences: {
          TPA_Extensions?: {
              ExcludeAlliancePref?: { Code: string }[];
              IncludeAlliancePref?: { Code: string }[];
          };
          VendorPref?: {
              Code: string;
              PreferLevel?: "Only"
              | "Unacceptable"
              | "Preferred";
          }[];
      }
      • OptionalTPA_Extensions?: {
            ExcludeAlliancePref?: { Code: string }[];
            IncludeAlliancePref?: { Code: string }[];
        }

        Extensions for TravelPreferences.

        • OptionalExcludeAlliancePref?: { Code: string }[]

          Do not consider these alliances.

        • OptionalIncludeAlliancePref?: { Code: string }[]

          Consider only these alliances.

      • OptionalVendorPref?: { Code: string; PreferLevel?: "Only" | "Unacceptable" | "Preferred" }[]

        Vendors to include and exclude from the response.

    • OTA_AirLowFareSearchRQ.TPA_Extensions.AlternatePCC.TravelPreferences.TPA_Extensions: {
          ExcludeAlliancePref?: { Code: string }[];
          IncludeAlliancePref?: { Code: string }[];
      }
      • OptionalExcludeAlliancePref?: { Code: string }[]

        Do not consider these alliances.

      • OptionalIncludeAlliancePref?: { Code: string }[]

        Consider only these alliances.

    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl: {
          Dimensions: {
              Carrier?: {
                  Default?: { Options: string };
                  OnlineIndicator?: boolean;
                  Override?: { Code: string; Options: string }[];
                  Weight: number;
              };
              InboundOutboundPairing?: { Duplicates?: number; Weight: number };
              OperatingDuplicate?: {
                  PreferredCarrier?: { Code: string }[];
                  Weight: number;
              };
              PriceWeight?: number;
              StopsNumber?: { Weight: number };
              TimeOfDay?: {
                  Distribution?: {
                      Direction?: "Outbound" | "Inbound";
                      Endpoint?: "Departure" | "Arrival";
                      Leg?: number;
                      Range?: { Begin: string; End: string; Options?: string }[];
                  }[];
                  Weight: number;
              };
              TravelTime?: { Weight: number };
          };
          LowFareBucket: { FareCutOff?: string; Options?: string };
      }
      • Dimensions: {
            Carrier?: {
                Default?: { Options: string };
                OnlineIndicator?: boolean;
                Override?: { Code: string; Options: string }[];
                Weight: number;
            };
            InboundOutboundPairing?: { Duplicates?: number; Weight: number };
            OperatingDuplicate?: {
                PreferredCarrier?: { Code: string }[];
                Weight: number;
            };
            PriceWeight?: number;
            StopsNumber?: { Weight: number };
            TimeOfDay?: {
                Distribution?: {
                    Direction?: "Outbound" | "Inbound";
                    Endpoint?: "Departure" | "Arrival";
                    Leg?: number;
                    Range?: { Begin: string; End: string; Options?: string }[];
                }[];
                Weight: number;
            };
            TravelTime?: { Weight: number };
        }

        Parameters influencing diversity processin.

        • OptionalCarrier?: {
              Default?: { Options: string };
              OnlineIndicator?: boolean;
              Override?: { Code: string; Options: string }[];
              Weight: number;
          }

          Carrier preference (dimension) in diversity bucket.

          • OptionalDefault?: { Options: string }

            Indicates any carrier code not specified on "Override" element.

            • Options: string

              Number or percentage of options.

              5
              
          • OptionalOnlineIndicator?: boolean

            Allows the User to decide if Carrier Diversity should be applied to online versus interline itineraries.

            false
            
            true
            
          • OptionalOverride?: { Code: string; Options: string }[]

            Specifies exact carrier code for diversity bucket.

          • Weight: number

            Allows the User to define how much the Carrier dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

            1
            
        • OptionalInboundOutboundPairing?: { Duplicates?: number; Weight: number }

          Defines the requested ratio of inbounds to outbounds in the response.

          • OptionalDuplicates?: number

            Default value 1. Allows the User to define the preference how many options (itineraries) containing given outbound leg should be returned.

            1
            
            1
            
          • Weight: number

            Allows the User to define how much the Inbound Outbound Pairing dimension should affect the score of an itinerary in Diversity Swapper.

            1
            
        • OptionalOperatingDuplicate?: { PreferredCarrier?: { Code: string }[]; Weight: number }

          Provides the capability to prefer itineraries that are unique if it comes to the operating flights. This is done by penalizing itineraries with duplicated operating flights.

          • OptionalPreferredCarrier?: { Code: string }[]

            Allows the User to define Preferred Validating Carrier Codes.

          • Weight: number

            Allows the User to define how much the Operating Duplicate dimension should affect the score of an itinerary in Diversity Swapper.The range of allowed values is an integer between 0 and 10.

            1
            
        • OptionalPriceWeight?: number

          This defines how important price options are, on a scale of 0 to 10.

          10
          
          10
          
        • OptionalStopsNumber?: { Weight: number }

          Provides the capability to prefer itineraries consisting non-stop flights over connecting ones. This dimension penalize itineraries consisting of direct and connecting flights.

          • Weight: number

            Defines how much the Stops Number dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

            1
            
        • OptionalTimeOfDay?: {
              Distribution?: {
                  Direction?: "Outbound" | "Inbound";
                  Endpoint?: "Departure" | "Arrival";
                  Leg?: number;
                  Range?: { Begin: string; End: string; Options?: string }[];
              }[];
              Weight: number;
          }

          Provides the capability to define preferred options distribution among different time ranges. Itineraries departing and/or arriving in the Time of Day range with bigger number/percentage of options specified be preferred over the others.

          • OptionalDistribution?: {
                Direction?: "Outbound" | "Inbound";
                Endpoint?: "Departure" | "Arrival";
                Leg?: number;
                Range?: { Begin: string; End: string; Options?: string }[];
            }[]

            Exactly one attribute, either Direction or Leg must be provided.

          • Weight: number

            Allows the User to define how much the Time of Day dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

            1
            
        • OptionalTravelTime?: { Weight: number }

          Allows you to prefer itineraries with shorter duration over the other ones.

          • Weight: number

            Allows the User to define how much the Travel Time dimension should affect the score of an itinerary in Diversity Swapper.

            1
            
      • LowFareBucket: { FareCutOff?: string; Options?: string }

        Indicates low fare bucket options. This group of options will not be considered by diversity processing.

        • OptionalFareCutOff?: string

          FareCutOff (optional) Indicates the fare lever above with the results will be considered by diversity processing.

          25%
          
        • OptionalOptions?: string

          Number or percentage of options.

          20%
          
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions: {
          Carrier?: {
              Default?: { Options: string };
              OnlineIndicator?: boolean;
              Override?: { Code: string; Options: string }[];
              Weight: number;
          };
          InboundOutboundPairing?: { Duplicates?: number; Weight: number };
          OperatingDuplicate?: {
              PreferredCarrier?: { Code: string }[];
              Weight: number;
          };
          PriceWeight?: number;
          StopsNumber?: { Weight: number };
          TimeOfDay?: {
              Distribution?: {
                  Direction?: "Outbound" | "Inbound";
                  Endpoint?: "Departure" | "Arrival";
                  Leg?: number;
                  Range?: { Begin: string; End: string; Options?: string }[];
              }[];
              Weight: number;
          };
          TravelTime?: { Weight: number };
      }
      • OptionalCarrier?: {
            Default?: { Options: string };
            OnlineIndicator?: boolean;
            Override?: { Code: string; Options: string }[];
            Weight: number;
        }

        Carrier preference (dimension) in diversity bucket.

        • OptionalDefault?: { Options: string }

          Indicates any carrier code not specified on "Override" element.

          • Options: string

            Number or percentage of options.

            5
            
        • OptionalOnlineIndicator?: boolean

          Allows the User to decide if Carrier Diversity should be applied to online versus interline itineraries.

          false
          
          true
          
        • OptionalOverride?: { Code: string; Options: string }[]

          Specifies exact carrier code for diversity bucket.

        • Weight: number

          Allows the User to define how much the Carrier dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

          1
          
      • OptionalInboundOutboundPairing?: { Duplicates?: number; Weight: number }

        Defines the requested ratio of inbounds to outbounds in the response.

        • OptionalDuplicates?: number

          Default value 1. Allows the User to define the preference how many options (itineraries) containing given outbound leg should be returned.

          1
          
          1
          
        • Weight: number

          Allows the User to define how much the Inbound Outbound Pairing dimension should affect the score of an itinerary in Diversity Swapper.

          1
          
      • OptionalOperatingDuplicate?: { PreferredCarrier?: { Code: string }[]; Weight: number }

        Provides the capability to prefer itineraries that are unique if it comes to the operating flights. This is done by penalizing itineraries with duplicated operating flights.

        • OptionalPreferredCarrier?: { Code: string }[]

          Allows the User to define Preferred Validating Carrier Codes.

        • Weight: number

          Allows the User to define how much the Operating Duplicate dimension should affect the score of an itinerary in Diversity Swapper.The range of allowed values is an integer between 0 and 10.

          1
          
      • OptionalPriceWeight?: number

        This defines how important price options are, on a scale of 0 to 10.

        10
        
        10
        
      • OptionalStopsNumber?: { Weight: number }

        Provides the capability to prefer itineraries consisting non-stop flights over connecting ones. This dimension penalize itineraries consisting of direct and connecting flights.

        • Weight: number

          Defines how much the Stops Number dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

          1
          
      • OptionalTimeOfDay?: {
            Distribution?: {
                Direction?: "Outbound" | "Inbound";
                Endpoint?: "Departure" | "Arrival";
                Leg?: number;
                Range?: { Begin: string; End: string; Options?: string }[];
            }[];
            Weight: number;
        }

        Provides the capability to define preferred options distribution among different time ranges. Itineraries departing and/or arriving in the Time of Day range with bigger number/percentage of options specified be preferred over the others.

        • OptionalDistribution?: {
              Direction?: "Outbound" | "Inbound";
              Endpoint?: "Departure" | "Arrival";
              Leg?: number;
              Range?: { Begin: string; End: string; Options?: string }[];
          }[]

          Exactly one attribute, either Direction or Leg must be provided.

        • Weight: number

          Allows the User to define how much the Time of Day dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

          1
          
      • OptionalTravelTime?: { Weight: number }

        Allows you to prefer itineraries with shorter duration over the other ones.

        • Weight: number

          Allows the User to define how much the Travel Time dimension should affect the score of an itinerary in Diversity Swapper.

          1
          
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.Carrier: {
          Default?: { Options: string };
          OnlineIndicator?: boolean;
          Override?: { Code: string; Options: string }[];
          Weight: number;
      }
      • OptionalDefault?: { Options: string }

        Indicates any carrier code not specified on "Override" element.

        • Options: string

          Number or percentage of options.

          5
          
      • OptionalOnlineIndicator?: boolean

        Allows the User to decide if Carrier Diversity should be applied to online versus interline itineraries.

        false
        
        true
        
      • OptionalOverride?: { Code: string; Options: string }[]

        Specifies exact carrier code for diversity bucket.

      • Weight: number

        Allows the User to define how much the Carrier dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

        1
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.Carrier.Default: { Options: string }
      • Options: string

        Number or percentage of options.

        5
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.InboundOutboundPairing: { Duplicates?: number; Weight: number }
      • OptionalDuplicates?: number

        Default value 1. Allows the User to define the preference how many options (itineraries) containing given outbound leg should be returned.

        1
        
        1
        
      • Weight: number

        Allows the User to define how much the Inbound Outbound Pairing dimension should affect the score of an itinerary in Diversity Swapper.

        1
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.OperatingDuplicate: { PreferredCarrier?: { Code: string }[]; Weight: number }
      • OptionalPreferredCarrier?: { Code: string }[]

        Allows the User to define Preferred Validating Carrier Codes.

      • Weight: number

        Allows the User to define how much the Operating Duplicate dimension should affect the score of an itinerary in Diversity Swapper.The range of allowed values is an integer between 0 and 10.

        1
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.StopsNumber: { Weight: number }
      • Weight: number

        Defines how much the Stops Number dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

        1
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.TimeOfDay: {
          Distribution?: {
              Direction?: "Outbound" | "Inbound";
              Endpoint?: "Departure" | "Arrival";
              Leg?: number;
              Range?: { Begin: string; End: string; Options?: string }[];
          }[];
          Weight: number;
      }
      • OptionalDistribution?: {
            Direction?: "Outbound" | "Inbound";
            Endpoint?: "Departure" | "Arrival";
            Leg?: number;
            Range?: { Begin: string; End: string; Options?: string }[];
        }[]

        Exactly one attribute, either Direction or Leg must be provided.

      • Weight: number

        Allows the User to define how much the Time of Day dimension should affect the score of an itinerary in Diversity Swapper. The range of allowed values is an integer between 0 and 10.

        1
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.Dimensions.TravelTime: { Weight: number }
      • Weight: number

        Allows the User to define how much the Travel Time dimension should affect the score of an itinerary in Diversity Swapper.

        1
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.DiversityControl.LowFareBucket: { FareCutOff?: string; Options?: string }
      • OptionalFareCutOff?: string

        FareCutOff (optional) Indicates the fare lever above with the results will be considered by diversity processing.

        25%
        
      • OptionalOptions?: string

        Number or percentage of options.

        20%
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction: {
          AirStreaming?: {
              MaxItinsPerChunk: number;
              Method: "Services" | "WholeResponse";
          };
          CompressResponse?: { Value?: boolean };
          MultipleSourcePerItinerary?: { Value: boolean };
          RequestType?: { Name?: string };
          ResponseSorting?: { SortFaresInsideItin?: boolean };
          ServiceTag?: { Name?: string };
          TranID?: Record<string, never>;
      }
      • OptionalAirStreaming?: { MaxItinsPerChunk: number; Method: "Services" | "WholeResponse" }

        Activates the AirStreaming functionality, which allows you to receive a chunked response. The MaxItinsPerChunk attribute is set individually by customers and configures the maximum number of itineraries per one chunk. This feature requires some development work on the customers side; therefore, more information is available in a dedicated Developer Administration Guide. The same document describes two available types of AirStreaming. Functionality is available in XML over the REST Endpoints. Applies to BargainFinderMax, Alternate Airport Shop, and Alternate Dates services.

        • MaxItinsPerChunk: number

          Atributte is set individually by the customers and configures what is the maximum amount of itineraries per one chunk in the below example the value is set to max. 10 Itineraries per chunk.

          10
          
        • Method: "Services" | "WholeResponse"

          There are 2 types of streaming available, therefore the Method of AirStreaming is equal either to "Services" or "WholeResponse".

          Services
          @enum {string}
      • OptionalCompressResponse?: { Value?: boolean }

        Indicator for whether the response should be compressed.

        • OptionalValue?: boolean

          A value of "true" returns the response payload in a Base64 encoded GZIP format. For instructions on how to decode and unzip the response, see the Response design document.

          false
          
          true
          
      • OptionalMultipleSourcePerItinerary?: { Value: boolean }

        This allows you to specify what to do if the same journey is returned from ATPCO and NDC channels. By default, the cheaper will stay. In the case of a tie, the previously described solution will be in place. With this attribute, you can indicate show me everything, combine ATPCO and NDC fares as additional fares, regardless of whether they are the same price. You can use this for a single NDC fare or multiple, the same for APTCO, both single and multiple. NDC Applicable.

        • Value: boolean

          Combine solutions from different services/sources as additional fares.

          true
          
      • OptionalRequestType?: { Name?: string }

        Identifier of the type of request.

        • OptionalName?: string

          Type of request. It specifies the number of options returned for one-way, round-trip, single/double open jaw, and multi-destination trips with less than three legs. For complex,multi-destination, and circle trips with three or more legs, the number of options returned depends only the customer tier and with some exceptions. Name="50ITINS" Returns 50 itineraries in the response. The action code in the SOAP header must be set to BargainFinderMaxRQ.Name="100ITINS" Returns 100 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. Name="200ITINS" Returns 200 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. If a Request Type other than the ones listed above is used, the response is "No Availability". Using a Request Type name for a tier to which you are not subscribed alsoreturns a "No Availability" response.

          50ITINS
          
      • OptionalResponseSorting?: { SortFaresInsideItin?: boolean }

        Settings for IntelliSell merchandising.

        • OptionalSortFaresInsideItin?: boolean

          If true, fares will be sorted inside the itinerary.

          true
          
      • OptionalServiceTag?: { Name?: string }

        Identifier of the transaction path.

        • OptionalName?: string

          Service Tag name.

          ABC1
          
      • OptionalTranID?: Record<string, never>

        Transaction ID.

    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.AirStreaming: { MaxItinsPerChunk: number; Method: "Services" | "WholeResponse" }
      • MaxItinsPerChunk: number

        Atributte is set individually by the customers and configures what is the maximum amount of itineraries per one chunk in the below example the value is set to max. 10 Itineraries per chunk.

        10
        
      • Method: "Services" | "WholeResponse"

        There are 2 types of streaming available, therefore the Method of AirStreaming is equal either to "Services" or "WholeResponse".

        Services
        @enum {string}
    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.CompressResponse: { Value?: boolean }

      Decides if the response should be compressed.

      • OptionalValue?: boolean

        A value of "true" returns the response payload in a Base64 encoded GZIP format. For instructions on how to decode and unzip the response, see the Response design document.

        false
        
        true
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.MultipleSourcePerItinerary: { Value: boolean }
      • Value: boolean

        Combine solutions from different services/sources as additional fares.

        true
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.RequestType: { Name?: string }

      Identifier of the type of request.

      • OptionalName?: string

        Type of request. It specifies the number of options returned for one-way, round-trip, single/double open jaw, and multi-destination trips with less than three legs. For complex,multi-destination, and circle trips with three or more legs, the number of options returned depends only the customer tier and with some exceptions. Name="50ITINS" Returns 50 itineraries in the response. The action code in the SOAP header must be set to BargainFinderMaxRQ.Name="100ITINS" Returns 100 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. Name="200ITINS" Returns 200 itineraries. The action code in the SOAP header must be set to BargainFinderMaxRQ. If a Request Type other than the ones listed above is used, the response is "No Availability". Using a Request Type name for a tier to which you are not subscribed alsoreturns a "No Availability" response.

        50ITINS
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.ResponseSorting: { SortFaresInsideItin?: boolean }

      Settings for IntelliSell merchandising.

      • OptionalSortFaresInsideItin?: boolean

        If true, fares will be sorted inside the itinerary.

        true
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.ServiceTag: { Name?: string }

      Identifier of the transaction path.

      • OptionalName?: string

        Service Tag name.

        ABC1
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.IntelliSellTransaction.TranID: Record<string, never>

      Transaction ID.

    • OTA_AirLowFareSearchRQ.TPA_Extensions.MultiTicket: { DisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"; RequestedOneWays?: number }
      • OptionalDisplayPolicy?: "SOW" | "GOW2RT" | "SCHS"

        Display Option Policy, takes values - SOW - Show OneWays separately - first show standard RT output, then show OW for 1st and 2nd legs separately. Customer receives Round Trip and OneWays (outbound and inbound) solutions for the same request. OneWay solutions will be presented as 2 separate sections (OneWay Outbound and OneWay Inbound) and not as combination of two OneWay solutions combined into one round trip itinerary. Customer will be able to build the RT solution by choosing the most applicable, comfortable and cheapest OneWay solutions. SCHS - Group OneWays, match to RoundTrip and show cheaper solution. Customer receives cheapest solutions between Round Trip and 2 OneWay solution for the same request. OW solutions will be presented as combination of separate one way tickets into one round trip Itinerary.

        SOW
        @enum {string}
      • OptionalRequestedOneWays?: number

        Allow to set requested number of OneWays in MultiTicket processing.

        30
        
    • OTA_AirLowFareSearchRQ.TPA_Extensions.RichContent: {
          FlightAmenities?: boolean;
          Language?: string;
          SeatInfo?: boolean;
          UniversalProductAttributes?: boolean;
          UniversalTicketingAttributes?: boolean;
      }

      Control over which Rich Content elements should be returned in response.

      • OptionalFlightAmenities?: boolean

        FlightAmenities parameter allows to specify if a list of available flight amenities such as Seat Comfort, WiFi, Power etc. should be included in the response.

        false
        
        true
        
      • OptionalLanguage?: string

        Language(optional) (Default = English) allows specifying the desired language translations for Universal Ticketing and Product Attributes. If the language is not specified, it defaults to EN. If the translations are not available in provided language or the provided language code is incorrect, it defaults to EN.

        EN
        
      • OptionalSeatInfo?: boolean

        SeatInfo(optional) supports to return Seat Type and Seat Pitch information about what is included in the offer regarding seat type and seat pitch.

        false
        
        true
        
      • OptionalUniversalProductAttributes?: boolean

        UniversalProductAttributes(optional) parameter allows to return ATPCO Route Happy Universal Product Attributes content in the response.

        false
        
        true
        
      • OptionalUniversalTicketingAttributes?: boolean

        UniversalTicketingAttributes(optional) parameter allows to return ATPCO Route Happy Universal Ticket Attributes content in the response.

        false
        
        true
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary: {
          AirTravelerAvail: {
              PassengerTypeQuantity: {
                  Code: string;
                  Quantity?: number;
                  TPA_Extensions?: {
                      VoluntaryChanges?: {
                          Match?: "All" | "Any" | "Info";
                          Penalty?: {
                              Amount?: number;
                              Application?: (...) | (...);
                              CurrencyCode?: string;
                              Exclude?: boolean;
                              Type?: (...) | (...);
                          }[];
                      };
                  };
              }[];
          }[];
          PriceRequestInformation?: {
              AccountCode?: { Code: string }[];
              CurrencyCode?: string;
              NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
              NegotiatedFaresOnly?: boolean;
              ProcessThruFaresOnly?: boolean;
              PurchaseDate?: string;
              TPA_Extensions?: {
                  BrandedFareIndicators?: {
                      BrandFilters?: {
                          Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                      };
                      ItinParityBrandlessLeg?: boolean;
                      ItinParityFallbackMode?: "LegParity"
                      | "LowestSingle";
                      MultipleBrandedFares?: boolean;
                      ParityMode?: "Leg" | "Itin";
                      ParityModeForLowest?: "None" | "Leg" | "Itin";
                      ReturnBrandAncillaries?: boolean;
                      SingleBrandedFare?: boolean;
                      UpsellLimit?: number;
                  };
                  Indicators?: {
                      MinMaxStay?: { Ind: boolean };
                      RefundPenalty?: { Ind: boolean };
                      ResTicketing?: { Ind: boolean };
                  };
                  OBFees?: Record<string, never>;
                  PassengerStatus?: {
                      CityCode?: string;
                      CountryCode?: string;
                      StateCode?: string;
                      Type: "N" | "R" | "E";
                  };
                  PointOfSaleOverride?: { Code: string };
                  PointOfTicketingOverride?: { Code: string };
                  Priority?: {
                      DirectFlights?: { Priority: number };
                      Price?: { Priority: number };
                      Time?: { Priority: number };
                      Vendor?: { Priority: number };
                  };
                  PrivateFare?: { Ind?: boolean };
                  PublicFare?: { Ind?: boolean };
              };
          };
          TPA_Extensions?: Record<string, never>;
      }

      Specifies the number of passengers and types for Air Low Fare Search.

      • AirTravelerAvail: {
            PassengerTypeQuantity: {
                Code: string;
                Quantity?: number;
                TPA_Extensions?: {
                    VoluntaryChanges?: {
                        Match?: "All" | "Any" | "Info";
                        Penalty?: {
                            Amount?: number;
                            Application?: (...) | (...);
                            CurrencyCode?: string;
                            Exclude?: boolean;
                            Type?: (...) | (...);
                        }[];
                    };
                };
            }[];
        }[]

        Passenger numbers and types.

      • OptionalPriceRequestInformation?: {
            AccountCode?: { Code: string }[];
            CurrencyCode?: string;
            NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
            NegotiatedFaresOnly?: boolean;
            ProcessThruFaresOnly?: boolean;
            PurchaseDate?: string;
            TPA_Extensions?: {
                BrandedFareIndicators?: {
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    ItinParityBrandlessLeg?: boolean;
                    ItinParityFallbackMode?: "LegParity"
                    | "LowestSingle";
                    MultipleBrandedFares?: boolean;
                    ParityMode?: "Leg" | "Itin";
                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                    ReturnBrandAncillaries?: boolean;
                    SingleBrandedFare?: boolean;
                    UpsellLimit?: number;
                };
                Indicators?: {
                    MinMaxStay?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                };
                OBFees?: Record<string, never>;
                PassengerStatus?: {
                    CityCode?: string;
                    CountryCode?: string;
                    StateCode?: string;
                    Type: "N" | "R" | "E";
                };
                PointOfSaleOverride?: { Code: string };
                PointOfTicketingOverride?: { Code: string };
                Priority?: {
                    DirectFlights?: { Priority: number };
                    Price?: { Priority: number };
                    Time?: { Priority: number };
                    Vendor?: { Priority: number };
                };
                PrivateFare?: { Ind?: boolean };
                PublicFare?: { Ind?: boolean };
            };
        }

        Pricing source, if it is a reprice request with negotiated fares.

        • OptionalAccountCode?: { Code: string }[]

          The unique code used to represent the account.

        • OptionalCurrencyCode?: string

          Currency preferred for reviewing monetary values, in ISO 4217. NDC Applicable. codes.

          USD
          
        • OptionalNegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[]

          The unique code used to represent the negotiaded Fare.

        • OptionalNegotiatedFaresOnly?: boolean

          A value of "true" returns only the designated corporate ID fares, even if a less expensive fare exists.

          true
          
        • OptionalProcessThruFaresOnly?: boolean

          A value of "true" returns only Through fares.

          true
          
        • OptionalPurchaseDate?: string

          Format: date

          Alternate purchase date to retrieve the fares.

          2020-12-23
          
        • OptionalTPA_Extensions?: {
              BrandedFareIndicators?: {
                  BrandFilters?: {
                      Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  };
                  ItinParityBrandlessLeg?: boolean;
                  ItinParityFallbackMode?: "LegParity"
                  | "LowestSingle";
                  MultipleBrandedFares?: boolean;
                  ParityMode?: "Leg" | "Itin";
                  ParityModeForLowest?: "None" | "Leg" | "Itin";
                  ReturnBrandAncillaries?: boolean;
                  SingleBrandedFare?: boolean;
                  UpsellLimit?: number;
              };
              Indicators?: {
                  MinMaxStay?: { Ind: boolean };
                  RefundPenalty?: { Ind: boolean };
                  ResTicketing?: { Ind: boolean };
              };
              OBFees?: Record<string, never>;
              PassengerStatus?: {
                  CityCode?: string;
                  CountryCode?: string;
                  StateCode?: string;
                  Type: "N" | "R" | "E";
              };
              PointOfSaleOverride?: { Code: string };
              PointOfTicketingOverride?: { Code: string };
              Priority?: {
                  DirectFlights?: { Priority: number };
                  Price?: { Priority: number };
                  Time?: { Priority: number };
                  Vendor?: { Priority: number };
              };
              PrivateFare?: { Ind?: boolean };
              PublicFare?: { Ind?: boolean };
          }

          Additional elements and attributes to be included, if required.

          • OptionalBrandedFareIndicators?: {
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                ItinParityBrandlessLeg?: boolean;
                ItinParityFallbackMode?: "LegParity"
                | "LowestSingle";
                MultipleBrandedFares?: boolean;
                ParityMode?: "Leg" | "Itin";
                ParityModeForLowest?: "None" | "Leg" | "Itin";
                ReturnBrandAncillaries?: boolean;
                SingleBrandedFare?: boolean;
                UpsellLimit?: number;
            }

            Indicators for branded fares.

            • OptionalBrandFilters?: {
                  Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
              }

              Preferred or excluded brand type codes for the flexible fare leg.

              • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

                Brand information.

              • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

                Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

                • PreferLevel: "Unacceptable" | "Preferred"

                  Preference level for all combinations inside one element.

                  Preferred
                  @enum {string}
            • OptionalItinParityBrandlessLeg?: boolean

              Parameter to Allow for Brand-less Leg Solutions when Itinerary parity is requested.

              true
              
            • OptionalItinParityFallbackMode?: "LegParity" | "LowestSingle"

              Parameter to choose the Fall Back Mode when brand Itinerary parity cannot be met (Lowest single Brand or Leg Parity).

              LegParity
              @enum {string}
            • OptionalMultipleBrandedFares?: boolean

              Return multiple brand options per itin. NDC Applicable.

              true
              
            • OptionalParityMode?: "Leg" | "Itin"

              Parameter to control the Brand Parity calculation logic preference (Leg Parity or Itinerary Parity). When specifying the ParityMode="Itin" at the request level without specifying the ItinParityFallbackMode, then the default (BFS) single lowest brand will be applied and single branded options returned.

              Itin
              @enum {string}
            • OptionalParityModeForLowest?: "None" | "Leg" | "Itin"

              Parameter which gives the ability to apply parity mode for the main/primary fare. Possible Values: Leg or Itinerary. If set, given parity mode will be forced on the cheapest branded fare solution. If not specified, no parity (None) is forced on the cheapest branded fare solution. NOTE: It"s designed to work with MultipleBrandedFares feature only.

              Leg
              @enum {string}
            • OptionalReturnBrandAncillaries?: boolean

              Parameter to request brand attributes, allows Sabre agencies to return additional brand attributes in the response it returns the structured data filed in table 166. Brand attributes is a feature within the Branded fares capabilities and will be returned with single and multiple branded fares request.

              true
              
            • OptionalSingleBrandedFare?: boolean

              Return single brand option per itin.

              true
              
            • OptionalUpsellLimit?: number

              Parameter to Limit of the Number of Upsell solutions to be returned.

              2
              
          • OptionalIndicators?: {
                MinMaxStay?: { Ind: boolean };
                RefundPenalty?: { Ind: boolean };
                ResTicketing?: { Ind: boolean };
            }

            Restricts fares that can be returned in the response. If you use this element, you must provide all children.

            • OptionalMinMaxStay?: { Ind: boolean }

              Indicator for whether to include fares that have a min/max stay requirement. Valid values are:true or 1 Includes fares with a min/max stay requirement in the response. false or 0 Do not include fares with a min/max stay requirement in the response. Note This is negation of the XS qualifier.

              • Ind: boolean

                Indicator for whether the fare can contain a Minimum Maximum Stay restriction. If the value is "true", the response can contain fares that have a min/max stay restriction. If the value is "false", no fares that include a min/max stay requirement will be included in the response.

                true
                
            • OptionalRefundPenalty?: { Ind: boolean }

              Indicator for whether to include fares that have a refund penalty. Note This is negation of the XS qualifier.

              • Ind: boolean

                Indicator for whether the fare can contain a refund penalty. If the value is "true", the response can contain fares that have a refund penalty. If the value is "false", no fares that include a refund penalty requirement will be included in the response.

                true
                
            • OptionalResTicketing?: { Ind: boolean }

              Indicator for whether to include fares that have a reservation/ticketing requirement.

              • Ind: boolean

                Indicator for whether the fare can contain a ticketing policy. If the value is "true", the response can contain fares that have a reservation/ticketing requirement. If the value is "false", no fares that include a reservation/ticketing requirement will be included in the response.

                true
                
          • OptionalOBFees?: Record<string, never>

            Collection of OB fees.

          • OptionalPassengerStatus?: {
                CityCode?: string;
                CountryCode?: string;
                StateCode?: string;
                Type: "N" | "R" | "E";
            }

            Address information and passenger type for the passenger.

            • OptionalCityCode?: string

              Three-character city code.Cannot combine with StateCode or CountryCode.

              DFW
              
            • OptionalCountryCode?: string

              Two-character ISO Country code. Cannot combine with CityCode.

              US
              
            • OptionalStateCode?: string

              Postal service standard code or abbreviation for the state, province, or region. Cannot combine with CityCode.

              123456
              
            • Type: "N" | "R" | "E"

              Passenger type.Type="R" -Residency.Type="E" - Employee .Type="N" - Nationality.

              N
              @enum {string}
          • OptionalPointOfSaleOverride?: { Code: string }

            Returns the fares available for the specified point of sale. These fares will be priced in the currency of the specified point of sale. This allows you to override the point of origin country and validate applicable fare restrictions to selling a fare in the requested country. The currency is overridden by PriceRequestInformation@CurrencyCode.

            • Code: string

              Three-character city code.

              DFW
              
          • OptionalPointOfTicketingOverride?: { Code: string }

            Point Of Ticketing Override information.

            • Code: string

              Three-character city code.

              AAA
              
          • OptionalPriority?: {
                DirectFlights?: { Priority: number };
                Price?: { Priority: number };
                Time?: { Priority: number };
                Vendor?: { Priority: number };
            }

            Governs the order in which flights are returned.

            • OptionalDirectFlights?: { Priority: number }

              Priority level the user puts on receiving direct flights.

              • Priority: number

                Priority order of direct flights. Valid values are: 1 through 4.

                2
                
            • OptionalPrice?: { Priority: number }

              Priority level the user puts on receiving lower prices.

              • Priority: number

                Priority order of price. Valid values are: 1 through 4.

                1
                
            • OptionalTime?: { Priority: number }

              Priority level the user puts on having the flights at a desired time. Prefer itineraries departing closer to requested departure time.

              • Priority: number

                Priority order of departure time. Valid values are: 1 through 4.

                3
                
            • OptionalVendor?: { Priority: number }

              Promote certain marketing carriers over all the others in the returning results (configured in rules).

              • Priority: number

                Priority order of specified carrier. Valid values are: 1 through 4.

                4
                
          • OptionalPrivateFare?: { Ind?: boolean }

            Indicator for whether to search only private fares.

            • OptionalInd?: boolean

              A value of "true" returns only private fares.

              false
              
              true
              
          • OptionalPublicFare?: { Ind?: boolean }

            Indicator for whether to search only public fares.

            • OptionalInd?: boolean

              A value of "true" returns only public fares.

              false
              
              true
              
      • OptionalTPA_Extensions?: Record<string, never>

        Additional elements and attributes to be included if required.

    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail.PassengerTypeQuantity.TPA_Extensions: {
          VoluntaryChanges?: {
              Match?: "All" | "Any" | "Info";
              Penalty?: {
                  Amount?: number;
                  Application?: "After" | "Before";
                  CurrencyCode?: string;
                  Exclude?: boolean;
                  Type?: "Refund" | "Exchange";
              }[];
          };
      }

      Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).

      • OptionalVoluntaryChanges?: {
            Match?: "All" | "Any" | "Info";
            Penalty?: {
                Amount?: number;
                Application?: "After" | "Before";
                CurrencyCode?: string;
                Exclude?: boolean;
                Type?: "Refund" | "Exchange";
            }[];
        }

        Passenger VoluntaryChanges information.

        • OptionalMatch?: "All" | "Any" | "Info"

          Indicates relation between conditions. Match="All" Indicates that all penalty conditions must be match by returned fare. Match="Any" Indicates that at least one penalty must by match by returned fare. Match="Info" Indicates that penalty information must be returned in the response.

          All
          @enum {string}
        • OptionalPenalty?: {
              Amount?: number;
              Application?: "After" | "Before";
              CurrencyCode?: string;
              Exclude?: boolean;
              Type?: "Refund" | "Exchange";
          }[]

          Penalty charges as either a currency amount or a percentage of the fare.

    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.AirTravelerAvail.PassengerTypeQuantity.TPA_Extensions.VoluntaryChanges: {
          Match?: "All" | "Any" | "Info";
          Penalty?: {
              Amount?: number;
              Application?: "After" | "Before";
              CurrencyCode?: string;
              Exclude?: boolean;
              Type?: "Refund" | "Exchange";
          }[];
      }

      Identifies whether penalties associated with voluntary changes should be included in the search results.

      • OptionalMatch?: "All" | "Any" | "Info"

        Indicates relation between conditions. Match="All" Indicates that all penalty conditions must be match by returned fare. Match="Any" Indicates that at least one penalty must by match by returned fare. Match="Info" Indicates that penalty information must be returned in the response.

        All
        @enum {string}
      • OptionalPenalty?: {
            Amount?: number;
            Application?: "After" | "Before";
            CurrencyCode?: string;
            Exclude?: boolean;
            Type?: "Refund" | "Exchange";
        }[]

        Penalty charges as either a currency amount or a percentage of the fare.

    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation: {
          AccountCode?: { Code: string }[];
          CurrencyCode?: string;
          NegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[];
          NegotiatedFaresOnly?: boolean;
          ProcessThruFaresOnly?: boolean;
          PurchaseDate?: string;
          TPA_Extensions?: {
              BrandedFareIndicators?: {
                  BrandFilters?: {
                      Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  };
                  ItinParityBrandlessLeg?: boolean;
                  ItinParityFallbackMode?: "LegParity"
                  | "LowestSingle";
                  MultipleBrandedFares?: boolean;
                  ParityMode?: "Leg" | "Itin";
                  ParityModeForLowest?: "None" | "Leg" | "Itin";
                  ReturnBrandAncillaries?: boolean;
                  SingleBrandedFare?: boolean;
                  UpsellLimit?: number;
              };
              Indicators?: {
                  MinMaxStay?: { Ind: boolean };
                  RefundPenalty?: { Ind: boolean };
                  ResTicketing?: { Ind: boolean };
              };
              OBFees?: Record<string, never>;
              PassengerStatus?: {
                  CityCode?: string;
                  CountryCode?: string;
                  StateCode?: string;
                  Type: "N" | "R" | "E";
              };
              PointOfSaleOverride?: { Code: string };
              PointOfTicketingOverride?: { Code: string };
              Priority?: {
                  DirectFlights?: { Priority: number };
                  Price?: { Priority: number };
                  Time?: { Priority: number };
                  Vendor?: { Priority: number };
              };
              PrivateFare?: { Ind?: boolean };
              PublicFare?: { Ind?: boolean };
          };
      }

      Identify pricing source, if negotiated fares are requested and if it is a reprice request.

      • OptionalAccountCode?: { Code: string }[]

        The unique code used to represent the account.

      • OptionalCurrencyCode?: string

        Currency preferred for reviewing monetary values, in ISO 4217. NDC Applicable. codes.

        USD
        
      • OptionalNegotiatedFareCode?: { Code?: string; Supplier?: { Code?: string }[] }[]

        The unique code used to represent the negotiaded Fare.

      • OptionalNegotiatedFaresOnly?: boolean

        A value of "true" returns only the designated corporate ID fares, even if a less expensive fare exists.

        true
        
      • OptionalProcessThruFaresOnly?: boolean

        A value of "true" returns only Through fares.

        true
        
      • OptionalPurchaseDate?: string

        Format: date

        Alternate purchase date to retrieve the fares.

        2020-12-23
        
      • OptionalTPA_Extensions?: {
            BrandedFareIndicators?: {
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                ItinParityBrandlessLeg?: boolean;
                ItinParityFallbackMode?: "LegParity"
                | "LowestSingle";
                MultipleBrandedFares?: boolean;
                ParityMode?: "Leg" | "Itin";
                ParityModeForLowest?: "None" | "Leg" | "Itin";
                ReturnBrandAncillaries?: boolean;
                SingleBrandedFare?: boolean;
                UpsellLimit?: number;
            };
            Indicators?: {
                MinMaxStay?: { Ind: boolean };
                RefundPenalty?: { Ind: boolean };
                ResTicketing?: { Ind: boolean };
            };
            OBFees?: Record<string, never>;
            PassengerStatus?: {
                CityCode?: string;
                CountryCode?: string;
                StateCode?: string;
                Type: "N" | "R" | "E";
            };
            PointOfSaleOverride?: { Code: string };
            PointOfTicketingOverride?: { Code: string };
            Priority?: {
                DirectFlights?: { Priority: number };
                Price?: { Priority: number };
                Time?: { Priority: number };
                Vendor?: { Priority: number };
            };
            PrivateFare?: { Ind?: boolean };
            PublicFare?: { Ind?: boolean };
        }

        Additional elements and attributes to be included, if required.

        • OptionalBrandedFareIndicators?: {
              BrandFilters?: {
                  Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
              };
              ItinParityBrandlessLeg?: boolean;
              ItinParityFallbackMode?: "LegParity"
              | "LowestSingle";
              MultipleBrandedFares?: boolean;
              ParityMode?: "Leg" | "Itin";
              ParityModeForLowest?: "None" | "Leg" | "Itin";
              ReturnBrandAncillaries?: boolean;
              SingleBrandedFare?: boolean;
              UpsellLimit?: number;
          }

          Indicators for branded fares.

          • OptionalBrandFilters?: {
                Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            }

            Preferred or excluded brand type codes for the flexible fare leg.

            • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

              Brand information.

            • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

              Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

              • PreferLevel: "Unacceptable" | "Preferred"

                Preference level for all combinations inside one element.

                Preferred
                @enum {string}
          • OptionalItinParityBrandlessLeg?: boolean

            Parameter to Allow for Brand-less Leg Solutions when Itinerary parity is requested.

            true
            
          • OptionalItinParityFallbackMode?: "LegParity" | "LowestSingle"

            Parameter to choose the Fall Back Mode when brand Itinerary parity cannot be met (Lowest single Brand or Leg Parity).

            LegParity
            @enum {string}
          • OptionalMultipleBrandedFares?: boolean

            Return multiple brand options per itin. NDC Applicable.

            true
            
          • OptionalParityMode?: "Leg" | "Itin"

            Parameter to control the Brand Parity calculation logic preference (Leg Parity or Itinerary Parity). When specifying the ParityMode="Itin" at the request level without specifying the ItinParityFallbackMode, then the default (BFS) single lowest brand will be applied and single branded options returned.

            Itin
            @enum {string}
          • OptionalParityModeForLowest?: "None" | "Leg" | "Itin"

            Parameter which gives the ability to apply parity mode for the main/primary fare. Possible Values: Leg or Itinerary. If set, given parity mode will be forced on the cheapest branded fare solution. If not specified, no parity (None) is forced on the cheapest branded fare solution. NOTE: It"s designed to work with MultipleBrandedFares feature only.

            Leg
            @enum {string}
          • OptionalReturnBrandAncillaries?: boolean

            Parameter to request brand attributes, allows Sabre agencies to return additional brand attributes in the response it returns the structured data filed in table 166. Brand attributes is a feature within the Branded fares capabilities and will be returned with single and multiple branded fares request.

            true
            
          • OptionalSingleBrandedFare?: boolean

            Return single brand option per itin.

            true
            
          • OptionalUpsellLimit?: number

            Parameter to Limit of the Number of Upsell solutions to be returned.

            2
            
        • OptionalIndicators?: {
              MinMaxStay?: { Ind: boolean };
              RefundPenalty?: { Ind: boolean };
              ResTicketing?: { Ind: boolean };
          }

          Restricts fares that can be returned in the response. If you use this element, you must provide all children.

          • OptionalMinMaxStay?: { Ind: boolean }

            Indicator for whether to include fares that have a min/max stay requirement. Valid values are:true or 1 Includes fares with a min/max stay requirement in the response. false or 0 Do not include fares with a min/max stay requirement in the response. Note This is negation of the XS qualifier.

            • Ind: boolean

              Indicator for whether the fare can contain a Minimum Maximum Stay restriction. If the value is "true", the response can contain fares that have a min/max stay restriction. If the value is "false", no fares that include a min/max stay requirement will be included in the response.

              true
              
          • OptionalRefundPenalty?: { Ind: boolean }

            Indicator for whether to include fares that have a refund penalty. Note This is negation of the XS qualifier.

            • Ind: boolean

              Indicator for whether the fare can contain a refund penalty. If the value is "true", the response can contain fares that have a refund penalty. If the value is "false", no fares that include a refund penalty requirement will be included in the response.

              true
              
          • OptionalResTicketing?: { Ind: boolean }

            Indicator for whether to include fares that have a reservation/ticketing requirement.

            • Ind: boolean

              Indicator for whether the fare can contain a ticketing policy. If the value is "true", the response can contain fares that have a reservation/ticketing requirement. If the value is "false", no fares that include a reservation/ticketing requirement will be included in the response.

              true
              
        • OptionalOBFees?: Record<string, never>

          Collection of OB fees.

        • OptionalPassengerStatus?: {
              CityCode?: string;
              CountryCode?: string;
              StateCode?: string;
              Type: "N" | "R" | "E";
          }

          Address information and passenger type for the passenger.

          • OptionalCityCode?: string

            Three-character city code.Cannot combine with StateCode or CountryCode.

            DFW
            
          • OptionalCountryCode?: string

            Two-character ISO Country code. Cannot combine with CityCode.

            US
            
          • OptionalStateCode?: string

            Postal service standard code or abbreviation for the state, province, or region. Cannot combine with CityCode.

            123456
            
          • Type: "N" | "R" | "E"

            Passenger type.Type="R" -Residency.Type="E" - Employee .Type="N" - Nationality.

            N
            @enum {string}
        • OptionalPointOfSaleOverride?: { Code: string }

          Returns the fares available for the specified point of sale. These fares will be priced in the currency of the specified point of sale. This allows you to override the point of origin country and validate applicable fare restrictions to selling a fare in the requested country. The currency is overridden by PriceRequestInformation@CurrencyCode.

          • Code: string

            Three-character city code.

            DFW
            
        • OptionalPointOfTicketingOverride?: { Code: string }

          Point Of Ticketing Override information.

          • Code: string

            Three-character city code.

            AAA
            
        • OptionalPriority?: {
              DirectFlights?: { Priority: number };
              Price?: { Priority: number };
              Time?: { Priority: number };
              Vendor?: { Priority: number };
          }

          Governs the order in which flights are returned.

          • OptionalDirectFlights?: { Priority: number }

            Priority level the user puts on receiving direct flights.

            • Priority: number

              Priority order of direct flights. Valid values are: 1 through 4.

              2
              
          • OptionalPrice?: { Priority: number }

            Priority level the user puts on receiving lower prices.

            • Priority: number

              Priority order of price. Valid values are: 1 through 4.

              1
              
          • OptionalTime?: { Priority: number }

            Priority level the user puts on having the flights at a desired time. Prefer itineraries departing closer to requested departure time.

            • Priority: number

              Priority order of departure time. Valid values are: 1 through 4.

              3
              
          • OptionalVendor?: { Priority: number }

            Promote certain marketing carriers over all the others in the returning results (configured in rules).

            • Priority: number

              Priority order of specified carrier. Valid values are: 1 through 4.

              4
              
        • OptionalPrivateFare?: { Ind?: boolean }

          Indicator for whether to search only private fares.

          • OptionalInd?: boolean

            A value of "true" returns only private fares.

            false
            
            true
            
        • OptionalPublicFare?: { Ind?: boolean }

          Indicator for whether to search only public fares.

          • OptionalInd?: boolean

            A value of "true" returns only public fares.

            false
            
            true
            
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions: {
          BrandedFareIndicators?: {
              BrandFilters?: {
                  Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
              };
              ItinParityBrandlessLeg?: boolean;
              ItinParityFallbackMode?: "LegParity"
              | "LowestSingle";
              MultipleBrandedFares?: boolean;
              ParityMode?: "Leg" | "Itin";
              ParityModeForLowest?: "None" | "Leg" | "Itin";
              ReturnBrandAncillaries?: boolean;
              SingleBrandedFare?: boolean;
              UpsellLimit?: number;
          };
          Indicators?: {
              MinMaxStay?: { Ind: boolean };
              RefundPenalty?: { Ind: boolean };
              ResTicketing?: { Ind: boolean };
          };
          OBFees?: Record<string, never>;
          PassengerStatus?: {
              CityCode?: string;
              CountryCode?: string;
              StateCode?: string;
              Type: "N" | "R" | "E";
          };
          PointOfSaleOverride?: { Code: string };
          PointOfTicketingOverride?: { Code: string };
          Priority?: {
              DirectFlights?: { Priority: number };
              Price?: { Priority: number };
              Time?: { Priority: number };
              Vendor?: { Priority: number };
          };
          PrivateFare?: { Ind?: boolean };
          PublicFare?: { Ind?: boolean };
      }

      Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).One, and only one of following keys has to be present: [].

      • OptionalBrandedFareIndicators?: {
            BrandFilters?: {
                Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
            };
            ItinParityBrandlessLeg?: boolean;
            ItinParityFallbackMode?: "LegParity"
            | "LowestSingle";
            MultipleBrandedFares?: boolean;
            ParityMode?: "Leg" | "Itin";
            ParityModeForLowest?: "None" | "Leg" | "Itin";
            ReturnBrandAncillaries?: boolean;
            SingleBrandedFare?: boolean;
            UpsellLimit?: number;
        }

        Indicators for branded fares.

        • OptionalBrandFilters?: {
              Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
              NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
          }

          Preferred or excluded brand type codes for the flexible fare leg.

          • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

            Brand information.

          • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

            Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

            • PreferLevel: "Unacceptable" | "Preferred"

              Preference level for all combinations inside one element.

              Preferred
              @enum {string}
        • OptionalItinParityBrandlessLeg?: boolean

          Parameter to Allow for Brand-less Leg Solutions when Itinerary parity is requested.

          true
          
        • OptionalItinParityFallbackMode?: "LegParity" | "LowestSingle"

          Parameter to choose the Fall Back Mode when brand Itinerary parity cannot be met (Lowest single Brand or Leg Parity).

          LegParity
          @enum {string}
        • OptionalMultipleBrandedFares?: boolean

          Return multiple brand options per itin. NDC Applicable.

          true
          
        • OptionalParityMode?: "Leg" | "Itin"

          Parameter to control the Brand Parity calculation logic preference (Leg Parity or Itinerary Parity). When specifying the ParityMode="Itin" at the request level without specifying the ItinParityFallbackMode, then the default (BFS) single lowest brand will be applied and single branded options returned.

          Itin
          @enum {string}
        • OptionalParityModeForLowest?: "None" | "Leg" | "Itin"

          Parameter which gives the ability to apply parity mode for the main/primary fare. Possible Values: Leg or Itinerary. If set, given parity mode will be forced on the cheapest branded fare solution. If not specified, no parity (None) is forced on the cheapest branded fare solution. NOTE: It"s designed to work with MultipleBrandedFares feature only.

          Leg
          @enum {string}
        • OptionalReturnBrandAncillaries?: boolean

          Parameter to request brand attributes, allows Sabre agencies to return additional brand attributes in the response it returns the structured data filed in table 166. Brand attributes is a feature within the Branded fares capabilities and will be returned with single and multiple branded fares request.

          true
          
        • OptionalSingleBrandedFare?: boolean

          Return single brand option per itin.

          true
          
        • OptionalUpsellLimit?: number

          Parameter to Limit of the Number of Upsell solutions to be returned.

          2
          
      • OptionalIndicators?: {
            MinMaxStay?: { Ind: boolean };
            RefundPenalty?: { Ind: boolean };
            ResTicketing?: { Ind: boolean };
        }

        Restricts fares that can be returned in the response. If you use this element, you must provide all children.

        • OptionalMinMaxStay?: { Ind: boolean }

          Indicator for whether to include fares that have a min/max stay requirement. Valid values are:true or 1 Includes fares with a min/max stay requirement in the response. false or 0 Do not include fares with a min/max stay requirement in the response. Note This is negation of the XS qualifier.

          • Ind: boolean

            Indicator for whether the fare can contain a Minimum Maximum Stay restriction. If the value is "true", the response can contain fares that have a min/max stay restriction. If the value is "false", no fares that include a min/max stay requirement will be included in the response.

            true
            
        • OptionalRefundPenalty?: { Ind: boolean }

          Indicator for whether to include fares that have a refund penalty. Note This is negation of the XS qualifier.

          • Ind: boolean

            Indicator for whether the fare can contain a refund penalty. If the value is "true", the response can contain fares that have a refund penalty. If the value is "false", no fares that include a refund penalty requirement will be included in the response.

            true
            
        • OptionalResTicketing?: { Ind: boolean }

          Indicator for whether to include fares that have a reservation/ticketing requirement.

          • Ind: boolean

            Indicator for whether the fare can contain a ticketing policy. If the value is "true", the response can contain fares that have a reservation/ticketing requirement. If the value is "false", no fares that include a reservation/ticketing requirement will be included in the response.

            true
            
      • OptionalOBFees?: Record<string, never>

        Collection of OB fees.

      • OptionalPassengerStatus?: {
            CityCode?: string;
            CountryCode?: string;
            StateCode?: string;
            Type: "N" | "R" | "E";
        }

        Address information and passenger type for the passenger.

        • OptionalCityCode?: string

          Three-character city code.Cannot combine with StateCode or CountryCode.

          DFW
          
        • OptionalCountryCode?: string

          Two-character ISO Country code. Cannot combine with CityCode.

          US
          
        • OptionalStateCode?: string

          Postal service standard code or abbreviation for the state, province, or region. Cannot combine with CityCode.

          123456
          
        • Type: "N" | "R" | "E"

          Passenger type.Type="R" -Residency.Type="E" - Employee .Type="N" - Nationality.

          N
          @enum {string}
      • OptionalPointOfSaleOverride?: { Code: string }

        Returns the fares available for the specified point of sale. These fares will be priced in the currency of the specified point of sale. This allows you to override the point of origin country and validate applicable fare restrictions to selling a fare in the requested country. The currency is overridden by PriceRequestInformation@CurrencyCode.

        • Code: string

          Three-character city code.

          DFW
          
      • OptionalPointOfTicketingOverride?: { Code: string }

        Point Of Ticketing Override information.

        • Code: string

          Three-character city code.

          AAA
          
      • OptionalPriority?: {
            DirectFlights?: { Priority: number };
            Price?: { Priority: number };
            Time?: { Priority: number };
            Vendor?: { Priority: number };
        }

        Governs the order in which flights are returned.

        • OptionalDirectFlights?: { Priority: number }

          Priority level the user puts on receiving direct flights.

          • Priority: number

            Priority order of direct flights. Valid values are: 1 through 4.

            2
            
        • OptionalPrice?: { Priority: number }

          Priority level the user puts on receiving lower prices.

          • Priority: number

            Priority order of price. Valid values are: 1 through 4.

            1
            
        • OptionalTime?: { Priority: number }

          Priority level the user puts on having the flights at a desired time. Prefer itineraries departing closer to requested departure time.

          • Priority: number

            Priority order of departure time. Valid values are: 1 through 4.

            3
            
        • OptionalVendor?: { Priority: number }

          Promote certain marketing carriers over all the others in the returning results (configured in rules).

          • Priority: number

            Priority order of specified carrier. Valid values are: 1 through 4.

            4
            
      • OptionalPrivateFare?: { Ind?: boolean }

        Indicator for whether to search only private fares.

        • OptionalInd?: boolean

          A value of "true" returns only private fares.

          false
          
          true
          
      • OptionalPublicFare?: { Ind?: boolean }

        Indicator for whether to search only public fares.

        • OptionalInd?: boolean

          A value of "true" returns only public fares.

          false
          
          true
          
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators: {
          BrandFilters?: {
              Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
              NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
          };
          ItinParityBrandlessLeg?: boolean;
          ItinParityFallbackMode?: "LegParity"
          | "LowestSingle";
          MultipleBrandedFares?: boolean;
          ParityMode?: "Leg" | "Itin";
          ParityModeForLowest?: "None" | "Leg" | "Itin";
          ReturnBrandAncillaries?: boolean;
          SingleBrandedFare?: boolean;
          UpsellLimit?: number;
      }
      • OptionalBrandFilters?: {
            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
        }

        Preferred or excluded brand type codes for the flexible fare leg.

        • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

          Brand information.

        • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

          Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

          • PreferLevel: "Unacceptable" | "Preferred"

            Preference level for all combinations inside one element.

            Preferred
            @enum {string}
      • OptionalItinParityBrandlessLeg?: boolean

        Parameter to Allow for Brand-less Leg Solutions when Itinerary parity is requested.

        true
        
      • OptionalItinParityFallbackMode?: "LegParity" | "LowestSingle"

        Parameter to choose the Fall Back Mode when brand Itinerary parity cannot be met (Lowest single Brand or Leg Parity).

        LegParity
        @enum {string}
      • OptionalMultipleBrandedFares?: boolean

        Return multiple brand options per itin. NDC Applicable.

        true
        
      • OptionalParityMode?: "Leg" | "Itin"

        Parameter to control the Brand Parity calculation logic preference (Leg Parity or Itinerary Parity). When specifying the ParityMode="Itin" at the request level without specifying the ItinParityFallbackMode, then the default (BFS) single lowest brand will be applied and single branded options returned.

        Itin
        @enum {string}
      • OptionalParityModeForLowest?: "None" | "Leg" | "Itin"

        Parameter which gives the ability to apply parity mode for the main/primary fare. Possible Values: Leg or Itinerary. If set, given parity mode will be forced on the cheapest branded fare solution. If not specified, no parity (None) is forced on the cheapest branded fare solution. NOTE: It"s designed to work with MultipleBrandedFares feature only.

        Leg
        @enum {string}
      • OptionalReturnBrandAncillaries?: boolean

        Parameter to request brand attributes, allows Sabre agencies to return additional brand attributes in the response it returns the structured data filed in table 166. Brand attributes is a feature within the Branded fares capabilities and will be returned with single and multiple branded fares request.

        true
        
      • OptionalSingleBrandedFare?: boolean

        Return single brand option per itin.

        true
        
      • OptionalUpsellLimit?: number

        Parameter to Limit of the Number of Upsell solutions to be returned.

        2
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators.BrandFilters: {
          Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
      }
      • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

        Brand information.

      • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

        Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

        • PreferLevel: "Unacceptable" | "Preferred"

          Preference level for all combinations inside one element.

          Preferred
          @enum {string}
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.BrandedFareIndicators.BrandFilters.NonBrandedFares: { PreferLevel: "Unacceptable" | "Preferred" }

      Special non branded filter.

      • PreferLevel: "Unacceptable" | "Preferred"

        Preference level for all combinations inside one element.

        Preferred
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators: {
          MinMaxStay?: { Ind: boolean };
          RefundPenalty?: { Ind: boolean };
          ResTicketing?: { Ind: boolean };
      }

      This element restricts fares which can be returned in response. If a customer passes this element, all its children should be specified.

      • OptionalMinMaxStay?: { Ind: boolean }

        Indicator for whether to include fares that have a min/max stay requirement. Valid values are:true or 1 Includes fares with a min/max stay requirement in the response. false or 0 Do not include fares with a min/max stay requirement in the response. Note This is negation of the XS qualifier.

        • Ind: boolean

          Indicator for whether the fare can contain a Minimum Maximum Stay restriction. If the value is "true", the response can contain fares that have a min/max stay restriction. If the value is "false", no fares that include a min/max stay requirement will be included in the response.

          true
          
      • OptionalRefundPenalty?: { Ind: boolean }

        Indicator for whether to include fares that have a refund penalty. Note This is negation of the XS qualifier.

        • Ind: boolean

          Indicator for whether the fare can contain a refund penalty. If the value is "true", the response can contain fares that have a refund penalty. If the value is "false", no fares that include a refund penalty requirement will be included in the response.

          true
          
      • OptionalResTicketing?: { Ind: boolean }

        Indicator for whether to include fares that have a reservation/ticketing requirement.

        • Ind: boolean

          Indicator for whether the fare can contain a ticketing policy. If the value is "true", the response can contain fares that have a reservation/ticketing requirement. If the value is "false", no fares that include a reservation/ticketing requirement will be included in the response.

          true
          
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.MinMaxStay: { Ind: boolean }

      If set to true, fares that have a min/max stay can be included in the responses. If set to false, then no fares that include a min/max stay requirement will be included in the response.

      • Ind: boolean

        Indicator for whether the fare can contain a Minimum Maximum Stay restriction. If the value is "true", the response can contain fares that have a min/max stay restriction. If the value is "false", no fares that include a min/max stay requirement will be included in the response.

        true
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.RefundPenalty: { Ind: boolean }

      If set to true, fares that have a refund penalty can be included in the responses. If set to false, then no fares that include a refund penalty requirement will be included in the response.

      • Ind: boolean

        Indicator for whether the fare can contain a refund penalty. If the value is "true", the response can contain fares that have a refund penalty. If the value is "false", no fares that include a refund penalty requirement will be included in the response.

        true
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Indicators.ResTicketing: { Ind: boolean }

      If set to true, fares that have a reservation/ticketing can be included in the responses. If set to false, then no fares that include reservation/ticketing requirement will be included in the response.

      • Ind: boolean

        Indicator for whether the fare can contain a ticketing policy. If the value is "true", the response can contain fares that have a reservation/ticketing requirement. If the value is "false", no fares that include a reservation/ticketing requirement will be included in the response.

        true
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.OBFees: Record<string, never>
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PassengerStatus: {
          CityCode?: string;
          CountryCode?: string;
          StateCode?: string;
          Type: "N" | "R" | "E";
      }

      Presence of any of ["StateCode"] make ["CountryCode"] required. One, and only one of following keys has to be present: ["CityCode", "CountryCode"].

      • OptionalCityCode?: string

        Three-character city code.Cannot combine with StateCode or CountryCode.

        DFW
        
      • OptionalCountryCode?: string

        Two-character ISO Country code. Cannot combine with CityCode.

        US
        
      • OptionalStateCode?: string

        Postal service standard code or abbreviation for the state, province, or region. Cannot combine with CityCode.

        123456
        
      • Type: "N" | "R" | "E"

        Passenger type.Type="R" -Residency.Type="E" - Employee .Type="N" - Nationality.

        N
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PointOfSaleOverride: { Code: string }

      Will return the fares available for specified point of sale and priced in this point of sale currency. Currency is overriden by PriceRequestInformation@CurrencyCode.

      • Code: string

        Three-character city code.

        DFW
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PointOfTicketingOverride: { Code: string }
      • Code: string

        Three-character city code.

        AAA
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority: {
          DirectFlights?: { Priority: number };
          Price?: { Priority: number };
          Time?: { Priority: number };
          Vendor?: { Priority: number };
      }

      This element governs how flights are returned. A user can uses a priority of 1-9 to make this determination.

      • OptionalDirectFlights?: { Priority: number }

        Priority level the user puts on receiving direct flights.

        • Priority: number

          Priority order of direct flights. Valid values are: 1 through 4.

          2
          
      • OptionalPrice?: { Priority: number }

        Priority level the user puts on receiving lower prices.

        • Priority: number

          Priority order of price. Valid values are: 1 through 4.

          1
          
      • OptionalTime?: { Priority: number }

        Priority level the user puts on having the flights at a desired time. Prefer itineraries departing closer to requested departure time.

        • Priority: number

          Priority order of departure time. Valid values are: 1 through 4.

          3
          
      • OptionalVendor?: { Priority: number }

        Promote certain marketing carriers over all the others in the returning results (configured in rules).

        • Priority: number

          Priority order of specified carrier. Valid values are: 1 through 4.

          4
          
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.DirectFlights: { Priority: number }

      Prefer itineraries will less connections.

      • Priority: number

        Priority order of direct flights. Valid values are: 1 through 4.

        2
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Price: { Priority: number }

      Prefer cheaper itineraries.

      • Priority: number

        Priority order of price. Valid values are: 1 through 4.

        1
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Time: { Priority: number }

      Prefer itineraries departing closer to requested departure time.

      • Priority: number

        Priority order of departure time. Valid values are: 1 through 4.

        3
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.Priority.Vendor: { Priority: number }

      Promote certain marketing carriers over all the others in returning results. (configured in rules).

      • Priority: number

        Priority order of specified carrier. Valid values are: 1 through 4.

        4
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PrivateFare: { Ind?: boolean }

      This element finds only private fares.

      • OptionalInd?: boolean

        A value of "true" returns only private fares.

        false
        
        true
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.PriceRequestInformation.TPA_Extensions.PublicFare: { Ind?: boolean }

      This element finds only public fares.

      • OptionalInd?: boolean

        A value of "true" returns only public fares.

        false
        
        true
        
    • OTA_AirLowFareSearchRQ.TravelerInfoSummary.TPA_Extensions: Record<string, never>

      Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).

    • OTA_AirLowFareSearchRQ.TravelPreferences: {
          AncillaryFees?: {
              AncillaryFeeGroup?: { Code: string; Count?: string }[];
              Enable: boolean;
              Summary?: boolean;
          };
          Baggage?: {
              CarryOnInfo?: boolean;
              Description?: boolean;
              FreeCarryOn?: boolean;
              FreePieceRequired?: boolean;
              RequestedPieces?: number;
              RequestType?: "C"
              | "A"
              | "N";
          };
          CabinPref?: {
              Cabin?: | "PremiumFirst"
              | "First"
              | "PremiumBusiness"
              | "Business"
              | "PremiumEconomy"
              | "Economy"
              | "Y"
              | "S"
              | "C"
              | "J"
              | "F"
              | "P";
              PreferLevel?: "Preferred";
          }[];
          ETicketDesired?: boolean;
          FlightTypePref?: { MaxConnections?: number
          | boolean };
          Hybrid?: boolean;
          LookForAlternatives?: boolean;
          MaxStopsQuantity?: number;
          SpanishFamilyDiscount?: { Level: 1 | 2 };
          TPA_Extensions?: {
              AdditionalFareLimit?: { Value: number };
              AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
              ClassOfService?: {
                  Code: string;
                  PreferLevel?: "Unacceptable" | "Preferred";
              }[];
              CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
              CountryPref?: { Code: string; PreferLevel: string }[];
              DataSources?: {
                  ATPCO?: "Enable" | "Disable";
                  LCC?: "Enable" | "Disable";
                  NDC?: "Enable" | "Disable";
              };
              DiversityParameters?: {
                  AdditionalNonStopsNumber?: number;
                  AdditionalNonStopsPercentage?: number;
                  InboundOutboundPairing?: number;
                  TimeOfDayDistribution?: {
                      TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                  };
                  Weightings?: { PriceWeight: number; TravelTimeWeight: number };
              };
              ExcludeAlliancePref?: { Code: string }[];
              ExcludeCallDirectCarriers?: { Enabled?: boolean };
              ExcludeVendorPref?: { Code?: string }[];
              ExemptAllTaxes?: { Value: boolean };
              ExemptAllTaxesAndFees?: { Value: boolean };
              ExemptTax?: { TaxCode: string }[];
              FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
              FareFocusRules?: { Exclude?: boolean };
              FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
              FlexibleFares?: {
                  FareParameters: {
                      AccountCode?: { Code: string }[];
                      AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                      Baggage?: { FreePieceRequired?: boolean };
                      BrandedFareIndicators?: {
                          BrandFilters?: {
                              Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                              NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                          };
                          ItinParityBrandlessLeg?: boolean;
                          ItinParityFallbackMode?: "LegParity"
                          | "LowestSingle";
                          MultipleBrandedFares?: boolean;
                          ParityMode?: "Leg" | "Itin";
                          ParityModeForLowest?: "None" | "Leg" | "Itin";
                          SingleBrandedFare?: boolean;
                          UpsellLimit?: number;
                      };
                      Cabin?: {
                          Type: | "PremiumFirst"
                          | "First"
                          | "PremiumBusiness"
                          | "Business"
                          | "PremiumEconomy"
                          | "Economy"
                          | "Y"
                          | "S"
                          | "C"
                          | "J"
                          | "F"
                          | "P";
                      };
                      ClassOfService?: {
                          Code: string;
                          PreferLevel?: "Unacceptable"
                          | "Preferred";
                      }[];
                      CorporateID?: { Code: string }[];
                      ExcludeRestricted?: { Ind: boolean };
                      FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                      FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      JumpCabinLogic?: { Disabled: boolean };
                      KeepSameCabin?: { Enabled: boolean };
                      Leg?: {
                          Baggage?: { FreePieceRequired?: boolean };
                          BrandFilters?: {
                              Brand?: { Code: ...; PreferLevel: ... }[];
                              NonBrandedFares?: { PreferLevel: (...) | (...) };
                          };
                          Cabin?: {
                              Type: | "PremiumFirst"
                              | "First"
                              | "PremiumBusiness"
                              | "Business"
                              | "PremiumEconomy"
                              | "Economy"
                              | "Y"
                              | "S"
                              | "C"
                              | "J"
                              | "F"
                              | "P";
                          };
                          ClassOfService?: { Code: string; PreferLevel?: (...)
                          | (...) }[];
                          FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                          FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                          Num: number;
                          PriorityBoarding?: Record<string, never>;
                          Seats?: Record<string, never>;
                          SeatSelection?: { FreeSeatSelection?: boolean };
                      }[];
                      MinMaxStay?: { Ind: boolean };
                      NegotiatedFaresOnly?: { Ind: boolean };
                      PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                      PriorityBoarding?: Record<string, never>;
                      PrivateFare?: { Ind: boolean };
                      PublicFare?: { Ind: boolean };
                      RefundPenalty?: { Ind: boolean };
                      ResTicketing?: { Ind: boolean };
                      Seats?: Record<string, never>;
                      SeatSelection?: { FreeSeatSelection?: boolean };
                      UseNegotiatedFares?: { Ind: boolean };
                      UsePassengerFares?: { Ind: boolean };
                      VoluntaryChanges?: {
                          Match?: "All" | "Any" | "Info";
                          Penalty?: {
                              Amount?: number;
                              Application?: "After" | "Before";
                              CurrencyCode?: string;
                              Exclude?: boolean;
                              Type?: "Refund" | "Exchange";
                          }[];
                      };
                      XOFares?: { Ind: boolean };
                  }[];
              };
              FlightStopsAsConnections?: { Ind: boolean };
              GoverningCarrierOverride?: { AirlineCode: string };
              IncludeAlliancePref?: { Code: string }[];
              JumpCabinLogic?: { Disabled: boolean };
              KeepSameCabin?: { Enabled: boolean };
              LongConnectPoints?: { Max?: number; Min?: number };
              LongConnectTime?: {
                  Enable?: boolean;
                  Max?: number;
                  Min?: number;
                  NumberOfSolutions?: string;
              };
              LowCostCarriersProcessing?: { Disable?: boolean };
              NDCIndicators?: {
                  CarrierSpecificQualifiers?: {
                      AccountCode?: { Code: string };
                      CarrierCode: string;
                      FrequentFlyer?: {
                          AccountNumber: string;
                          AirlineDesignator: string;
                          PassengerId: string;
                      }[];
                      Qualifier?: { Name: string; Value: string }[];
                  }[];
                  FrequentFlyer?: {
                      AccountNumber: string;
                      AirlineDesignator: string;
                      PassengerId: string;
                  }[];
                  MaxNumberOfUpsells?: { Value: number };
                  MultipleBrandedFares?: { Value: boolean };
                  ParityMode?: { Mode: "Leg" | "Itin" };
                  Qualifier?: { Name: string; Value: string }[];
                  ShowOneWays?: { Value: boolean };
                  SingleBrandedFare?: { Value: boolean };
              };
              NumTrips?: { Number?: number };
              OnlineIndicator?: { Ind?: boolean };
              PreferNDCSourceOnTie?: { Value: boolean };
              PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
              RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
              Seats?: {
                  Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[];
              };
              SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
              SellingLevels?: {
                  SellingLevelRules?: { Ignore: boolean };
                  ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
              };
              SettlementMethod?: string;
              Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
              TicketingSumOfLocals?: { Enable?: boolean };
              TripType?: {
                  Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other";
              };
              ValidatingCarrier?: {
                  Code?: string;
                  Preference?: { Code: string; Level: "Unacceptable"
                  | "Preferred" }[];
              };
              ValidatingCarrierCheck?: {
                  Carrier?: { Code: string }[];
                  Country?: { Code: string }[];
                  IETValidation: { Ind: boolean };
                  SettlementValidation: { Ind: boolean };
              };
              VerificationItinCallLogic?: {
                  AlwaysCheckAvailability?: boolean;
                  Value?: "L"
                  | "M"
                  | "B";
              };
              XOFares?: { Value: boolean };
          };
          ValidInterlineTicket?: boolean;
          VendorPref?: {
              Code?: string;
              PreferLevel?: "Only"
              | "Unacceptable"
              | "Preferred";
              Type?: "Marketing" | "Operating";
          }[];
          VendorPrefApplicability?: {
              Type: "Marketing"
              | "Operating";
              Value: "AllSegments" | "AtLeastOneSegment";
          }[];
          VendorPrefPairing?: {
              Applicability?: "AllSegments"
              | "AtLeastOneSegment";
              PreferLevel: "Unacceptable" | "Preferred";
              VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
          }[];
      }

      Air Low Fare Search Request preference information.

      • OptionalAncillaryFees?: {
            AncillaryFeeGroup?: { Code: string; Count?: string }[];
            Enable: boolean;
            Summary?: boolean;
        }

        Ancillary Fees processing options.

        • OptionalAncillaryFeeGroup?: { Code: string; Count?: string }[]

          List of requested groups of ancillary fees.

        • Enable: boolean

          Indicator for whether to enable the ancillary fees. Enable="true" Enable ancillary fees. Enable="false" Do not enable ancillary fees.

          true
          
        • OptionalSummary?: boolean

          Indicator for whether this is a summary request. Summary="true" Indicates the request is a summary request. Summary="false" Indicates the request is not a summary request.

          true
          
      • OptionalBaggage?: {
            CarryOnInfo?: boolean;
            Description?: boolean;
            FreeCarryOn?: boolean;
            FreePieceRequired?: boolean;
            RequestedPieces?: number;
            RequestType?: "C" | "A" | "N";
        }

        This element allows user to get baggage information.

        • OptionalCarryOnInfo?: boolean

          Show Carry-on baggage info in response - available on Main Fare.

          true
          
        • OptionalDescription?: boolean

          Indicates whether baggage text information should be returned. If set to "true" - baggage text information returned in response (if applicable). If "false" baggage text information is not returned in response. If RequestType="N", "Description" parameter will be ignored.

          false
          
          true
          
        • OptionalFreeCarryOn?: boolean

          Freilter solution by availability with Free Carry-On baggage - available on Main Fare, Main Fare Leg, Flex Fares, Flex Fares Leg.

          true
          
        • OptionalFreePieceRequired?: boolean

          Free baggage piece is required on the whole journey.

          true
          
        • OptionalRequestedPieces?: number

          Format: int16

          Number of baggage pieces requested.

          4
          
        • OptionalRequestType?: "C" | "A" | "N"

          Specifies baggage information type. "A" - allowance only; "C" - allowance and charges; "N" - no baggage information.

          A
          @enum {string}
      • OptionalCabinPref?: {
            Cabin?:
                | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
            PreferLevel?: "Preferred";
        }[]

        Preferred cabin(s) to be used in a search for this leg level (if SegmentType is O) or segment (if SegmentType is X). The cabin type you specify in this element will override the cabin type specified at the request level for this leg/segment. If you do not specify a cabin type at both the leg/segment level and request level, the default cabin is Economy.

      • OptionalETicketDesired?: boolean

        Indicator for whether to include e-ticketable flights in the response. Valid values are "true or "false". If set to "true", return only flights that are e-ticketable, when set to "false" return only flights that are non e-ticketable.

        false
        
        true
        
      • OptionalFlightTypePref?: { MaxConnections?: number | boolean }

        Preferred flight characteristics to be used in a search.

        • OptionalMaxConnections?: number | boolean

          Maximum number of connections requested in each leg. Itineraries with more connections than the specified value will not be returned. NDC Applicable.

          1
          
      • OptionalHybrid?: boolean

        If set to "true", returned shopping results will contain hybrid carriers content, if available on the market.

        true
        
        true
        
      • OptionalLookForAlternatives?: boolean

        Indicator to specify to return alternative options or the lowest fare in the response. If false no alternative solutions will be returned in response.

        true
        
        true
        
      • OptionalMaxStopsQuantity?: number

        Indicates the max number of stops requested in each leg. Itineraries with more stops than the specified value will not be returned. MaxStopsQuantity should not be used with "FlightTypePref@MaxConnections"option or other way around. NDC Applicable.

        2
        
      • OptionalSpanishFamilyDiscount?: { Level: 1 | 2 }

        Spanish Large Family Discount processing options.

        • Level: 1 | 2

          Format: int16

          Spanish Large Family Discount Level. Valid values are 1 or 2. Spanish Large Family Discount Level 1 - 5 % of the base fare. Spanish Large Family Discount Level 2 - 10% of the base fare.

          1
          @enum {integer}
      • OptionalTPA_Extensions?: {
            AdditionalFareLimit?: { Value: number };
            AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
            ClassOfService?: {
                Code: string;
                PreferLevel?: "Unacceptable" | "Preferred";
            }[];
            CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
            CountryPref?: { Code: string; PreferLevel: string }[];
            DataSources?: {
                ATPCO?: "Enable" | "Disable";
                LCC?: "Enable" | "Disable";
                NDC?: "Enable" | "Disable";
            };
            DiversityParameters?: {
                AdditionalNonStopsNumber?: number;
                AdditionalNonStopsPercentage?: number;
                InboundOutboundPairing?: number;
                TimeOfDayDistribution?: {
                    TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
                };
                Weightings?: { PriceWeight: number; TravelTimeWeight: number };
            };
            ExcludeAlliancePref?: { Code: string }[];
            ExcludeCallDirectCarriers?: { Enabled?: boolean };
            ExcludeVendorPref?: { Code?: string }[];
            ExemptAllTaxes?: { Value: boolean };
            ExemptAllTaxesAndFees?: { Value: boolean };
            ExemptTax?: { TaxCode: string }[];
            FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
            FareFocusRules?: { Exclude?: boolean };
            FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
            FlexibleFares?: {
                FareParameters: {
                    AccountCode?: { Code: string }[];
                    AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                    Baggage?: { FreePieceRequired?: boolean };
                    BrandedFareIndicators?: {
                        BrandFilters?: {
                            Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                        };
                        ItinParityBrandlessLeg?: boolean;
                        ItinParityFallbackMode?: "LegParity"
                        | "LowestSingle";
                        MultipleBrandedFares?: boolean;
                        ParityMode?: "Leg" | "Itin";
                        ParityModeForLowest?: "None" | "Leg" | "Itin";
                        SingleBrandedFare?: boolean;
                        UpsellLimit?: number;
                    };
                    Cabin?: {
                        Type: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                    };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable"
                        | "Preferred";
                    }[];
                    CorporateID?: { Code: string }[];
                    ExcludeRestricted?: { Ind: boolean };
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    JumpCabinLogic?: { Disabled: boolean };
                    KeepSameCabin?: { Enabled: boolean };
                    Leg?: {
                        Baggage?: { FreePieceRequired?: boolean };
                        BrandFilters?: {
                            Brand?: { Code: ...; PreferLevel: ... }[];
                            NonBrandedFares?: { PreferLevel: (...) | (...) };
                        };
                        Cabin?: {
                            Type: | "PremiumFirst"
                            | "First"
                            | "PremiumBusiness"
                            | "Business"
                            | "PremiumEconomy"
                            | "Economy"
                            | "Y"
                            | "S"
                            | "C"
                            | "J"
                            | "F"
                            | "P";
                        };
                        ClassOfService?: { Code: string; PreferLevel?: (...)
                        | (...) }[];
                        FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                        FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                        Num: number;
                        PriorityBoarding?: Record<string, never>;
                        Seats?: Record<string, never>;
                        SeatSelection?: { FreeSeatSelection?: boolean };
                    }[];
                    MinMaxStay?: { Ind: boolean };
                    NegotiatedFaresOnly?: { Ind: boolean };
                    PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                    PriorityBoarding?: Record<string, never>;
                    PrivateFare?: { Ind: boolean };
                    PublicFare?: { Ind: boolean };
                    RefundPenalty?: { Ind: boolean };
                    ResTicketing?: { Ind: boolean };
                    Seats?: Record<string, never>;
                    SeatSelection?: { FreeSeatSelection?: boolean };
                    UseNegotiatedFares?: { Ind: boolean };
                    UsePassengerFares?: { Ind: boolean };
                    VoluntaryChanges?: {
                        Match?: "All" | "Any" | "Info";
                        Penalty?: {
                            Amount?: number;
                            Application?: "After" | "Before";
                            CurrencyCode?: string;
                            Exclude?: boolean;
                            Type?: "Refund" | "Exchange";
                        }[];
                    };
                    XOFares?: { Ind: boolean };
                }[];
            };
            FlightStopsAsConnections?: { Ind: boolean };
            GoverningCarrierOverride?: { AirlineCode: string };
            IncludeAlliancePref?: { Code: string }[];
            JumpCabinLogic?: { Disabled: boolean };
            KeepSameCabin?: { Enabled: boolean };
            LongConnectPoints?: { Max?: number; Min?: number };
            LongConnectTime?: {
                Enable?: boolean;
                Max?: number;
                Min?: number;
                NumberOfSolutions?: string;
            };
            LowCostCarriersProcessing?: { Disable?: boolean };
            NDCIndicators?: {
                CarrierSpecificQualifiers?: {
                    AccountCode?: { Code: string };
                    CarrierCode: string;
                    FrequentFlyer?: {
                        AccountNumber: string;
                        AirlineDesignator: string;
                        PassengerId: string;
                    }[];
                    Qualifier?: { Name: string; Value: string }[];
                }[];
                FrequentFlyer?: {
                    AccountNumber: string;
                    AirlineDesignator: string;
                    PassengerId: string;
                }[];
                MaxNumberOfUpsells?: { Value: number };
                MultipleBrandedFares?: { Value: boolean };
                ParityMode?: { Mode: "Leg" | "Itin" };
                Qualifier?: { Name: string; Value: string }[];
                ShowOneWays?: { Value: boolean };
                SingleBrandedFare?: { Value: boolean };
            };
            NumTrips?: { Number?: number };
            OnlineIndicator?: { Ind?: boolean };
            PreferNDCSourceOnTie?: { Value: boolean };
            PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
            RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
            Seats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] };
            SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
            SellingLevels?: {
                SellingLevelRules?: { Ignore: boolean };
                ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
            };
            SettlementMethod?: string;
            Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
            TicketingSumOfLocals?: { Enable?: boolean };
            TripType?: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" };
            ValidatingCarrier?: {
                Code?: string;
                Preference?: { Code: string; Level: "Unacceptable" | "Preferred" }[];
            };
            ValidatingCarrierCheck?: {
                Carrier?: { Code: string }[];
                Country?: { Code: string }[];
                IETValidation: { Ind: boolean };
                SettlementValidation: { Ind: boolean };
            };
            VerificationItinCallLogic?: {
                AlwaysCheckAvailability?: boolean;
                Value?: "L"
                | "M"
                | "B";
            };
            XOFares?: { Value: boolean };
        }

        Diversity paremeter.

        • OptionalAdditionalFareLimit?: { Value: number }

          Additional fare limit.

          • Value: number

            Additional fare limit.

            0
            
        • OptionalAvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" }

          Guarantees that a lower cabin class will not be applied within a single shopping option, depending on the chosen mode.

          • Mode: "All" | "Main" | "None"

            Guarantees that lower cabin class won't be applied within single shopping option depending on the chosen mode. All - Apply Avoid Cabin Downgrade logic on the entire itinerary. Main - Apply Avoid Cabin Downgrade logic on the main flight of every leg. None - Disable Avoid Cabin Downgrade logic (default value).

            None
            @enum {string}
        • OptionalClassOfService?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

          Class of service inforamtion.

        • OptionalCodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean }

          Ability to filter out codeshare flights. The option is available with two attributes ExcludeCodeshare removes codeshare flights. The same Marketing/Operating (base flights), can be combined with KeepOnlines to also return the online flights that are codeshare, for more diversity.

          • ExcludeCodeshare: boolean

            Exclude Codeshares.

            true
            
          • OptionalKeepOnlines?: boolean

            Keep onlines.

            false
            
        • OptionalCountryPref?: { Code: string; PreferLevel: string }[]

          Country in which you want to exclude all via airports.

        • OptionalDataSources?: {
              ATPCO?: "Enable" | "Disable";
              LCC?: "Enable" | "Disable";
              NDC?: "Enable" | "Disable";
          }

          Data sources e.g. ATPCO.

          • OptionalATPCO?: "Enable" | "Disable"

            Toggle processing of ATPCO data source.

            Enable
            @enum {string}
          • OptionalLCC?: "Enable" | "Disable"

            Toggle processing of Low Cost Carriers data source.

            Disable
            @enum {string}
          • OptionalNDC?: "Enable" | "Disable"

            Toggle processing of New Distribution Capability data source.

            Enable
            @enum {string}
        • OptionalDiversityParameters?: {
              AdditionalNonStopsNumber?: number;
              AdditionalNonStopsPercentage?: number;
              InboundOutboundPairing?: number;
              TimeOfDayDistribution?: {
                  TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
              };
              Weightings?: { PriceWeight: number; TravelTimeWeight: number };
          }

          Diversity Parameters.

          • OptionalAdditionalNonStopsNumber?: number

            Format: int16

            Defines how many additional non-stop options should be added to response. Overrides @Percentage.

            9
            
          • OptionalAdditionalNonStopsPercentage?: number

            Format: int16

            Defines how many additional non-stop options should be added to response as a percentage of requested number of options.

            10
            
          • OptionalInboundOutboundPairing?: number

            Format: int16

            Defines the requested ratio of inbounds to outbounds in the response.

            1
            
          • OptionalTimeOfDayDistribution?: { TimeOfDayRange: { Begin: string; End: string; Percentage: number }[] }

            Defines how the options in the response should be distributed between certain departure time of day ranges. All defined TimeOfDayRanges must cover the whole day, and the sum of all Percentages must equal 100.

            • TimeOfDayRange: { Begin: string; End: string; Percentage: number }[]

              Time Of Day Range.

          • OptionalWeightings?: { PriceWeight: number; TravelTimeWeight: number }

            Defines how important various parameter options are in the response. The sum of all weightings needs to equal 10.

            • PriceWeight: number

              Format: int16

              Defines how important price options are on a scale from 0 to 10.

              7
              
            • TravelTimeWeight: number

              Format: int16

              Defines how important travel time options are on a scale from 0 to 10.

              3
              
        • OptionalExcludeAlliancePref?: { Code: string }[]

          Do not consider these alliances.

        • OptionalExcludeCallDirectCarriers?: { Enabled?: boolean }

          Forces Dynamic Schedules Finder (DSF) to return schedules only for carriers bookable in the Sabre system.

          • OptionalEnabled?: boolean

            Force DSF to return schedules only for carriers bookable by Sabre.

            true
            
        • OptionalExcludeVendorPref?: { Code?: string }[]

          Codes for the carrier(s) to exclude from the search.

        • OptionalExemptAllTaxes?: { Value: boolean }

          Exempts all taxes (/TE).

          • Value: boolean

            Indicator for whether to exempt all taxes and include applicable fees and passenger facility charges (PFCs). Cannot combine ExemptAllTaxes with ExemptAllTaxesAndFees, Taxes, and ExemptTax.

            true
            
        • OptionalExemptAllTaxesAndFees?: { Value: boolean }

          Exempts all taxes and fees (/TN).

          • Value: boolean

            Indicator for whether to exempt all taxes and fees and include applicable passenger facility charges (PFCs). Cannot combine ExemptAllTaxesAndFees with ExemptAllTaxes, Taxes, and ExemptTax.

            true
            
        • OptionalExemptTax?: { TaxCode: string }[]

          Exempts the specified tax(es) (/TE). You cannot combine ExemptTax with ExemptAllTaxesAndFees, ExemptAllTaxes, and Taxes.

        • OptionalFareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

          Fare Basis Codes information.

        • OptionalFareFocusRules?: { Exclude?: boolean }

          Rules in the Fare Focus application.

          • OptionalExclude?: boolean

            When set to "true" fare focus business rules will be ignored. In order to use this parameter EPR keyword-FFOCUS is required.

            true
            
        • OptionalFareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

          Defines preferred or excluded fare type codes.

        • OptionalFlexibleFares?: {
              FareParameters: {
                  AccountCode?: { Code: string }[];
                  AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                  Baggage?: { FreePieceRequired?: boolean };
                  BrandedFareIndicators?: {
                      BrandFilters?: {
                          Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                      };
                      ItinParityBrandlessLeg?: boolean;
                      ItinParityFallbackMode?: "LegParity"
                      | "LowestSingle";
                      MultipleBrandedFares?: boolean;
                      ParityMode?: "Leg" | "Itin";
                      ParityModeForLowest?: "None" | "Leg" | "Itin";
                      SingleBrandedFare?: boolean;
                      UpsellLimit?: number;
                  };
                  Cabin?: {
                      Type: | "PremiumFirst"
                      | "First"
                      | "PremiumBusiness"
                      | "Business"
                      | "PremiumEconomy"
                      | "Economy"
                      | "Y"
                      | "S"
                      | "C"
                      | "J"
                      | "F"
                      | "P";
                  };
                  ClassOfService?: {
                      Code: string;
                      PreferLevel?: "Unacceptable"
                      | "Preferred";
                  }[];
                  CorporateID?: { Code: string }[];
                  ExcludeRestricted?: { Ind: boolean };
                  FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                  FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  JumpCabinLogic?: { Disabled: boolean };
                  KeepSameCabin?: { Enabled: boolean };
                  Leg?: {
                      Baggage?: { FreePieceRequired?: boolean };
                      BrandFilters?: {
                          Brand?: { Code: ...; PreferLevel: ... }[];
                          NonBrandedFares?: { PreferLevel: (...) | (...) };
                      };
                      Cabin?: {
                          Type: | "PremiumFirst"
                          | "First"
                          | "PremiumBusiness"
                          | "Business"
                          | "PremiumEconomy"
                          | "Economy"
                          | "Y"
                          | "S"
                          | "C"
                          | "J"
                          | "F"
                          | "P";
                      };
                      ClassOfService?: { Code: string; PreferLevel?: (...)
                      | (...) }[];
                      FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                      FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                      Num: number;
                      PriorityBoarding?: Record<string, never>;
                      Seats?: Record<string, never>;
                      SeatSelection?: { FreeSeatSelection?: boolean };
                  }[];
                  MinMaxStay?: { Ind: boolean };
                  NegotiatedFaresOnly?: { Ind: boolean };
                  PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                  PriorityBoarding?: Record<string, never>;
                  PrivateFare?: { Ind: boolean };
                  PublicFare?: { Ind: boolean };
                  RefundPenalty?: { Ind: boolean };
                  ResTicketing?: { Ind: boolean };
                  Seats?: Record<string, never>;
                  SeatSelection?: { FreeSeatSelection?: boolean };
                  UseNegotiatedFares?: { Ind: boolean };
                  UsePassengerFares?: { Ind: boolean };
                  VoluntaryChanges?: {
                      Match?: "All" | "Any" | "Info";
                      Penalty?: {
                          Amount?: number;
                          Application?: "After" | "Before";
                          CurrencyCode?: string;
                          Exclude?: boolean;
                          Type?: "Refund" | "Exchange";
                      }[];
                  };
                  XOFares?: { Ind: boolean };
              }[];
          }

          Multiple Fares Per Itinerary group creation tags.

          • FareParameters: {
                AccountCode?: { Code: string }[];
                AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                Baggage?: { FreePieceRequired?: boolean };
                BrandedFareIndicators?: {
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    ItinParityBrandlessLeg?: boolean;
                    ItinParityFallbackMode?: "LegParity"
                    | "LowestSingle";
                    MultipleBrandedFares?: boolean;
                    ParityMode?: "Leg" | "Itin";
                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                    SingleBrandedFare?: boolean;
                    UpsellLimit?: number;
                };
                Cabin?: {
                    Type: | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable"
                    | "Preferred";
                }[];
                CorporateID?: { Code: string }[];
                ExcludeRestricted?: { Ind: boolean };
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                JumpCabinLogic?: { Disabled: boolean };
                KeepSameCabin?: { Enabled: boolean };
                Leg?: {
                    Baggage?: { FreePieceRequired?: boolean };
                    BrandFilters?: {
                        Brand?: { Code: ...; PreferLevel: ... }[];
                        NonBrandedFares?: { PreferLevel: (...) | (...) };
                    };
                    Cabin?: {
                        Type: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                    };
                    ClassOfService?: { Code: string; PreferLevel?: (...)
                    | (...) }[];
                    FareBasis?: { Code: string; PreferLevel?: (...) | (...) }[];
                    FareType?: { Code: string; PreferLevel: (...) | (...) }[];
                    Num: number;
                    PriorityBoarding?: Record<string, never>;
                    Seats?: Record<string, never>;
                    SeatSelection?: { FreeSeatSelection?: boolean };
                }[];
                MinMaxStay?: { Ind: boolean };
                NegotiatedFaresOnly?: { Ind: boolean };
                PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                PriorityBoarding?: Record<string, never>;
                PrivateFare?: { Ind: boolean };
                PublicFare?: { Ind: boolean };
                RefundPenalty?: { Ind: boolean };
                ResTicketing?: { Ind: boolean };
                Seats?: Record<string, never>;
                SeatSelection?: { FreeSeatSelection?: boolean };
                UseNegotiatedFares?: { Ind: boolean };
                UsePassengerFares?: { Ind: boolean };
                VoluntaryChanges?: {
                    Match?: "All" | "Any" | "Info";
                    Penalty?: {
                        Amount?: number;
                        Application?: "After" | "Before";
                        CurrencyCode?: string;
                        Exclude?: boolean;
                        Type?: "Refund" | "Exchange";
                    }[];
                };
                XOFares?: { Ind: boolean };
            }[]

            Parameters for the desired fare.

        • OptionalFlightStopsAsConnections?: { Ind: boolean }

          Identifies all stops as connections.

          • Ind: boolean

            FlightStopsAsConnections indicator.

            true
            
        • OptionalGoverningCarrierOverride?: { AirlineCode: string }

          Airline carrier code override the governing carrier to get the fare filed by that carrier. Note One carrier can be specified per request.

          • AirlineCode: string

            Airline Carrier Code - override the GOVERNING CARRIER to get the fare filed by that carrier.

            Airline Code Goes Here
            
        • OptionalIncludeAlliancePref?: { Code: string }[]

          Considers only the specified alliances.

        • OptionalJumpCabinLogic?: { Disabled: boolean }

          Controls whether the response contains options with a different cabin class than requested.

          • Disabled: boolean

            Controls if response could contain options with cabin class different than requested.

            true
            
        • OptionalKeepSameCabin?: { Enabled: boolean }

          Indicator for whether you want to guarantee that all segments within a single shopping option belong to the requested cabin.

          • Enabled: boolean

            Set to "true" guarantees that all segments within single shopping option belong to the requested cabin.

            true
            
        • OptionalLongConnectPoints?: { Max?: number; Min?: number }

          Minimum and maximum number of connection points (not necessarily long) for Long Connections.

          • OptionalMax?: number

            Format: int16

            Although system will accept a wide range of values, this value should be limited to 3 and not lower than the @"Min".

            3
            
          • OptionalMin?: number

            Format: int16

            Although system will accept a wide range of values, this value should be at least 1 and not higher than the @"Max".

            1
            
        • OptionalLongConnectTime?: { Enable?: boolean; Max?: number; Min?: number; NumberOfSolutions?: string }

          Change minimum and maximum connect time per connection in long connection schedules if Long Connect Time logic is enabled. Valid values are less than 1440 minutes (24 hours).

          • OptionalEnable?: boolean

            Enable long connection schedules.

            true
            
          • OptionalMax?: number

            Format: int16

            Maximum connect time in minutes per connection in long connection schedules, default is 1439.

            1200
            
          • OptionalMin?: number

            Format: int16

            Minimum connect time in minutes per connection in long connection schedules, default is 780.

            780
            
          • OptionalNumberOfSolutions?: string

            Specify the desired number of solutions to be returned in the response either in percentage or a number.

            23%
            
        • OptionalLowCostCarriersProcessing?: { Disable?: boolean }

          Allows you to exclude all the Low Cost Carriers from shopping via request. You can use this element instead of listing each Low Cost Carrier as unacceptable via the VendorPref element. Note When you use LowCostCarriersProcessing, no Low Cost Carriers options will be returned even if the low-cost carrier is specified as the preferred carrier at the IncludeVendorPref or VendorPref level.

          • OptionalDisable?: boolean

            Disable low cost carriers processing.

            true
            
        • OptionalNDCIndicators?: {
              CarrierSpecificQualifiers?: {
                  AccountCode?: { Code: string };
                  CarrierCode: string;
                  FrequentFlyer?: {
                      AccountNumber: string;
                      AirlineDesignator: string;
                      PassengerId: string;
                  }[];
                  Qualifier?: { Name: string; Value: string }[];
              }[];
              FrequentFlyer?: {
                  AccountNumber: string;
                  AirlineDesignator: string;
                  PassengerId: string;
              }[];
              MaxNumberOfUpsells?: { Value: number };
              MultipleBrandedFares?: { Value: boolean };
              ParityMode?: { Mode: "Leg" | "Itin" };
              Qualifier?: { Name: string; Value: string }[];
              ShowOneWays?: { Value: boolean };
              SingleBrandedFare?: { Value: boolean };
          }

          NDC Indicators.

          • OptionalCarrierSpecificQualifiers?: {
                AccountCode?: { Code: string };
                CarrierCode: string;
                FrequentFlyer?: {
                    AccountNumber: string;
                    AirlineDesignator: string;
                    PassengerId: string;
                }[];
                Qualifier?: { Name: string; Value: string }[];
            }[]

            Carrier specific qualifiers. If an attribute is specified in both places, the general qualifier will be overwritten with the carrier specific value.

          • OptionalFrequentFlyer?: { AccountNumber: string; AirlineDesignator: string; PassengerId: string }[]

            Frequent Flyer status information. NDC Applicable.

          • OptionalMaxNumberOfUpsells?: { Value: number }

            Allows you to display additional upsells for the journeys. The system cannot request upsells explicitly; the system can only do something with them if provided by the carrier. By default, the system does a low fare search, so only the lowest fare is presented. With this element, you can tell the system if the carrier returns upsells, return them as additional fares, but no more than X.

            • Value: number

              Format: int16

              Indicates maximum number of NDC upsells per itinerary.

              1
              
          • OptionalMultipleBrandedFares?: { Value: boolean }

            Indicates whether NDC upsells are allowed.

            • Value: boolean

              Indicates whether NDC upsells are allowed.

              true
              
          • OptionalParityMode?: { Mode: "Leg" | "Itin" }

            Parity mode for the PriceClasses.

            • Mode: "Leg" | "Itin"

              Parity mode for the PriceClasses.

              Leg
              @enum {string}
          • OptionalQualifier?: { Name: string; Value: string }[]

            General qualifiers.

          • OptionalShowOneWays?: { Value: boolean }

            Show One Ways indicator.

            • Value: boolean

              For carriers supporting Brand Based Shopping (returning two lists of one ways instead of round trip) display the one ways (do not combine those into round trips).

              true
              
          • OptionalSingleBrandedFare?: { Value: boolean }

            Indicator for whether price class information is displayed.

            • Value: boolean

              Indicates whether price class information is displayed.

              true
              
        • OptionalNumTrips?: { Number?: number }

          Number of itineraries returned.

          • OptionalNumber?: number

            Format: int16

            Default 9, minimum 1.

            9
            
            19
            
        • OptionalOnlineIndicator?: { Ind?: boolean }

          OnlineIndicator and InterlineIndicator are mutually exclusive. One of the two is required.

          • OptionalInd?: boolean

            A value of "true" returns only online itineraries.

            true
            
        • OptionalPreferNDCSourceOnTie?: { Value: boolean }

          Select content from the New Distribution Capability (NDC) Content Source in case of identical offers.

          • Value: boolean

            Select content from NDC Content Source in case of identical offers.

            true
            
        • OptionalPriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean }

          Filter mode for free priority boarding only.

          • OptionalFreePriorityBoarding?: boolean

            Filter mode for free priority boarding only.

            true
            
          • OptionalInfo?: boolean

            Priority boarding info.

            true
            
        • OptionalRetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] }

          Allows you to request fares matching the specified retailer rules.

          • OptionalForce?: boolean

            If set to true, only one Retailer Rule Code can be specified in the request. Only fares with a matched Business Rule containing the specified Retailer Rule Qualifier will be returned.

            false
            
            true
            
          • RetailerRule: { Code: string }[]

            Retailer Rule code information.

        • OptionalSeats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] }

          Optional seat comfort seats filter. This allows a more modernized way to display relevant offers from the same or different airlines for easy comparison to travelers.

          • OptionalSeat?: { AtLeast?: number; LessThan?: number; Type?: string }[]

            Optional seat comfort seats filter information.

        • OptionalSeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean }

          Allows you to return pre-reserved seat data and filter by free pre-reserved seat.

          • OptionalFreeSeatSelection?: boolean

            Filter mode for free seats only.

            false
            
          • OptionalInfo?: boolean

            Seat selection info.

            true
            
        • OptionalSellingLevels?: {
              SellingLevelRules?: { Ignore: boolean };
              ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
          }

          Element controlling Mark Up Any Fare functionality. When the SellingLevels element is defined, one of its sub-elements must be provided, either SellingLevelRules or ShowFareAmounts.

          • OptionalSellingLevelRules?: { Ignore: boolean }

            Apies to Agency Retailer customers only.

            • Ignore: boolean

              Force ignore adjustment selling level rules.

              true
              
          • OptionalShowFareAmounts?: { Adjusted?: boolean; Original?: boolean }

            The ShowFareAmounts element defines which FareLevel should be returned in the response. When the ShowFareAmounts element is defined, only one of its attributes can be defined, either Original or Adjusted. At least one is required.

            • OptionalAdjusted?: boolean

              When set to "true" selling fare level amount and total adjusted fare amount will be returned.To use this attribute AGYRET EPR keyword is required.

              true
              
            • OptionalOriginal?: boolean

              When set to "true", original fare amount will be returned in total fare amount, and additional MarkUp information will be returned in "SellingFareData" element. To use this attribute ORGFQD EPR keyword is required.

              true
              
        • OptionalSettlementMethod?: string

          Overrides settlement method. This element provides users with ability to override the default settlement method selected (based on Agency POS or settlement method hierarchy). Invalid settlement method will return an error "INVALID SETTLEMENT METHOD" or "INVALID SETTLEMENT METHOD FOR POINT OF SALE". Supported codes for settlement method BSP, ARC, TCH, GEN (Generic TAT), RUT (Russian TAT), PRT (Philippines TAT), SAT (SATA), KRY (Killroy).

          ARC
          
        • OptionalTaxes?: { Tax?: { Amount?: number; TaxCode: string }[] }

          Taxes (/TX).

          • OptionalTax?: { Amount?: number; TaxCode: string }[]

            Tax amount and code information.

        • OptionalTicketingSumOfLocals?: { Enable?: boolean }

          Settings specific to Ticketing Sum of Locals processing.

          • OptionalEnable?: boolean

            Enable Sum of Locals processing NOT USED BY BFM Enable="true/false" required, default is false.

            false
            
            true
            
        • OptionalTripType?: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" }

          Air trip type.

          • OptionalValue?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other"

            Type of trip. Value="OneWay" One-way trip. Value="Return" (default) Round-trip. Value="Circle" Circle trip. Value="OpenJaw" Open jaw trip. Value="Other" Complex trip.

            Return
            @enum {string}
        • OptionalValidatingCarrier?: {
              Code?: string;
              Preference?: { Code: string; Level: "Unacceptable" | "Preferred" }[];
          }

          Validating Carrier.

          • OptionalCode?: string

            Validating Carrier code.

            XX
            
          • OptionalPreference?: { Code: string; Level: "Unacceptable" | "Preferred" }[]

            Allows you to specify the preferred or excluded validating carrier.

        • OptionalValidatingCarrierCheck?: {
              Carrier?: { Code: string }[];
              Country?: { Code: string }[];
              IETValidation: { Ind: boolean };
              SettlementValidation: { Ind: boolean };
          }

          Allows you to override local settlement method validation and Interline Electronic Ticketing agreements.

          • OptionalCarrier?: { Code: string }[]

            Carrier code information.

          • OptionalCountry?: { Code: string }[]

            Country code information.

          • IETValidation: { Ind: boolean }

            IETValidation allows you to disable Electronic Ticketing agreements validation or specify in which points of sale and for which carriers Electronic Ticketing agreements should be checked. If set to "true," the IET agreement will be validated for the listed countries.

            • Ind: boolean

              Set to "false" disables interline electronic ticket (IET) agreement validation for validating carriers. Set to "true" along with SettlementValidation set to "false" and at least one Country Code specified will trigger the responses with no settlement validation performed on Validating Carriers returned but with IET validation performed in the specified countries. Set to "true" along with SettlementValidation set to "true" will trigger the response with settlement validation and IET check performed in specified country.

              true
              
          • SettlementValidation: { Ind: boolean }

            The SettlementValidation parameter allows you to override the local settlement plan check. Note When SettlementValidation/@Ind is set to false, it disables the settlement method validation in the local point of sale. When SettlementValidation/@Ind is set to true, it validates the settlement method in the local POS. If specified along with Carrier Code, the settlement validation will be disabled.

            • Ind: boolean

              Set to "false" disables settlement method validation for local Point Of Sale. Set to "true" enables settlement method validation for specified country code.

              true
              
        • OptionalVerificationItinCallLogic?: { AlwaysCheckAvailability?: boolean; Value?: "L" | "M" | "B" }

          Indicates how the current itinerary is priced. Valid values are L Look for the lowest fare (default). M Look in the requested RBD and requested pricing qualifiers. B Perform both L and M searches, and return both fares.

          • OptionalAlwaysCheckAvailability?: boolean

            Check availability for repriced itin.

            true
            
          • OptionalValue?: "L" | "M" | "B"

            Define how the current itinerary is priced.

            L
            @enum {string}
        • OptionalXOFares?: { Value: boolean }

          Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request.

          • Value: boolean

            Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request. Value="true" Returns only fares with a passenger type the same as the passenger type specified in the request. Value="false" (default) Uses standard Bargain Finder Max logic.

            true
            
      • OptionalValidInterlineTicket?: boolean

        If present, will validate options on base of interline ticketing agreement. ValidInterlineTicket="true" Return only options with valid interline ticketing agreement. ValidInterlineTicket="false" Return both options with and without valid interline ticketing agreement. Mark each option whether it has interline ticketing agreement or not.

        false
        
        true
        
      • OptionalVendorPref?: {
            Code?: string;
            PreferLevel?: "Only" | "Unacceptable" | "Preferred";
            Type?: "Marketing" | "Operating";
        }[]

        Vendors to include and exclude from the response.

      • OptionalVendorPrefApplicability?: { Type: "Marketing" | "Operating"; Value: "AllSegments" | "AtLeastOneSegment" }[]

        Indicates whether online or interline carrier selection logic should be applied for the specified carrier type. One instance per carrier type is allowed.

      • OptionalVendorPrefPairing?: {
            Applicability?: "AllSegments" | "AtLeastOneSegment";
            PreferLevel: "Unacceptable" | "Preferred";
            VendorPref: { Code: string; Type?: "Marketing" | "Operating" }[];
        }[]

        Specifies which marketing and operating carrier pairs are preferred or unacceptable.

    • OTA_AirLowFareSearchRQ.TravelPreferences.AncillaryFees: {
          AncillaryFeeGroup?: { Code: string; Count?: string }[];
          Enable: boolean;
          Summary?: boolean;
      }
      • OptionalAncillaryFeeGroup?: { Code: string; Count?: string }[]

        List of requested groups of ancillary fees.

      • Enable: boolean

        Indicator for whether to enable the ancillary fees. Enable="true" Enable ancillary fees. Enable="false" Do not enable ancillary fees.

        true
        
      • OptionalSummary?: boolean

        Indicator for whether this is a summary request. Summary="true" Indicates the request is a summary request. Summary="false" Indicates the request is not a summary request.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.Baggage: {
          CarryOnInfo?: boolean;
          Description?: boolean;
          FreeCarryOn?: boolean;
          FreePieceRequired?: boolean;
          RequestedPieces?: number;
          RequestType?: "C" | "A" | "N";
      }

      This element allows user to get baggage information.

      • OptionalCarryOnInfo?: boolean

        Show Carry-on baggage info in response - available on Main Fare.

        true
        
      • OptionalDescription?: boolean

        Indicates whether baggage text information should be returned. If set to "true" - baggage text information returned in response (if applicable). If "false" baggage text information is not returned in response. If RequestType="N", "Description" parameter will be ignored.

        false
        
        true
        
      • OptionalFreeCarryOn?: boolean

        Freilter solution by availability with Free Carry-On baggage - available on Main Fare, Main Fare Leg, Flex Fares, Flex Fares Leg.

        true
        
      • OptionalFreePieceRequired?: boolean

        Free baggage piece is required on the whole journey.

        true
        
      • OptionalRequestedPieces?: number

        Format: int16

        Number of baggage pieces requested.

        4
        
      • OptionalRequestType?: "C" | "A" | "N"

        Specifies baggage information type. "A" - allowance only; "C" - allowance and charges; "N" - no baggage information.

        A
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.FlightTypePref: { MaxConnections?: number | boolean }

      Defines preferred flight characteristics to be used in a search.

      • OptionalMaxConnections?: number | boolean

        Maximum number of connections requested in each leg. Itineraries with more connections than the specified value will not be returned. NDC Applicable.

        1
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.SpanishFamilyDiscount: { Level: 1 | 2 }
      • Level: 1 | 2

        Format: int16

        Spanish Large Family Discount Level. Valid values are 1 or 2. Spanish Large Family Discount Level 1 - 5 % of the base fare. Spanish Large Family Discount Level 2 - 10% of the base fare.

        1
        @enum {integer}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions: {
          AdditionalFareLimit?: { Value: number };
          AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
          ClassOfService?: {
              Code: string;
              PreferLevel?: "Unacceptable" | "Preferred";
          }[];
          CodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean };
          CountryPref?: { Code: string; PreferLevel: string }[];
          DataSources?: {
              ATPCO?: "Enable" | "Disable";
              LCC?: "Enable" | "Disable";
              NDC?: "Enable" | "Disable";
          };
          DiversityParameters?: {
              AdditionalNonStopsNumber?: number;
              AdditionalNonStopsPercentage?: number;
              InboundOutboundPairing?: number;
              TimeOfDayDistribution?: {
                  TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
              };
              Weightings?: { PriceWeight: number; TravelTimeWeight: number };
          };
          ExcludeAlliancePref?: { Code: string }[];
          ExcludeCallDirectCarriers?: { Enabled?: boolean };
          ExcludeVendorPref?: { Code?: string }[];
          ExemptAllTaxes?: { Value: boolean };
          ExemptAllTaxesAndFees?: { Value: boolean };
          ExemptTax?: { TaxCode: string }[];
          FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
          FareFocusRules?: { Exclude?: boolean };
          FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
          FlexibleFares?: {
              FareParameters: {
                  AccountCode?: { Code: string }[];
                  AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                  Baggage?: { FreePieceRequired?: boolean };
                  BrandedFareIndicators?: {
                      BrandFilters?: {
                          Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                      };
                      ItinParityBrandlessLeg?: boolean;
                      ItinParityFallbackMode?: "LegParity"
                      | "LowestSingle";
                      MultipleBrandedFares?: boolean;
                      ParityMode?: "Leg" | "Itin";
                      ParityModeForLowest?: "None" | "Leg" | "Itin";
                      SingleBrandedFare?: boolean;
                      UpsellLimit?: number;
                  };
                  Cabin?: {
                      Type: | "PremiumFirst"
                      | "First"
                      | "PremiumBusiness"
                      | "Business"
                      | "PremiumEconomy"
                      | "Economy"
                      | "Y"
                      | "S"
                      | "C"
                      | "J"
                      | "F"
                      | "P";
                  };
                  ClassOfService?: {
                      Code: string;
                      PreferLevel?: "Unacceptable"
                      | "Preferred";
                  }[];
                  CorporateID?: { Code: string }[];
                  ExcludeRestricted?: { Ind: boolean };
                  FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                  FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  JumpCabinLogic?: { Disabled: boolean };
                  KeepSameCabin?: { Enabled: boolean };
                  Leg?: {
                      Baggage?: { FreePieceRequired?: boolean };
                      BrandFilters?: {
                          Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                      };
                      Cabin?: {
                          Type: | "PremiumFirst"
                          | "First"
                          | "PremiumBusiness"
                          | "Business"
                          | "PremiumEconomy"
                          | "Economy"
                          | "Y"
                          | "S"
                          | "C"
                          | "J"
                          | "F"
                          | "P";
                      };
                      ClassOfService?: {
                          Code: string;
                          PreferLevel?: "Unacceptable"
                          | "Preferred";
                      }[];
                      FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                      | "Preferred" }[];
                      FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      Num: number;
                      PriorityBoarding?: Record<string, never>;
                      Seats?: Record<string, never>;
                      SeatSelection?: { FreeSeatSelection?: boolean };
                  }[];
                  MinMaxStay?: { Ind: boolean };
                  NegotiatedFaresOnly?: { Ind: boolean };
                  PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                  PriorityBoarding?: Record<string, never>;
                  PrivateFare?: { Ind: boolean };
                  PublicFare?: { Ind: boolean };
                  RefundPenalty?: { Ind: boolean };
                  ResTicketing?: { Ind: boolean };
                  Seats?: Record<string, never>;
                  SeatSelection?: { FreeSeatSelection?: boolean };
                  UseNegotiatedFares?: { Ind: boolean };
                  UsePassengerFares?: { Ind: boolean };
                  VoluntaryChanges?: {
                      Match?: "All" | "Any" | "Info";
                      Penalty?: {
                          Amount?: number;
                          Application?: "After" | "Before";
                          CurrencyCode?: string;
                          Exclude?: boolean;
                          Type?: "Refund" | "Exchange";
                      }[];
                  };
                  XOFares?: { Ind: boolean };
              }[];
          };
          FlightStopsAsConnections?: { Ind: boolean };
          GoverningCarrierOverride?: { AirlineCode: string };
          IncludeAlliancePref?: { Code: string }[];
          JumpCabinLogic?: { Disabled: boolean };
          KeepSameCabin?: { Enabled: boolean };
          LongConnectPoints?: { Max?: number; Min?: number };
          LongConnectTime?: {
              Enable?: boolean;
              Max?: number;
              Min?: number;
              NumberOfSolutions?: string;
          };
          LowCostCarriersProcessing?: { Disable?: boolean };
          NDCIndicators?: {
              CarrierSpecificQualifiers?: {
                  AccountCode?: { Code: string };
                  CarrierCode: string;
                  FrequentFlyer?: {
                      AccountNumber: string;
                      AirlineDesignator: string;
                      PassengerId: string;
                  }[];
                  Qualifier?: { Name: string; Value: string }[];
              }[];
              FrequentFlyer?: {
                  AccountNumber: string;
                  AirlineDesignator: string;
                  PassengerId: string;
              }[];
              MaxNumberOfUpsells?: { Value: number };
              MultipleBrandedFares?: { Value: boolean };
              ParityMode?: { Mode: "Leg" | "Itin" };
              Qualifier?: { Name: string; Value: string }[];
              ShowOneWays?: { Value: boolean };
              SingleBrandedFare?: { Value: boolean };
          };
          NumTrips?: { Number?: number };
          OnlineIndicator?: { Ind?: boolean };
          PreferNDCSourceOnTie?: { Value: boolean };
          PriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean };
          RetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] };
          Seats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] };
          SeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean };
          SellingLevels?: {
              SellingLevelRules?: { Ignore: boolean };
              ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
          };
          SettlementMethod?: string;
          Taxes?: { Tax?: { Amount?: number; TaxCode: string }[] };
          TicketingSumOfLocals?: { Enable?: boolean };
          TripType?: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" };
          ValidatingCarrier?: {
              Code?: string;
              Preference?: { Code: string; Level: "Unacceptable" | "Preferred" }[];
          };
          ValidatingCarrierCheck?: {
              Carrier?: { Code: string }[];
              Country?: { Code: string }[];
              IETValidation: { Ind: boolean };
              SettlementValidation: { Ind: boolean };
          };
          VerificationItinCallLogic?: {
              AlwaysCheckAvailability?: boolean;
              Value?: "L"
              | "M"
              | "B";
          };
          XOFares?: { Value: boolean };
      }

      Additional elements and attributes to be included if required, per Trading Partner Agreement (TPA).One, and only one of following keys has to be present.

      • OptionalAdditionalFareLimit?: { Value: number }

        Additional fare limit.

        • Value: number

          Additional fare limit.

          0
          
      • OptionalAvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" }

        Guarantees that a lower cabin class will not be applied within a single shopping option, depending on the chosen mode.

        • Mode: "All" | "Main" | "None"

          Guarantees that lower cabin class won't be applied within single shopping option depending on the chosen mode. All - Apply Avoid Cabin Downgrade logic on the entire itinerary. Main - Apply Avoid Cabin Downgrade logic on the main flight of every leg. None - Disable Avoid Cabin Downgrade logic (default value).

          None
          @enum {string}
      • OptionalClassOfService?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

        Class of service inforamtion.

      • OptionalCodeShareIndicator?: { ExcludeCodeshare: boolean; KeepOnlines?: boolean }

        Ability to filter out codeshare flights. The option is available with two attributes ExcludeCodeshare removes codeshare flights. The same Marketing/Operating (base flights), can be combined with KeepOnlines to also return the online flights that are codeshare, for more diversity.

        • ExcludeCodeshare: boolean

          Exclude Codeshares.

          true
          
        • OptionalKeepOnlines?: boolean

          Keep onlines.

          false
          
      • OptionalCountryPref?: { Code: string; PreferLevel: string }[]

        Country in which you want to exclude all via airports.

      • OptionalDataSources?: {
            ATPCO?: "Enable" | "Disable";
            LCC?: "Enable" | "Disable";
            NDC?: "Enable" | "Disable";
        }

        Data sources e.g. ATPCO.

        • OptionalATPCO?: "Enable" | "Disable"

          Toggle processing of ATPCO data source.

          Enable
          @enum {string}
        • OptionalLCC?: "Enable" | "Disable"

          Toggle processing of Low Cost Carriers data source.

          Disable
          @enum {string}
        • OptionalNDC?: "Enable" | "Disable"

          Toggle processing of New Distribution Capability data source.

          Enable
          @enum {string}
      • OptionalDiversityParameters?: {
            AdditionalNonStopsNumber?: number;
            AdditionalNonStopsPercentage?: number;
            InboundOutboundPairing?: number;
            TimeOfDayDistribution?: {
                TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
            };
            Weightings?: { PriceWeight: number; TravelTimeWeight: number };
        }

        Diversity Parameters.

        • OptionalAdditionalNonStopsNumber?: number

          Format: int16

          Defines how many additional non-stop options should be added to response. Overrides @Percentage.

          9
          
        • OptionalAdditionalNonStopsPercentage?: number

          Format: int16

          Defines how many additional non-stop options should be added to response as a percentage of requested number of options.

          10
          
        • OptionalInboundOutboundPairing?: number

          Format: int16

          Defines the requested ratio of inbounds to outbounds in the response.

          1
          
        • OptionalTimeOfDayDistribution?: { TimeOfDayRange: { Begin: string; End: string; Percentage: number }[] }

          Defines how the options in the response should be distributed between certain departure time of day ranges. All defined TimeOfDayRanges must cover the whole day, and the sum of all Percentages must equal 100.

          • TimeOfDayRange: { Begin: string; End: string; Percentage: number }[]

            Time Of Day Range.

        • OptionalWeightings?: { PriceWeight: number; TravelTimeWeight: number }

          Defines how important various parameter options are in the response. The sum of all weightings needs to equal 10.

          • PriceWeight: number

            Format: int16

            Defines how important price options are on a scale from 0 to 10.

            7
            
          • TravelTimeWeight: number

            Format: int16

            Defines how important travel time options are on a scale from 0 to 10.

            3
            
      • OptionalExcludeAlliancePref?: { Code: string }[]

        Do not consider these alliances.

      • OptionalExcludeCallDirectCarriers?: { Enabled?: boolean }

        Forces Dynamic Schedules Finder (DSF) to return schedules only for carriers bookable in the Sabre system.

        • OptionalEnabled?: boolean

          Force DSF to return schedules only for carriers bookable by Sabre.

          true
          
      • OptionalExcludeVendorPref?: { Code?: string }[]

        Codes for the carrier(s) to exclude from the search.

      • OptionalExemptAllTaxes?: { Value: boolean }

        Exempts all taxes (/TE).

        • Value: boolean

          Indicator for whether to exempt all taxes and include applicable fees and passenger facility charges (PFCs). Cannot combine ExemptAllTaxes with ExemptAllTaxesAndFees, Taxes, and ExemptTax.

          true
          
      • OptionalExemptAllTaxesAndFees?: { Value: boolean }

        Exempts all taxes and fees (/TN).

        • Value: boolean

          Indicator for whether to exempt all taxes and fees and include applicable passenger facility charges (PFCs). Cannot combine ExemptAllTaxesAndFees with ExemptAllTaxes, Taxes, and ExemptTax.

          true
          
      • OptionalExemptTax?: { TaxCode: string }[]

        Exempts the specified tax(es) (/TE). You cannot combine ExemptTax with ExemptAllTaxesAndFees, ExemptAllTaxes, and Taxes.

      • OptionalFareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[]

        Fare Basis Codes information.

      • OptionalFareFocusRules?: { Exclude?: boolean }

        Rules in the Fare Focus application.

        • OptionalExclude?: boolean

          When set to "true" fare focus business rules will be ignored. In order to use this parameter EPR keyword-FFOCUS is required.

          true
          
      • OptionalFareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

        Defines preferred or excluded fare type codes.

      • OptionalFlexibleFares?: {
            FareParameters: {
                AccountCode?: { Code: string }[];
                AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
                Baggage?: { FreePieceRequired?: boolean };
                BrandedFareIndicators?: {
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    ItinParityBrandlessLeg?: boolean;
                    ItinParityFallbackMode?: "LegParity"
                    | "LowestSingle";
                    MultipleBrandedFares?: boolean;
                    ParityMode?: "Leg" | "Itin";
                    ParityModeForLowest?: "None" | "Leg" | "Itin";
                    SingleBrandedFare?: boolean;
                    UpsellLimit?: number;
                };
                Cabin?: {
                    Type: | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable"
                    | "Preferred";
                }[];
                CorporateID?: { Code: string }[];
                ExcludeRestricted?: { Ind: boolean };
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                JumpCabinLogic?: { Disabled: boolean };
                KeepSameCabin?: { Enabled: boolean };
                Leg?: {
                    Baggage?: { FreePieceRequired?: boolean };
                    BrandFilters?: {
                        Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                        NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                    };
                    Cabin?: {
                        Type: | "PremiumFirst"
                        | "First"
                        | "PremiumBusiness"
                        | "Business"
                        | "PremiumEconomy"
                        | "Economy"
                        | "Y"
                        | "S"
                        | "C"
                        | "J"
                        | "F"
                        | "P";
                    };
                    ClassOfService?: {
                        Code: string;
                        PreferLevel?: "Unacceptable"
                        | "Preferred";
                    }[];
                    FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                    | "Preferred" }[];
                    FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    Num: number;
                    PriorityBoarding?: Record<string, never>;
                    Seats?: Record<string, never>;
                    SeatSelection?: { FreeSeatSelection?: boolean };
                }[];
                MinMaxStay?: { Ind: boolean };
                NegotiatedFaresOnly?: { Ind: boolean };
                PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
                PriorityBoarding?: Record<string, never>;
                PrivateFare?: { Ind: boolean };
                PublicFare?: { Ind: boolean };
                RefundPenalty?: { Ind: boolean };
                ResTicketing?: { Ind: boolean };
                Seats?: Record<string, never>;
                SeatSelection?: { FreeSeatSelection?: boolean };
                UseNegotiatedFares?: { Ind: boolean };
                UsePassengerFares?: { Ind: boolean };
                VoluntaryChanges?: {
                    Match?: "All" | "Any" | "Info";
                    Penalty?: {
                        Amount?: number;
                        Application?: "After" | "Before";
                        CurrencyCode?: string;
                        Exclude?: boolean;
                        Type?: "Refund" | "Exchange";
                    }[];
                };
                XOFares?: { Ind: boolean };
            }[];
        }

        Multiple Fares Per Itinerary group creation tags.

        • FareParameters: {
              AccountCode?: { Code: string }[];
              AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
              Baggage?: { FreePieceRequired?: boolean };
              BrandedFareIndicators?: {
                  BrandFilters?: {
                      Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  };
                  ItinParityBrandlessLeg?: boolean;
                  ItinParityFallbackMode?: "LegParity"
                  | "LowestSingle";
                  MultipleBrandedFares?: boolean;
                  ParityMode?: "Leg" | "Itin";
                  ParityModeForLowest?: "None" | "Leg" | "Itin";
                  SingleBrandedFare?: boolean;
                  UpsellLimit?: number;
              };
              Cabin?: {
                  Type: | "PremiumFirst"
                  | "First"
                  | "PremiumBusiness"
                  | "Business"
                  | "PremiumEconomy"
                  | "Economy"
                  | "Y"
                  | "S"
                  | "C"
                  | "J"
                  | "F"
                  | "P";
              };
              ClassOfService?: {
                  Code: string;
                  PreferLevel?: "Unacceptable"
                  | "Preferred";
              }[];
              CorporateID?: { Code: string }[];
              ExcludeRestricted?: { Ind: boolean };
              FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
              FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
              JumpCabinLogic?: { Disabled: boolean };
              KeepSameCabin?: { Enabled: boolean };
              Leg?: {
                  Baggage?: { FreePieceRequired?: boolean };
                  BrandFilters?: {
                      Brand?: { Code: string; PreferLevel: (...) | (...) }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  };
                  Cabin?: {
                      Type: | "PremiumFirst"
                      | "First"
                      | "PremiumBusiness"
                      | "Business"
                      | "PremiumEconomy"
                      | "Economy"
                      | "Y"
                      | "S"
                      | "C"
                      | "J"
                      | "F"
                      | "P";
                  };
                  ClassOfService?: {
                      Code: string;
                      PreferLevel?: "Unacceptable"
                      | "Preferred";
                  }[];
                  FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                  | "Preferred" }[];
                  FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  Num: number;
                  PriorityBoarding?: Record<string, never>;
                  Seats?: Record<string, never>;
                  SeatSelection?: { FreeSeatSelection?: boolean };
              }[];
              MinMaxStay?: { Ind: boolean };
              NegotiatedFaresOnly?: { Ind: boolean };
              PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
              PriorityBoarding?: Record<string, never>;
              PrivateFare?: { Ind: boolean };
              PublicFare?: { Ind: boolean };
              RefundPenalty?: { Ind: boolean };
              ResTicketing?: { Ind: boolean };
              Seats?: Record<string, never>;
              SeatSelection?: { FreeSeatSelection?: boolean };
              UseNegotiatedFares?: { Ind: boolean };
              UsePassengerFares?: { Ind: boolean };
              VoluntaryChanges?: {
                  Match?: "All" | "Any" | "Info";
                  Penalty?: {
                      Amount?: number;
                      Application?: "After" | "Before";
                      CurrencyCode?: string;
                      Exclude?: boolean;
                      Type?: "Refund" | "Exchange";
                  }[];
              };
              XOFares?: { Ind: boolean };
          }[]

          Parameters for the desired fare.

      • OptionalFlightStopsAsConnections?: { Ind: boolean }

        Identifies all stops as connections.

        • Ind: boolean

          FlightStopsAsConnections indicator.

          true
          
      • OptionalGoverningCarrierOverride?: { AirlineCode: string }

        Airline carrier code override the governing carrier to get the fare filed by that carrier. Note One carrier can be specified per request.

        • AirlineCode: string

          Airline Carrier Code - override the GOVERNING CARRIER to get the fare filed by that carrier.

          Airline Code Goes Here
          
      • OptionalIncludeAlliancePref?: { Code: string }[]

        Considers only the specified alliances.

      • OptionalJumpCabinLogic?: { Disabled: boolean }

        Controls whether the response contains options with a different cabin class than requested.

        • Disabled: boolean

          Controls if response could contain options with cabin class different than requested.

          true
          
      • OptionalKeepSameCabin?: { Enabled: boolean }

        Indicator for whether you want to guarantee that all segments within a single shopping option belong to the requested cabin.

        • Enabled: boolean

          Set to "true" guarantees that all segments within single shopping option belong to the requested cabin.

          true
          
      • OptionalLongConnectPoints?: { Max?: number; Min?: number }

        Minimum and maximum number of connection points (not necessarily long) for Long Connections.

        • OptionalMax?: number

          Format: int16

          Although system will accept a wide range of values, this value should be limited to 3 and not lower than the @"Min".

          3
          
        • OptionalMin?: number

          Format: int16

          Although system will accept a wide range of values, this value should be at least 1 and not higher than the @"Max".

          1
          
      • OptionalLongConnectTime?: { Enable?: boolean; Max?: number; Min?: number; NumberOfSolutions?: string }

        Change minimum and maximum connect time per connection in long connection schedules if Long Connect Time logic is enabled. Valid values are less than 1440 minutes (24 hours).

        • OptionalEnable?: boolean

          Enable long connection schedules.

          true
          
        • OptionalMax?: number

          Format: int16

          Maximum connect time in minutes per connection in long connection schedules, default is 1439.

          1200
          
        • OptionalMin?: number

          Format: int16

          Minimum connect time in minutes per connection in long connection schedules, default is 780.

          780
          
        • OptionalNumberOfSolutions?: string

          Specify the desired number of solutions to be returned in the response either in percentage or a number.

          23%
          
      • OptionalLowCostCarriersProcessing?: { Disable?: boolean }

        Allows you to exclude all the Low Cost Carriers from shopping via request. You can use this element instead of listing each Low Cost Carrier as unacceptable via the VendorPref element. Note When you use LowCostCarriersProcessing, no Low Cost Carriers options will be returned even if the low-cost carrier is specified as the preferred carrier at the IncludeVendorPref or VendorPref level.

        • OptionalDisable?: boolean

          Disable low cost carriers processing.

          true
          
      • OptionalNDCIndicators?: {
            CarrierSpecificQualifiers?: {
                AccountCode?: { Code: string };
                CarrierCode: string;
                FrequentFlyer?: {
                    AccountNumber: string;
                    AirlineDesignator: string;
                    PassengerId: string;
                }[];
                Qualifier?: { Name: string; Value: string }[];
            }[];
            FrequentFlyer?: {
                AccountNumber: string;
                AirlineDesignator: string;
                PassengerId: string;
            }[];
            MaxNumberOfUpsells?: { Value: number };
            MultipleBrandedFares?: { Value: boolean };
            ParityMode?: { Mode: "Leg" | "Itin" };
            Qualifier?: { Name: string; Value: string }[];
            ShowOneWays?: { Value: boolean };
            SingleBrandedFare?: { Value: boolean };
        }

        NDC Indicators.

        • OptionalCarrierSpecificQualifiers?: {
              AccountCode?: { Code: string };
              CarrierCode: string;
              FrequentFlyer?: {
                  AccountNumber: string;
                  AirlineDesignator: string;
                  PassengerId: string;
              }[];
              Qualifier?: { Name: string; Value: string }[];
          }[]

          Carrier specific qualifiers. If an attribute is specified in both places, the general qualifier will be overwritten with the carrier specific value.

        • OptionalFrequentFlyer?: { AccountNumber: string; AirlineDesignator: string; PassengerId: string }[]

          Frequent Flyer status information. NDC Applicable.

        • OptionalMaxNumberOfUpsells?: { Value: number }

          Allows you to display additional upsells for the journeys. The system cannot request upsells explicitly; the system can only do something with them if provided by the carrier. By default, the system does a low fare search, so only the lowest fare is presented. With this element, you can tell the system if the carrier returns upsells, return them as additional fares, but no more than X.

          • Value: number

            Format: int16

            Indicates maximum number of NDC upsells per itinerary.

            1
            
        • OptionalMultipleBrandedFares?: { Value: boolean }

          Indicates whether NDC upsells are allowed.

          • Value: boolean

            Indicates whether NDC upsells are allowed.

            true
            
        • OptionalParityMode?: { Mode: "Leg" | "Itin" }

          Parity mode for the PriceClasses.

          • Mode: "Leg" | "Itin"

            Parity mode for the PriceClasses.

            Leg
            @enum {string}
        • OptionalQualifier?: { Name: string; Value: string }[]

          General qualifiers.

        • OptionalShowOneWays?: { Value: boolean }

          Show One Ways indicator.

          • Value: boolean

            For carriers supporting Brand Based Shopping (returning two lists of one ways instead of round trip) display the one ways (do not combine those into round trips).

            true
            
        • OptionalSingleBrandedFare?: { Value: boolean }

          Indicator for whether price class information is displayed.

          • Value: boolean

            Indicates whether price class information is displayed.

            true
            
      • OptionalNumTrips?: { Number?: number }

        Number of itineraries returned.

        • OptionalNumber?: number

          Format: int16

          Default 9, minimum 1.

          9
          
          19
          
      • OptionalOnlineIndicator?: { Ind?: boolean }

        OnlineIndicator and InterlineIndicator are mutually exclusive. One of the two is required.

        • OptionalInd?: boolean

          A value of "true" returns only online itineraries.

          true
          
      • OptionalPreferNDCSourceOnTie?: { Value: boolean }

        Select content from the New Distribution Capability (NDC) Content Source in case of identical offers.

        • Value: boolean

          Select content from NDC Content Source in case of identical offers.

          true
          
      • OptionalPriorityBoarding?: { FreePriorityBoarding?: boolean; Info?: boolean }

        Filter mode for free priority boarding only.

        • OptionalFreePriorityBoarding?: boolean

          Filter mode for free priority boarding only.

          true
          
        • OptionalInfo?: boolean

          Priority boarding info.

          true
          
      • OptionalRetailerRules?: { Force?: boolean; RetailerRule: { Code: string }[] }

        Allows you to request fares matching the specified retailer rules.

        • OptionalForce?: boolean

          If set to true, only one Retailer Rule Code can be specified in the request. Only fares with a matched Business Rule containing the specified Retailer Rule Qualifier will be returned.

          false
          
          true
          
        • RetailerRule: { Code: string }[]

          Retailer Rule code information.

      • OptionalSeats?: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] }

        Optional seat comfort seats filter. This allows a more modernized way to display relevant offers from the same or different airlines for easy comparison to travelers.

        • OptionalSeat?: { AtLeast?: number; LessThan?: number; Type?: string }[]

          Optional seat comfort seats filter information.

      • OptionalSeatSelection?: { FreeSeatSelection?: boolean; Info?: boolean }

        Allows you to return pre-reserved seat data and filter by free pre-reserved seat.

        • OptionalFreeSeatSelection?: boolean

          Filter mode for free seats only.

          false
          
        • OptionalInfo?: boolean

          Seat selection info.

          true
          
      • OptionalSellingLevels?: {
            SellingLevelRules?: { Ignore: boolean };
            ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
        }

        Element controlling Mark Up Any Fare functionality. When the SellingLevels element is defined, one of its sub-elements must be provided, either SellingLevelRules or ShowFareAmounts.

        • OptionalSellingLevelRules?: { Ignore: boolean }

          Apies to Agency Retailer customers only.

          • Ignore: boolean

            Force ignore adjustment selling level rules.

            true
            
        • OptionalShowFareAmounts?: { Adjusted?: boolean; Original?: boolean }

          The ShowFareAmounts element defines which FareLevel should be returned in the response. When the ShowFareAmounts element is defined, only one of its attributes can be defined, either Original or Adjusted. At least one is required.

          • OptionalAdjusted?: boolean

            When set to "true" selling fare level amount and total adjusted fare amount will be returned.To use this attribute AGYRET EPR keyword is required.

            true
            
          • OptionalOriginal?: boolean

            When set to "true", original fare amount will be returned in total fare amount, and additional MarkUp information will be returned in "SellingFareData" element. To use this attribute ORGFQD EPR keyword is required.

            true
            
      • OptionalSettlementMethod?: string

        Overrides settlement method. This element provides users with ability to override the default settlement method selected (based on Agency POS or settlement method hierarchy). Invalid settlement method will return an error "INVALID SETTLEMENT METHOD" or "INVALID SETTLEMENT METHOD FOR POINT OF SALE". Supported codes for settlement method BSP, ARC, TCH, GEN (Generic TAT), RUT (Russian TAT), PRT (Philippines TAT), SAT (SATA), KRY (Killroy).

        ARC
        
      • OptionalTaxes?: { Tax?: { Amount?: number; TaxCode: string }[] }

        Taxes (/TX).

        • OptionalTax?: { Amount?: number; TaxCode: string }[]

          Tax amount and code information.

      • OptionalTicketingSumOfLocals?: { Enable?: boolean }

        Settings specific to Ticketing Sum of Locals processing.

        • OptionalEnable?: boolean

          Enable Sum of Locals processing NOT USED BY BFM Enable="true/false" required, default is false.

          false
          
          true
          
      • OptionalTripType?: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" }

        Air trip type.

        • OptionalValue?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other"

          Type of trip. Value="OneWay" One-way trip. Value="Return" (default) Round-trip. Value="Circle" Circle trip. Value="OpenJaw" Open jaw trip. Value="Other" Complex trip.

          Return
          @enum {string}
      • OptionalValidatingCarrier?: {
            Code?: string;
            Preference?: { Code: string; Level: "Unacceptable" | "Preferred" }[];
        }

        Validating Carrier.

        • OptionalCode?: string

          Validating Carrier code.

          XX
          
        • OptionalPreference?: { Code: string; Level: "Unacceptable" | "Preferred" }[]

          Allows you to specify the preferred or excluded validating carrier.

      • OptionalValidatingCarrierCheck?: {
            Carrier?: { Code: string }[];
            Country?: { Code: string }[];
            IETValidation: { Ind: boolean };
            SettlementValidation: { Ind: boolean };
        }

        Allows you to override local settlement method validation and Interline Electronic Ticketing agreements.

        • OptionalCarrier?: { Code: string }[]

          Carrier code information.

        • OptionalCountry?: { Code: string }[]

          Country code information.

        • IETValidation: { Ind: boolean }

          IETValidation allows you to disable Electronic Ticketing agreements validation or specify in which points of sale and for which carriers Electronic Ticketing agreements should be checked. If set to "true," the IET agreement will be validated for the listed countries.

          • Ind: boolean

            Set to "false" disables interline electronic ticket (IET) agreement validation for validating carriers. Set to "true" along with SettlementValidation set to "false" and at least one Country Code specified will trigger the responses with no settlement validation performed on Validating Carriers returned but with IET validation performed in the specified countries. Set to "true" along with SettlementValidation set to "true" will trigger the response with settlement validation and IET check performed in specified country.

            true
            
        • SettlementValidation: { Ind: boolean }

          The SettlementValidation parameter allows you to override the local settlement plan check. Note When SettlementValidation/@Ind is set to false, it disables the settlement method validation in the local point of sale. When SettlementValidation/@Ind is set to true, it validates the settlement method in the local POS. If specified along with Carrier Code, the settlement validation will be disabled.

          • Ind: boolean

            Set to "false" disables settlement method validation for local Point Of Sale. Set to "true" enables settlement method validation for specified country code.

            true
            
      • OptionalVerificationItinCallLogic?: { AlwaysCheckAvailability?: boolean; Value?: "L" | "M" | "B" }

        Indicates how the current itinerary is priced. Valid values are L Look for the lowest fare (default). M Look in the requested RBD and requested pricing qualifiers. B Perform both L and M searches, and return both fares.

        • OptionalAlwaysCheckAvailability?: boolean

          Check availability for repriced itin.

          true
          
        • OptionalValue?: "L" | "M" | "B"

          Define how the current itinerary is priced.

          L
          @enum {string}
      • OptionalXOFares?: { Value: boolean }

        Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request.

        • Value: boolean

          Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request. Value="true" Returns only fares with a passenger type the same as the passenger type specified in the request. Value="false" (default) Uses standard Bargain Finder Max logic.

          true
          
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.AdditionalFareLimit: { Value: number }
      • Value: number

        Additional fare limit.

        0
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.AvoidCabinDowngrade: { Mode: "All" | "Main" | "None" }
      • Mode: "All" | "Main" | "None"

        Guarantees that lower cabin class won't be applied within single shopping option depending on the chosen mode. All - Apply Avoid Cabin Downgrade logic on the entire itinerary. Main - Apply Avoid Cabin Downgrade logic on the main flight of every leg. None - Disable Avoid Cabin Downgrade logic (default value).

        None
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.CodeShareIndicator: { ExcludeCodeshare: boolean; KeepOnlines?: boolean }
      • ExcludeCodeshare: boolean

        Exclude Codeshares.

        true
        
      • OptionalKeepOnlines?: boolean

        Keep onlines.

        false
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DataSources: {
          ATPCO?: "Enable" | "Disable";
          LCC?: "Enable" | "Disable";
          NDC?: "Enable" | "Disable";
      }
      • OptionalATPCO?: "Enable" | "Disable"

        Toggle processing of ATPCO data source.

        Enable
        @enum {string}
      • OptionalLCC?: "Enable" | "Disable"

        Toggle processing of Low Cost Carriers data source.

        Disable
        @enum {string}
      • OptionalNDC?: "Enable" | "Disable"

        Toggle processing of New Distribution Capability data source.

        Enable
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters: {
          AdditionalNonStopsNumber?: number;
          AdditionalNonStopsPercentage?: number;
          InboundOutboundPairing?: number;
          TimeOfDayDistribution?: {
              TimeOfDayRange: { Begin: string; End: string; Percentage: number }[];
          };
          Weightings?: { PriceWeight: number; TravelTimeWeight: number };
      }
      • OptionalAdditionalNonStopsNumber?: number

        Format: int16

        Defines how many additional non-stop options should be added to response. Overrides @Percentage.

        9
        
      • OptionalAdditionalNonStopsPercentage?: number

        Format: int16

        Defines how many additional non-stop options should be added to response as a percentage of requested number of options.

        10
        
      • OptionalInboundOutboundPairing?: number

        Format: int16

        Defines the requested ratio of inbounds to outbounds in the response.

        1
        
      • OptionalTimeOfDayDistribution?: { TimeOfDayRange: { Begin: string; End: string; Percentage: number }[] }

        Defines how the options in the response should be distributed between certain departure time of day ranges. All defined TimeOfDayRanges must cover the whole day, and the sum of all Percentages must equal 100.

        • TimeOfDayRange: { Begin: string; End: string; Percentage: number }[]

          Time Of Day Range.

      • OptionalWeightings?: { PriceWeight: number; TravelTimeWeight: number }

        Defines how important various parameter options are in the response. The sum of all weightings needs to equal 10.

        • PriceWeight: number

          Format: int16

          Defines how important price options are on a scale from 0 to 10.

          7
          
        • TravelTimeWeight: number

          Format: int16

          Defines how important travel time options are on a scale from 0 to 10.

          3
          
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters.TimeOfDayDistribution: { TimeOfDayRange: { Begin: string; End: string; Percentage: number }[] }

      Defines how the options in the response should be distributed between certain departure time of day ranges. All defined TimeOfDayRanges need to cover the whole day and the sum of all Percentages needs to equal 100.

      • TimeOfDayRange: { Begin: string; End: string; Percentage: number }[]

        Time Of Day Range.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.DiversityParameters.Weightings: { PriceWeight: number; TravelTimeWeight: number }

      Defines how important various parameter options are in the response. Sum of all weightings needs to equal 10.

      • PriceWeight: number

        Format: int16

        Defines how important price options are on a scale from 0 to 10.

        7
        
      • TravelTimeWeight: number

        Format: int16

        Defines how important travel time options are on a scale from 0 to 10.

        3
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExcludeCallDirectCarriers: { Enabled?: boolean }
      • OptionalEnabled?: boolean

        Force DSF to return schedules only for carriers bookable by Sabre.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExemptAllTaxes: { Value: boolean }

      Exempt all taxes (/TE).

      • Value: boolean

        Indicator for whether to exempt all taxes and include applicable fees and passenger facility charges (PFCs). Cannot combine ExemptAllTaxes with ExemptAllTaxesAndFees, Taxes, and ExemptTax.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ExemptAllTaxesAndFees: { Value: boolean }

      Exempt all taxes and fees (/TN).

      • Value: boolean

        Indicator for whether to exempt all taxes and fees and include applicable passenger facility charges (PFCs). Cannot combine ExemptAllTaxesAndFees with ExemptAllTaxes, Taxes, and ExemptTax.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FareFocusRules: { Exclude?: boolean }
      • OptionalExclude?: boolean

        When set to "true" fare focus business rules will be ignored. In order to use this parameter EPR keyword-FFOCUS is required.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares: {
          FareParameters: {
              AccountCode?: { Code: string }[];
              AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
              Baggage?: { FreePieceRequired?: boolean };
              BrandedFareIndicators?: {
                  BrandFilters?: {
                      Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  };
                  ItinParityBrandlessLeg?: boolean;
                  ItinParityFallbackMode?: "LegParity"
                  | "LowestSingle";
                  MultipleBrandedFares?: boolean;
                  ParityMode?: "Leg" | "Itin";
                  ParityModeForLowest?: "None" | "Leg" | "Itin";
                  SingleBrandedFare?: boolean;
                  UpsellLimit?: number;
              };
              Cabin?: {
                  Type: | "PremiumFirst"
                  | "First"
                  | "PremiumBusiness"
                  | "Business"
                  | "PremiumEconomy"
                  | "Economy"
                  | "Y"
                  | "S"
                  | "C"
                  | "J"
                  | "F"
                  | "P";
              };
              ClassOfService?: {
                  Code: string;
                  PreferLevel?: "Unacceptable"
                  | "Preferred";
              }[];
              CorporateID?: { Code: string }[];
              ExcludeRestricted?: { Ind: boolean };
              FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
              FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
              JumpCabinLogic?: { Disabled: boolean };
              KeepSameCabin?: { Enabled: boolean };
              Leg?: {
                  Baggage?: { FreePieceRequired?: boolean };
                  BrandFilters?: {
                      Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                      NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                  };
                  Cabin?: {
                      Type: | "PremiumFirst"
                      | "First"
                      | "PremiumBusiness"
                      | "Business"
                      | "PremiumEconomy"
                      | "Economy"
                      | "Y"
                      | "S"
                      | "C"
                      | "J"
                      | "F"
                      | "P";
                  };
                  ClassOfService?: {
                      Code: string;
                      PreferLevel?: "Unacceptable"
                      | "Preferred";
                  }[];
                  FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                  | "Preferred" }[];
                  FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                  Num: number;
                  PriorityBoarding?: Record<string, never>;
                  Seats?: Record<string, never>;
                  SeatSelection?: { FreeSeatSelection?: boolean };
              }[];
              MinMaxStay?: { Ind: boolean };
              NegotiatedFaresOnly?: { Ind: boolean };
              PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
              PriorityBoarding?: Record<string, never>;
              PrivateFare?: { Ind: boolean };
              PublicFare?: { Ind: boolean };
              RefundPenalty?: { Ind: boolean };
              ResTicketing?: { Ind: boolean };
              Seats?: Record<string, never>;
              SeatSelection?: { FreeSeatSelection?: boolean };
              UseNegotiatedFares?: { Ind: boolean };
              UsePassengerFares?: { Ind: boolean };
              VoluntaryChanges?: {
                  Match?: "All" | "Any" | "Info";
                  Penalty?: {
                      Amount?: number;
                      Application?: "After" | "Before";
                      CurrencyCode?: string;
                      Exclude?: boolean;
                      Type?: "Refund" | "Exchange";
                  }[];
              };
              XOFares?: { Ind: boolean };
          }[];
      }
      • FareParameters: {
            AccountCode?: { Code: string }[];
            AvoidCabinDowngrade?: { Mode: "All" | "Main" | "None" };
            Baggage?: { FreePieceRequired?: boolean };
            BrandedFareIndicators?: {
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                ItinParityBrandlessLeg?: boolean;
                ItinParityFallbackMode?: "LegParity"
                | "LowestSingle";
                MultipleBrandedFares?: boolean;
                ParityMode?: "Leg" | "Itin";
                ParityModeForLowest?: "None" | "Leg" | "Itin";
                SingleBrandedFare?: boolean;
                UpsellLimit?: number;
            };
            Cabin?: {
                Type: | "PremiumFirst"
                | "First"
                | "PremiumBusiness"
                | "Business"
                | "PremiumEconomy"
                | "Economy"
                | "Y"
                | "S"
                | "C"
                | "J"
                | "F"
                | "P";
            };
            ClassOfService?: {
                Code: string;
                PreferLevel?: "Unacceptable"
                | "Preferred";
            }[];
            CorporateID?: { Code: string }[];
            ExcludeRestricted?: { Ind: boolean };
            FareBasis?: { Code: string; PreferLevel?: "Unacceptable" | "Preferred" }[];
            FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
            JumpCabinLogic?: { Disabled: boolean };
            KeepSameCabin?: { Enabled: boolean };
            Leg?: {
                Baggage?: { FreePieceRequired?: boolean };
                BrandFilters?: {
                    Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                    NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
                };
                Cabin?: {
                    Type: | "PremiumFirst"
                    | "First"
                    | "PremiumBusiness"
                    | "Business"
                    | "PremiumEconomy"
                    | "Economy"
                    | "Y"
                    | "S"
                    | "C"
                    | "J"
                    | "F"
                    | "P";
                };
                ClassOfService?: {
                    Code: string;
                    PreferLevel?: "Unacceptable"
                    | "Preferred";
                }[];
                FareBasis?: { Code: string; PreferLevel?: "Unacceptable"
                | "Preferred" }[];
                FareType?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
                Num: number;
                PriorityBoarding?: Record<string, never>;
                Seats?: Record<string, never>;
                SeatSelection?: { FreeSeatSelection?: boolean };
            }[];
            MinMaxStay?: { Ind: boolean };
            NegotiatedFaresOnly?: { Ind: boolean };
            PassengerTypeQuantity?: { Code: string; Quantity?: number }[];
            PriorityBoarding?: Record<string, never>;
            PrivateFare?: { Ind: boolean };
            PublicFare?: { Ind: boolean };
            RefundPenalty?: { Ind: boolean };
            ResTicketing?: { Ind: boolean };
            Seats?: Record<string, never>;
            SeatSelection?: { FreeSeatSelection?: boolean };
            UseNegotiatedFares?: { Ind: boolean };
            UsePassengerFares?: { Ind: boolean };
            VoluntaryChanges?: {
                Match?: "All" | "Any" | "Info";
                Penalty?: {
                    Amount?: number;
                    Application?: "After" | "Before";
                    CurrencyCode?: string;
                    Exclude?: boolean;
                    Type?: "Refund" | "Exchange";
                }[];
            };
            XOFares?: { Ind: boolean };
        }[]

        Parameters for the desired fare.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.AvoidCabinDowngrade: { Mode: "All" | "Main" | "None" }
      • Mode: "All" | "Main" | "None"

        Guarantees that lower cabin class won't be applied within single shopping option depending on the chosen mode. All - Apply Avoid Cabin Downgrade logic on the entire itinerary. Main - Apply Avoid Cabin Downgrade logic on the main flight of every leg. None - Disable Avoid Cabin Downgrade logic (default\value).

        None
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Baggage: { FreePieceRequired?: boolean }

      This element allows user to get baggage information.

      • OptionalFreePieceRequired?: boolean

        Free baggage piece is required.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators: {
          BrandFilters?: {
              Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
              NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
          };
          ItinParityBrandlessLeg?: boolean;
          ItinParityFallbackMode?: "LegParity"
          | "LowestSingle";
          MultipleBrandedFares?: boolean;
          ParityMode?: "Leg" | "Itin";
          ParityModeForLowest?: "None" | "Leg" | "Itin";
          SingleBrandedFare?: boolean;
          UpsellLimit?: number;
      }

      Set of branded fare switches and preferences for whole flexible fare.

      • OptionalBrandFilters?: {
            Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
            NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
        }

        Preferred or excluded brand type codes for the flexible fare leg.

        • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

          Brand list to be returned.

        • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

          Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is CUse ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

          • PreferLevel: "Unacceptable" | "Preferred"

            Preference level.

            Preferred
            @enum {string}
      • OptionalItinParityBrandlessLeg?: boolean

        Allow brandless legs in multiple brands upsell solutions.

        true
        
      • OptionalItinParityFallbackMode?: "LegParity" | "LowestSingle"

        Fallback mode for Multiple Branded Fares with Itin parity, when no itin parity solutions found.

        LegParity
        @enum {string}
      • OptionalMultipleBrandedFares?: boolean

        Return multiple brand options per itin.

        true
        
      • OptionalParityMode?: "Leg" | "Itin"

        Multiple Branded Fares parity mode.

        Leg
        @enum {string}
      • OptionalParityModeForLowest?: "None" | "Leg" | "Itin"

        If set, given parity mode will be forced on the cheapest branded fare solution. If not specified, no parity (None) is forced on the cheapest branded fare solution. It's designed to work with MultipleBrandedFares feature only.

        Leg
        @enum {string}
      • OptionalSingleBrandedFare?: boolean

        Return single brand option per itin.

        true
        
      • OptionalUpsellLimit?: number

        Indicates maximum number of requested branded upsells.

        1
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators.BrandFilters: {
          Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
      }
      • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

        Brand list to be returned.

      • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

        Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is CUse ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

        • PreferLevel: "Unacceptable" | "Preferred"

          Preference level.

          Preferred
          @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.BrandedFareIndicators.BrandFilters.NonBrandedFares: { PreferLevel: "Unacceptable" | "Preferred" }

      Special non branded filter.

      • PreferLevel: "Unacceptable" | "Preferred"

        Preference level.

        Preferred
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Cabin: {
          Type:
              | "PremiumFirst"
              | "First"
              | "PremiumBusiness"
              | "Business"
              | "PremiumEconomy"
              | "Economy"
              | "Y"
              | "S"
              | "C"
              | "J"
              | "F"
              | "P";
      }

      This element specifies preffered cabin type. NDC Applicable.

      • Type:
            | "PremiumFirst"
            | "First"
            | "PremiumBusiness"
            | "Business"
            | "PremiumEconomy"
            | "Economy"
            | "Y"
            | "S"
            | "C"
            | "J"
            | "F"
            | "P"

        Cabin Type.

        PremiumFirst
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.ExcludeRestricted: { Ind: boolean }

      Setting this to true means the same as setting ResTicketing, MinMaxStay and RefundPenalty to false.

      • Ind: boolean

        ExcludeRestricted indicator.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.JumpCabinLogic: { Disabled: boolean }
      • Disabled: boolean

        If set to "true" will apply the logic described above.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.KeepSameCabin: { Enabled: boolean }
      • Enabled: boolean

        Set to "true" guarantees that all segments within single shopping option belong to the requested cabin. When KeepSameCabin Enabled = "true" is used in conjunction with JumpCabinLogic Disabled ="true", KeepSameCabin overrides JumpCabin parameter.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Baggage: { FreePieceRequired?: boolean }

      This element allows user to get baggage information.

      • OptionalFreePieceRequired?: boolean

        Free baggage piece is required.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.BrandFilters: {
          Brand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[];
          NonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" };
      }

      Defines preferred or excluded brand type codes for flexible fare leg.

      • OptionalBrand?: { Code: string; PreferLevel: "Unacceptable" | "Preferred" }[]

        Brand information.

      • OptionalNonBrandedFares?: { PreferLevel: "Unacceptable" | "Preferred" }

        Allows you to exclude non-branded fares in the shopping response. When the PreferLevel is set to Preferred," this means Use non-branded fares. If this is single filter (no other preferred elements), the meaning is Use ONLY non-branded fares. If other preferred filters are also used, the meaning is Use non-branded fares or fares with given (in filters) brands. When the PreferLevel is set to Unacceptable," this means Do not use non-branded fares. If this is single filter (no other unacceptable elements), the meaning is Use ONLY branded fares skip all non-branded. If other unacceptable filters are also used, the meaning is Use only branded fares excluding fares matching given (in filters) brands.

        • PreferLevel: "Unacceptable" | "Preferred"

          Preference level.

          Preferred
          @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.BrandFilters.NonBrandedFares: { PreferLevel: "Unacceptable" | "Preferred" }

      Special non branded filter.

      • PreferLevel: "Unacceptable" | "Preferred"

        Preference level.

        Preferred
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Cabin: {
          Type:
              | "PremiumFirst"
              | "First"
              | "PremiumBusiness"
              | "Business"
              | "PremiumEconomy"
              | "Economy"
              | "Y"
              | "S"
              | "C"
              | "J"
              | "F"
              | "P";
      }

      This element specifies preffered cabin type for flexible fare leg.

      • Type:
            | "PremiumFirst"
            | "First"
            | "PremiumBusiness"
            | "Business"
            | "PremiumEconomy"
            | "Economy"
            | "Y"
            | "S"
            | "C"
            | "J"
            | "F"
            | "P"

        Cabin Type.

        C
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.PriorityBoarding: Record<string, never>
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.Seats: Record<string, never>

      This element specifies seat comfort filter for flexible fare leg.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Leg.SeatSelection: { FreeSeatSelection?: boolean }
      • OptionalFreeSeatSelection?: boolean

        Filter mode for free seats only.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.MinMaxStay: { Ind: boolean }

      If set to true, fares that have a min/max stay can be included in the responses. If set to false, then no fares that include a min/max stay requirement will be included in the response. This is negation of XS qualifier.

      • Ind: boolean

        MinMaxStay indicator.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.NegotiatedFaresOnly: { Ind: boolean }

      If set to true then returned fares need to match AcccountCode/CorpID specified in Fare Group definition on all fare components.

      • Ind: boolean

        If set to true then returned fares need to match AcccountCode/CorpID specified in Fare Group definition on all fare components. Applicable only if account code or corporate id provided in the request.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PriorityBoarding: Record<string, never>
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PrivateFare: { Ind: boolean }

      This element finds only private fares.

      • Ind: boolean

        PrivateFare indicator.

        false
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.PublicFare: { Ind: boolean }

      This element finds only public fares.

      • Ind: boolean

        PublicFare indicator.

        false
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.RefundPenalty: { Ind: boolean }

      If set to true, fares that have a refund penalty can be included in the responses. If set to false, then no fares that include a refund penalty requirement will be included in the response. This is negation of XP qualifier.

      • Ind: boolean

        RefundPenalty indicator.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.ResTicketing: { Ind: boolean }

      If set to true, fares that have a reservation/ticketing can be included in the responses. If set to false, then no fares that include reservation/ticketing requirement will be included in the response. This is negation of XA qualifier.

      • Ind: boolean

        ResTicketing indicator.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.Seats: Record<string, never>

      This element specifies seat comfort filter for whole flexible fare.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.SeatSelection: { FreeSeatSelection?: boolean }
      • OptionalFreeSeatSelection?: boolean

        Filter mode for free seats only.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.UseNegotiatedFares: { Ind: boolean }

      Returned fares need to match AcccountCode/CorporateID specified in Fare Group definition on at least one fare component.

      • Ind: boolean

        If set to true then indicates that returned fares must match the AccountCode/CorporateID specified on at least one fare component.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.UsePassengerFares: { Ind: boolean }

      At least one fare component for each passenger type must be applicable for that passenger type.

      • Ind: boolean

        If set to true then indicates that at least one fare component must be applicable to the passenger type specified.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.VoluntaryChanges: {
          Match?: "All" | "Any" | "Info";
          Penalty?: {
              Amount?: number;
              Application?: "After" | "Before";
              CurrencyCode?: string;
              Exclude?: boolean;
              Type?: "Refund" | "Exchange";
          }[];
      }

      Identifies whether penalties associated with voluntary changes should be included in the search results.

      • OptionalMatch?: "All" | "Any" | "Info"

        Indicates relation between conditions. Match="All" Indicates that all penalty conditions must be match by returned fare. Match="Any" Indicates that at least one penalty must by match by returned fare. Match="Info" Indicates that penalty information must be returned in the response.

        All
        @enum {string}
      • OptionalPenalty?: {
            Amount?: number;
            Application?: "After" | "Before";
            CurrencyCode?: string;
            Exclude?: boolean;
            Type?: "Refund" | "Exchange";
        }[]

        Penalty charges as either a currency amount or a percentage of the fare.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlexibleFares.FareParameters.XOFares: { Ind: boolean }

      If set to true only fares matching PTC specified in the Flex Fare Group will be returned on all fare components.

      • Ind: boolean

        If set to "true" only fares matching requested passenger type will be returned.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.FlightStopsAsConnections: { Ind: boolean }
      • Ind: boolean

        FlightStopsAsConnections indicator.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.GoverningCarrierOverride: { AirlineCode: string }
      • AirlineCode: string

        Airline Carrier Code - override the GOVERNING CARRIER to get the fare filed by that carrier.

        Airline Code Goes Here
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.JumpCabinLogic: { Disabled: boolean }
      • Disabled: boolean

        Controls if response could contain options with cabin class different than requested.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.KeepSameCabin: { Enabled: boolean }
      • Enabled: boolean

        Set to "true" guarantees that all segments within single shopping option belong to the requested cabin.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LongConnectPoints: { Max?: number; Min?: number }

      Minimum and maximum number of connection points (not necessarily long) for Long Connections.

      • OptionalMax?: number

        Format: int16

        Although system will accept a wide range of values, this value should be limited to 3 and not lower than the @"Min".

        3
        
      • OptionalMin?: number

        Format: int16

        Although system will accept a wide range of values, this value should be at least 1 and not higher than the @"Max".

        1
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LongConnectTime: { Enable?: boolean; Max?: number; Min?: number; NumberOfSolutions?: string }

      Change minimum and maximum connect time per connection in long connection schedules, specify number or percentage of requested solutions if Long Connect Time logic is enabled. Time values should be less than 1440 minutes (24 hours). If percentage is specified, % symbol should be added after the number, otherwise exact number of solutions should be provided.

      • OptionalEnable?: boolean

        Enable long connection schedules.

        true
        
      • OptionalMax?: number

        Format: int16

        Maximum connect time in minutes per connection in long connection schedules, default is 1439.

        1200
        
      • OptionalMin?: number

        Format: int16

        Minimum connect time in minutes per connection in long connection schedules, default is 780.

        780
        
      • OptionalNumberOfSolutions?: string

        Specify the desired number of solutions to be returned in the response either in percentage or a number.

        23%
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.LowCostCarriersProcessing: { Disable?: boolean }
      • OptionalDisable?: boolean

        Disable low cost carriers processing.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators: {
          CarrierSpecificQualifiers?: {
              AccountCode?: { Code: string };
              CarrierCode: string;
              FrequentFlyer?: {
                  AccountNumber: string;
                  AirlineDesignator: string;
                  PassengerId: string;
              }[];
              Qualifier?: { Name: string; Value: string }[];
          }[];
          FrequentFlyer?: {
              AccountNumber: string;
              AirlineDesignator: string;
              PassengerId: string;
          }[];
          MaxNumberOfUpsells?: { Value: number };
          MultipleBrandedFares?: { Value: boolean };
          ParityMode?: { Mode: "Leg" | "Itin" };
          Qualifier?: { Name: string; Value: string }[];
          ShowOneWays?: { Value: boolean };
          SingleBrandedFare?: { Value: boolean };
      }
      • OptionalCarrierSpecificQualifiers?: {
            AccountCode?: { Code: string };
            CarrierCode: string;
            FrequentFlyer?: {
                AccountNumber: string;
                AirlineDesignator: string;
                PassengerId: string;
            }[];
            Qualifier?: { Name: string; Value: string }[];
        }[]

        Carrier specific qualifiers. If an attribute is specified in both places, the general qualifier will be overwritten with the carrier specific value.

      • OptionalFrequentFlyer?: { AccountNumber: string; AirlineDesignator: string; PassengerId: string }[]

        Frequent Flyer status information. NDC Applicable.

      • OptionalMaxNumberOfUpsells?: { Value: number }

        Allows you to display additional upsells for the journeys. The system cannot request upsells explicitly; the system can only do something with them if provided by the carrier. By default, the system does a low fare search, so only the lowest fare is presented. With this element, you can tell the system if the carrier returns upsells, return them as additional fares, but no more than X.

        • Value: number

          Format: int16

          Indicates maximum number of NDC upsells per itinerary.

          1
          
      • OptionalMultipleBrandedFares?: { Value: boolean }

        Indicates whether NDC upsells are allowed.

        • Value: boolean

          Indicates whether NDC upsells are allowed.

          true
          
      • OptionalParityMode?: { Mode: "Leg" | "Itin" }

        Parity mode for the PriceClasses.

        • Mode: "Leg" | "Itin"

          Parity mode for the PriceClasses.

          Leg
          @enum {string}
      • OptionalQualifier?: { Name: string; Value: string }[]

        General qualifiers.

      • OptionalShowOneWays?: { Value: boolean }

        Show One Ways indicator.

        • Value: boolean

          For carriers supporting Brand Based Shopping (returning two lists of one ways instead of round trip) display the one ways (do not combine those into round trips).

          true
          
      • OptionalSingleBrandedFare?: { Value: boolean }

        Indicator for whether price class information is displayed.

        • Value: boolean

          Indicates whether price class information is displayed.

          true
          
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.CarrierSpecificQualifiers.AccountCode: { Code: string }
      • Code: string

        Account Code value. NDC Applicable.

        ABC1
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.MaxNumberOfUpsells: { Value: number }
      • Value: number

        Format: int16

        Indicates maximum number of NDC upsells per itinerary.

        1
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.MultipleBrandedFares: { Value: boolean }
      • Value: boolean

        Indicates whether NDC upsells are allowed.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.ParityMode: { Mode: "Leg" | "Itin" }
      • Mode: "Leg" | "Itin"

        Parity mode for the PriceClasses.

        Leg
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.ShowOneWays: { Value: boolean }
      • Value: boolean

        For carriers supporting Brand Based Shopping (returning two lists of one ways instead of round trip) display the one ways (do not combine those into round trips).

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NDCIndicators.SingleBrandedFare: { Value: boolean }
      • Value: boolean

        Indicates whether price class information is displayed.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.NumTrips: { Number?: number }
      • OptionalNumber?: number

        Format: int16

        Default 9, minimum 1.

        9
        
        19
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.OnlineIndicator: { Ind?: boolean }
      • OptionalInd?: boolean

        A value of "true" returns only online itineraries.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.PreferNDCSourceOnTie: { Value: boolean }
      • Value: boolean

        Select content from NDC Content Source in case of identical offers.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.PriorityBoarding: { FreePriorityBoarding?: boolean; Info?: boolean }
      • OptionalFreePriorityBoarding?: boolean

        Filter mode for free priority boarding only.

        true
        
      • OptionalInfo?: boolean

        Priority boarding info.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.RetailerRules: { Force?: boolean; RetailerRule: { Code: string }[] }
      • OptionalForce?: boolean

        If set to true, only one Retailer Rule Code can be specified in the request. Only fares with a matched Business Rule containing the specified Retailer Rule Qualifier will be returned.

        false
        
        true
        
      • RetailerRule: { Code: string }[]

        Retailer Rule code information.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.Seats: { Seat?: { AtLeast?: number; LessThan?: number; Type?: string }[] }

      Optional seat comfort seats filter.

      • OptionalSeat?: { AtLeast?: number; LessThan?: number; Type?: string }[]

        Optional seat comfort seats filter information.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SeatSelection: { FreeSeatSelection?: boolean; Info?: boolean }
      • OptionalFreeSeatSelection?: boolean

        Filter mode for free seats only.

        false
        
      • OptionalInfo?: boolean

        Seat selection info.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels: {
          SellingLevelRules?: { Ignore: boolean };
          ShowFareAmounts?: { Adjusted?: boolean; Original?: boolean };
      }

      One, and only one of following keys has to be present ["SellingLevelRules", "ShowFareAmounts"].

      • OptionalSellingLevelRules?: { Ignore: boolean }

        Apies to Agency Retailer customers only.

        • Ignore: boolean

          Force ignore adjustment selling level rules.

          true
          
      • OptionalShowFareAmounts?: { Adjusted?: boolean; Original?: boolean }

        The ShowFareAmounts element defines which FareLevel should be returned in the response. When the ShowFareAmounts element is defined, only one of its attributes can be defined, either Original or Adjusted. At least one is required.

        • OptionalAdjusted?: boolean

          When set to "true" selling fare level amount and total adjusted fare amount will be returned.To use this attribute AGYRET EPR keyword is required.

          true
          
        • OptionalOriginal?: boolean

          When set to "true", original fare amount will be returned in total fare amount, and additional MarkUp information will be returned in "SellingFareData" element. To use this attribute ORGFQD EPR keyword is required.

          true
          
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels.SellingLevelRules: { Ignore: boolean }
      • Ignore: boolean

        Force ignore adjustment selling level rules.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.SellingLevels.ShowFareAmounts: { Adjusted?: boolean; Original?: boolean }
      • OptionalAdjusted?: boolean

        When set to "true" selling fare level amount and total adjusted fare amount will be returned.To use this attribute AGYRET EPR keyword is required.

        true
        
      • OptionalOriginal?: boolean

        When set to "true", original fare amount will be returned in total fare amount, and additional MarkUp information will be returned in "SellingFareData" element. To use this attribute ORGFQD EPR keyword is required.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.Taxes: { Tax?: { Amount?: number; TaxCode: string }[] }

      Specify Taxes (/TX).

      • OptionalTax?: { Amount?: number; TaxCode: string }[]

        Tax amount and code information.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.TicketingSumOfLocals: { Enable?: boolean }

      Settings specific to Ticketing Sum of Locals processing.

      • OptionalEnable?: boolean

        Enable Sum of Locals processing NOT USED BY BFM Enable="true/false" required, default is false.

        false
        
        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.TripType: { Value?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other" }

      Specify air trip type.

      • OptionalValue?: "OneWay" | "Return" | "Circle" | "OpenJaw" | "Other"

        Type of trip. Value="OneWay" One-way trip. Value="Return" (default) Round-trip. Value="Circle" Circle trip. Value="OpenJaw" Open jaw trip. Value="Other" Complex trip.

        Return
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrier: {
          Code?: string;
          Preference?: { Code: string; Level: "Unacceptable" | "Preferred" }[];
      }
      • OptionalCode?: string

        Validating Carrier code.

        XX
        
      • OptionalPreference?: { Code: string; Level: "Unacceptable" | "Preferred" }[]

        Allows you to specify the preferred or excluded validating carrier.

    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck: {
          Carrier?: { Code: string }[];
          Country?: { Code: string }[];
          IETValidation: { Ind: boolean };
          SettlementValidation: { Ind: boolean };
      }

      Presence of any of ["Carrier", "Country"] make ["IETValidation","SettlementValidation"] required.

      • OptionalCarrier?: { Code: string }[]

        Carrier code information.

      • OptionalCountry?: { Code: string }[]

        Country code information.

      • IETValidation: { Ind: boolean }

        IETValidation allows you to disable Electronic Ticketing agreements validation or specify in which points of sale and for which carriers Electronic Ticketing agreements should be checked. If set to "true," the IET agreement will be validated for the listed countries.

        • Ind: boolean

          Set to "false" disables interline electronic ticket (IET) agreement validation for validating carriers. Set to "true" along with SettlementValidation set to "false" and at least one Country Code specified will trigger the responses with no settlement validation performed on Validating Carriers returned but with IET validation performed in the specified countries. Set to "true" along with SettlementValidation set to "true" will trigger the response with settlement validation and IET check performed in specified country.

          true
          
      • SettlementValidation: { Ind: boolean }

        The SettlementValidation parameter allows you to override the local settlement plan check. Note When SettlementValidation/@Ind is set to false, it disables the settlement method validation in the local point of sale. When SettlementValidation/@Ind is set to true, it validates the settlement method in the local POS. If specified along with Carrier Code, the settlement validation will be disabled.

        • Ind: boolean

          Set to "false" disables settlement method validation for local Point Of Sale. Set to "true" enables settlement method validation for specified country code.

          true
          
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck.IETValidation: { Ind: boolean }
      • Ind: boolean

        Set to "false" disables interline electronic ticket (IET) agreement validation for validating carriers. Set to "true" along with SettlementValidation set to "false" and at least one Country Code specified will trigger the responses with no settlement validation performed on Validating Carriers returned but with IET validation performed in the specified countries. Set to "true" along with SettlementValidation set to "true" will trigger the response with settlement validation and IET check performed in specified country.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.ValidatingCarrierCheck.SettlementValidation: { Ind: boolean }
      • Ind: boolean

        Set to "false" disables settlement method validation for local Point Of Sale. Set to "true" enables settlement method validation for specified country code.

        true
        
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.VerificationItinCallLogic: { AlwaysCheckAvailability?: boolean; Value?: "L" | "M" | "B" }
      • OptionalAlwaysCheckAvailability?: boolean

        Check availability for repriced itin.

        true
        
      • OptionalValue?: "L" | "M" | "B"

        Define how the current itinerary is priced.

        L
        @enum {string}
    • OTA_AirLowFareSearchRQ.TravelPreferences.TPA_Extensions.XOFares: { Value: boolean }
      • Value: boolean

        Indicator for whether to return only fares with a passenger type the same as the passenger type specified in the request. Value="true" Returns only fares with a passenger type the same as the passenger type specified in the request. Value="false" (default) Uses standard Bargain Finder Max logic.

        true
        
    • PassengerBags: {
          baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
          code: string;
      }
      • baggageSequenceOrders: { baggageRef: number; standardBag: number }[]

        Assign Standard baggage hint to Baggage ID.

      • code: string

        Passenger type code related to specific baggage sequence order with applicable hint.

        ADT
        
    • PassengerDataRefType: { ref: number }
      • ref: number

        Reference to PassengerData.

        1
        
    • PassengerDataType: { givenName?: string; id: number; passengerId?: string; surname?: string }

      Passenger data.

      • OptionalgivenName?: string

        Given name First name(s).

        ABC1
        
      • id: number

        Id number.

        1
        
      • OptionalpassengerId?: string

        Passenger Id number.

        ABC1
        
      • Optionalsurname?: string

        Family name or last name.

        ABC1
        
    • PassengerInfoListElementType: {
          passengerInfo?: {
              baggageInformation?: {
                  airlineCode: string;
                  allowance?: { ref: number };
                  charge?: { ref: number };
                  provisionType: string;
                  segments: { id: number }[];
              }[];
              currencyConversion?: {
                  exchangeRate?: number;
                  exchangeRateUsed?: number;
                  from?: string;
                  overriden?: boolean;
                  to?: string;
              };
              divide?: boolean;
              fareComponents: {
                  beginAirport?: string;
                  brandFeatures?: { ref: number; serviceId?: string }[];
                  effectivePriceDeviation?: number;
                  endAirport?: string;
                  ref: number;
                  segments: {
                      segment?: {
                          availabilityBreak?: boolean;
                          bookingCode: string;
                          cabinCode: string;
                          dualInventoryCode?: string;
                          fareBreakPoint?: boolean;
                          flightAmenities?: {
                              beverageRef?: number;
                              entertainmentRef?: number;
                              foodRef?: number;
                              layoutRef?: number;
                              powerRef?: number;
                              seatRef?: number;
                              subsegment?: number;
                              wifiRef?: number;
                          }[];
                          mealCode?: string;
                          seatsAvailable?: number;
                      };
                      surface?: Record<string, never>;
                  }[];
                  taxes?: { ref: number }[];
                  taxSummaries?: { ref: number }[];
                  totalFare?: {
                      airExtrasAmount?: number;
                      baseFareAmount?: number;
                      baseFareCurrency?: string;
                      bookingFeeAmount?: number;
                      constructionAmount?: number;
                      constructionCurrency?: string;
                      creditCardFeeAmount?: number;
                      currency: string;
                      effectivePriceDeviation?: number;
                      equivalentAmount?: number;
                      equivalentCurrency?: string;
                      serviceFeeAmount?: number;
                      serviceFeeTax?: number;
                      totalPrice: number;
                      totalPriceWithAirExtras?: number;
                      totalTaxAmount: number;
                      totalTtypeObFee?: number;
                  };
              }[];
              fareMessages?: {
                  carrier?: string;
                  code: string;
                  info?: string;
                  type: string;
                  value?: string;
              }[];
              lastTicketDate?: string;
              lastTicketTime?: string;
              legs?: {
                  ref: number;
                  status?: string;
                  taxes?: { ref: number }[];
                  taxSummaries?: { ref: number }[];
                  totalFare?: {
                      airExtrasAmount?: number;
                      baseFareAmount?: number;
                      baseFareCurrency?: string;
                      bookingFeeAmount?: number;
                      constructionAmount?: number;
                      constructionCurrency?: string;
                      creditCardFeeAmount?: number;
                      currency: string;
                      effectivePriceDeviation?: number;
                      equivalentAmount?: number;
                      equivalentCurrency?: string;
                      serviceFeeAmount?: number;
                      serviceFeeTax?: number;
                      totalPrice: number;
                      totalPriceWithAirExtras?: number;
                      totalTaxAmount: number;
                      totalTtypeObFee?: number;
                  };
              }[];
              mandatoryInd?: boolean;
              nonRefundable?: boolean;
              obFees?: { ref: number }[];
              offerItemId?: string;
              passengerNumber?: number;
              passengers?: { ref: number }[];
              passengerTotalFare?: {
                  baseFareAmount?: number;
                  baseFareCurrency?: string;
                  bookingFeeAmount?: number;
                  cat35CommissionAmount?: number;
                  cat35CommissionPercentage?: number;
                  cat35MarkupAmount?: number;
                  commissionAmount?: number;
                  commissionAmountInEquivalent?: number;
                  commissionPercentage?: number;
                  commissionSource?: string;
                  constructionAmount?: number;
                  constructionCurrency?: string;
                  creditCardFeeAmount?: number;
                  currency: string;
                  effectiveDeviationType?: string;
                  effectivePriceDeviation?: number;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  exchangeRateOne?: number;
                  noMarkupBaseFareAmount?: number;
                  nonRefundableBaseFareAmount?: number;
                  nonRefundableBaseFareCurrency?: string;
                  stopoverChargeAmount?: number;
                  totalFare: number;
                  totalTaxAmount: number;
                  totalTtypeObFee?: number;
              };
              passengerType: string;
              penaltiesInfo?: {
                  penalties: {
                      amount?: number;
                      applicability?: string;
                      cat16Info?: boolean;
                      cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                      changeable?: boolean;
                      conditionsApply?: boolean;
                      currency?: string;
                      refundable?: boolean;
                      type?: string;
                  }[];
              };
              plusUps?: {
                  amount: number;
                  countryOfPayment?: string;
                  destination: string;
                  fareDestination?: string;
                  fareOrigin?: string;
                  message: string;
                  origin: string;
                  viaCity?: string;
              }[];
              priorityBoarding?: { segment: { id: number }[]; type: string }[];
              reissue?: {
                  changeFees?: {
                      amount: number;
                      currency: string;
                      highest?: boolean;
                      notApplicable?: boolean;
                      paymentAmount?: number;
                      paymentCurrency?: string;
                      waived?: boolean;
                  }[];
                  electronicTicketNotAllowed?: boolean;
                  electronicTicketRequired?: boolean;
                  formOfRefund?: string;
                  residual?: string;
                  tag7Result?: boolean;
              };
              reissueText?: string;
              richContent?: {
                  universalProductAttributes?: {
                      segments?: { id: number; subSegments?: { id: number }[] }[];
                      upas: { ref: number }[];
                  }[];
                  universalTicketingAttributes?: {
                      segments?: { id: number; subSegments?: { id: number }[] }[];
                      utas: { ref: number }[];
                  }[];
              };
              seatSelection?: { segment: { id: number }[]; type: string }[];
              sellingFareData?: {
                  baseFareAmount?: number;
                  constructedTotalAmount?: number;
                  equivalentAmount?: number;
                  fareCalculation?: string;
                  fareRetailerRule?: boolean;
                  handlingMarkups?: {
                      amount: number;
                      description: string;
                      extendedDescription: string;
                      fareRetailerRule?: boolean;
                      hiddenHandlingFee?: boolean;
                      nonHiddenHandlingFee?: boolean;
                      type: string;
                  }[];
                  taxes?: { ref: number }[];
                  taxSummaries?: { ref: number }[];
                  totalPerPassenger?: number;
                  totalTaxAmount?: number;
                  type: string;
              }[];
              serviceId?: string;
              stopover?: number;
              taxes?: { ref: number }[];
              taxSummaries?: { ref: number }[];
              total?: number;
              validatingCarrierCommissionInfo?: {
                  commissionAmount: number;
                  commissionContractQualifier?: string;
                  commissionPercent?: number;
                  earnedCommissionAmount?: number;
                  fareComponentBreakdowns?: {
                      contractFamilyId?: number;
                      contractId?: number;
                      earnedFareComponentCommission?: number;
                      fareComponentCommission?: number;
                      fareComponentReferenceId?: number;
                      methodId?: number;
                      ruleFamilyId?: number;
                      ruleId?: number;
                  }[];
                  sourcePcc?: string;
                  totalAmountIncludingMarkUp?: number;
                  validatingCarrier?: string;
              }[];
          };
          passengerNotAvailableInfo?: { passengerType: string; reason: string };
      }
      • OptionalpassengerInfo?: {
            baggageInformation?: {
                airlineCode: string;
                allowance?: { ref: number };
                charge?: { ref: number };
                provisionType: string;
                segments: { id: number }[];
            }[];
            currencyConversion?: {
                exchangeRate?: number;
                exchangeRateUsed?: number;
                from?: string;
                overriden?: boolean;
                to?: string;
            };
            divide?: boolean;
            fareComponents: {
                beginAirport?: string;
                brandFeatures?: { ref: number; serviceId?: string }[];
                effectivePriceDeviation?: number;
                endAirport?: string;
                ref: number;
                segments: {
                    segment?: {
                        availabilityBreak?: boolean;
                        bookingCode: string;
                        cabinCode: string;
                        dualInventoryCode?: string;
                        fareBreakPoint?: boolean;
                        flightAmenities?: {
                            beverageRef?: number;
                            entertainmentRef?: number;
                            foodRef?: number;
                            layoutRef?: number;
                            powerRef?: number;
                            seatRef?: number;
                            subsegment?: number;
                            wifiRef?: number;
                        }[];
                        mealCode?: string;
                        seatsAvailable?: number;
                    };
                    surface?: Record<string, never>;
                }[];
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
            }[];
            fareMessages?: {
                carrier?: string;
                code: string;
                info?: string;
                type: string;
                value?: string;
            }[];
            lastTicketDate?: string;
            lastTicketTime?: string;
            legs?: {
                ref: number;
                status?: string;
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
            }[];
            mandatoryInd?: boolean;
            nonRefundable?: boolean;
            obFees?: { ref: number }[];
            offerItemId?: string;
            passengerNumber?: number;
            passengers?: { ref: number }[];
            passengerTotalFare?: {
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                cat35CommissionAmount?: number;
                cat35CommissionPercentage?: number;
                cat35MarkupAmount?: number;
                commissionAmount?: number;
                commissionAmountInEquivalent?: number;
                commissionPercentage?: number;
                commissionSource?: string;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectiveDeviationType?: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                exchangeRateOne?: number;
                noMarkupBaseFareAmount?: number;
                nonRefundableBaseFareAmount?: number;
                nonRefundableBaseFareCurrency?: string;
                stopoverChargeAmount?: number;
                totalFare: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
            passengerType: string;
            penaltiesInfo?: {
                penalties: {
                    amount?: number;
                    applicability?: string;
                    cat16Info?: boolean;
                    cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                    changeable?: boolean;
                    conditionsApply?: boolean;
                    currency?: string;
                    refundable?: boolean;
                    type?: string;
                }[];
            };
            plusUps?: {
                amount: number;
                countryOfPayment?: string;
                destination: string;
                fareDestination?: string;
                fareOrigin?: string;
                message: string;
                origin: string;
                viaCity?: string;
            }[];
            priorityBoarding?: { segment: { id: number }[]; type: string }[];
            reissue?: {
                changeFees?: {
                    amount: number;
                    currency: string;
                    highest?: boolean;
                    notApplicable?: boolean;
                    paymentAmount?: number;
                    paymentCurrency?: string;
                    waived?: boolean;
                }[];
                electronicTicketNotAllowed?: boolean;
                electronicTicketRequired?: boolean;
                formOfRefund?: string;
                residual?: string;
                tag7Result?: boolean;
            };
            reissueText?: string;
            richContent?: {
                universalProductAttributes?: {
                    segments?: { id: number; subSegments?: { id: number }[] }[];
                    upas: { ref: number }[];
                }[];
                universalTicketingAttributes?: {
                    segments?: { id: number; subSegments?: { id: number }[] }[];
                    utas: { ref: number }[];
                }[];
            };
            seatSelection?: { segment: { id: number }[]; type: string }[];
            sellingFareData?: {
                baseFareAmount?: number;
                constructedTotalAmount?: number;
                equivalentAmount?: number;
                fareCalculation?: string;
                fareRetailerRule?: boolean;
                handlingMarkups?: {
                    amount: number;
                    description: string;
                    extendedDescription: string;
                    fareRetailerRule?: boolean;
                    hiddenHandlingFee?: boolean;
                    nonHiddenHandlingFee?: boolean;
                    type: string;
                }[];
                taxes?: { ref: number }[];
                taxSummaries?: { ref: number }[];
                totalPerPassenger?: number;
                totalTaxAmount?: number;
                type: string;
            }[];
            serviceId?: string;
            stopover?: number;
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            total?: number;
            validatingCarrierCommissionInfo?: {
                commissionAmount: number;
                commissionContractQualifier?: string;
                commissionPercent?: number;
                earnedCommissionAmount?: number;
                fareComponentBreakdowns?: {
                    contractFamilyId?: number;
                    contractId?: number;
                    earnedFareComponentCommission?: number;
                    fareComponentCommission?: number;
                    fareComponentReferenceId?: number;
                    methodId?: number;
                    ruleFamilyId?: number;
                    ruleId?: number;
                }[];
                sourcePcc?: string;
                totalAmountIncludingMarkUp?: number;
                validatingCarrier?: string;
            }[];
        }

        Passenger Information.

        • OptionalbaggageInformation?: {
              airlineCode: string;
              allowance?: { ref: number };
              charge?: { ref: number };
              provisionType: string;
              segments: { id: number }[];
          }[]

          Baggage information.

        • OptionalcurrencyConversion?: {
              exchangeRate?: number;
              exchangeRateUsed?: number;
              from?: string;
              overriden?: boolean;
              to?: string;
          }

          Currency conversion.

          • OptionalexchangeRate?: number

            The exchange rate of the currency.

            12
            
          • OptionalexchangeRateUsed?: number

            The exchange rate used to convert the currency of the base fare and taxes to equivalent fare and taxes.

            12
            
          • Optionalfrom?: string

            The name of the currency the conversion is from.

            USD
            
          • Optionaloverriden?: boolean

            If true, the conversion is overridden.

            true
            
          • Optionalto?: string

            If true, the conversion is overridden.

            PLN
            
        • Optionaldivide?: boolean

          Divide by party.

          true
          
        • fareComponents: {
              beginAirport?: string;
              brandFeatures?: { ref: number; serviceId?: string }[];
              effectivePriceDeviation?: number;
              endAirport?: string;
              ref: number;
              segments: {
                  segment?: {
                      availabilityBreak?: boolean;
                      bookingCode: string;
                      cabinCode: string;
                      dualInventoryCode?: string;
                      fareBreakPoint?: boolean;
                      flightAmenities?: {
                          beverageRef?: number;
                          entertainmentRef?: number;
                          foodRef?: number;
                          layoutRef?: number;
                          powerRef?: number;
                          seatRef?: number;
                          subsegment?: number;
                          wifiRef?: number;
                      }[];
                      mealCode?: string;
                      seatsAvailable?: number;
                  };
                  surface?: Record<string, never>;
              }[];
              taxes?: { ref: number }[];
              taxSummaries?: { ref: number }[];
              totalFare?: {
                  airExtrasAmount?: number;
                  baseFareAmount?: number;
                  baseFareCurrency?: string;
                  bookingFeeAmount?: number;
                  constructionAmount?: number;
                  constructionCurrency?: string;
                  creditCardFeeAmount?: number;
                  currency: string;
                  effectivePriceDeviation?: number;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  serviceFeeAmount?: number;
                  serviceFeeTax?: number;
                  totalPrice: number;
                  totalPriceWithAirExtras?: number;
                  totalTaxAmount: number;
                  totalTtypeObFee?: number;
              };
          }[]

          A collection of additional information for each Fare Component.

        • OptionalfareMessages?: { carrier?: string; code: string; info?: string; type: string; value?: string }[]

          Passenger fare message.

        • OptionallastTicketDate?: string

          Last date to ticket.

          "2020-12-23T00:00:00.000Z"
          
        • OptionallastTicketTime?: string

          Last time to ticket.

          22:50
          
        • Optionallegs?: {
              ref: number;
              status?: string;
              taxes?: { ref: number }[];
              taxSummaries?: { ref: number }[];
              totalFare?: {
                  airExtrasAmount?: number;
                  baseFareAmount?: number;
                  baseFareCurrency?: string;
                  bookingFeeAmount?: number;
                  constructionAmount?: number;
                  constructionCurrency?: string;
                  creditCardFeeAmount?: number;
                  currency: string;
                  effectivePriceDeviation?: number;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  serviceFeeAmount?: number;
                  serviceFeeTax?: number;
                  totalPrice: number;
                  totalPriceWithAirExtras?: number;
                  totalTaxAmount: number;
                  totalTtypeObFee?: number;
              };
          }[]

          Collection of leg information.

        • OptionalmandatoryInd?: boolean

          If set to 'true', indicates mandatory Offer Items which cannot be removed from the Offer. Mandatory Offer Items transition into Order Items. If not present or 'false', the Offer item is optional.

          true
          
        • OptionalnonRefundable?: boolean

          Non refundable indicator.

          true
          
        • OptionalobFees?: { ref: number }[]

          OBFees information returned.

        • OptionalofferItemId?: string

          NDC Offer Item Id.

          123A
          
        • OptionalpassengerNumber?: number

          Passenger number.

          1
          
        • Optionalpassengers?: { ref: number }[]

          Passengers information.

        • OptionalpassengerTotalFare?: {
              baseFareAmount?: number;
              baseFareCurrency?: string;
              bookingFeeAmount?: number;
              cat35CommissionAmount?: number;
              cat35CommissionPercentage?: number;
              cat35MarkupAmount?: number;
              commissionAmount?: number;
              commissionAmountInEquivalent?: number;
              commissionPercentage?: number;
              commissionSource?: string;
              constructionAmount?: number;
              constructionCurrency?: string;
              creditCardFeeAmount?: number;
              currency: string;
              effectiveDeviationType?: string;
              effectivePriceDeviation?: number;
              equivalentAmount?: number;
              equivalentCurrency?: string;
              exchangeRateOne?: number;
              noMarkupBaseFareAmount?: number;
              nonRefundableBaseFareAmount?: number;
              nonRefundableBaseFareCurrency?: string;
              stopoverChargeAmount?: number;
              totalFare: number;
              totalTaxAmount: number;
              totalTtypeObFee?: number;
          }

          Passanger total fare.

          • OptionalbaseFareAmount?: number

            Base fare amount.

            123
            
          • OptionalbaseFareCurrency?: string

            Base fare currency code.

            USD
            
          • OptionalbookingFeeAmount?: number

            Booking fee. Returned only if non-zero value.

            1
            
          • Optionalcat35CommissionAmount?: number

            Cat 35 Commission Amount.

            10
            
          • Optionalcat35CommissionPercentage?: number

            Cat 35 Commission Percentage.

            10
            
          • Optionalcat35MarkupAmount?: number

            Cat 35 Markup Amount in equivalent amount currency.

            10
            
          • OptionalcommissionAmount?: number

            Commission amount.

            10
            
          • OptionalcommissionAmountInEquivalent?: number

            Commission Amount in equivalent amount currency.

            10
            
          • OptionalcommissionPercentage?: number

            Commission percentage.

            10
            
          • OptionalcommissionSource?: string

            Commission source [value C for Cat 35, A for AMC, M for Manual].

            M
            
          • OptionalconstructionAmount?: number

            Construction total amount.

            10
            
          • OptionalconstructionCurrency?: string

            Construction currency code.

            USD
            
          • OptionalcreditCardFeeAmount?: number

            Credit card fee. Returned only if non-zero value.

            10
            
          • currency: string

            Currency code.

            USD
            
          • OptionaleffectiveDeviationType?: string

            Effective Deviation Type.

            P
            
          • OptionaleffectivePriceDeviation?: number

            Effective Price Deviation.

            10
            
          • OptionalequivalentAmount?: number

            Equivalent amount - includes taxes and additional charges.

            10
            
          • OptionalequivalentCurrency?: string

            Equivalent currency code.

            USD
            
          • OptionalexchangeRateOne?: number

            The exchange rate of the construction fare to the base fare amount.

            10
            
          • OptionalnoMarkupBaseFareAmount?: number

            Base fare amount with substracted markup amount.

            10
            
          • OptionalnonRefundableBaseFareAmount?: number

            Non-refundable base fare amount.

            10
            
          • OptionalnonRefundableBaseFareCurrency?: string

            Non-refundable base fare currency code.

            USD
            
          • OptionalstopoverChargeAmount?: number

            Stopover charges / unspecified.

            1
            
          • totalFare: number

            Total fare per passenger.

            1
            
          • totalTaxAmount: number

            Total taxes.

            10
            
          • OptionaltotalTtypeObFee?: number

            Total T-type OB Fee per passenger.

            1
            
        • passengerType: string

          Passenger type.

          ADT
          
        • OptionalpenaltiesInfo?: {
              penalties: {
                  amount?: number;
                  applicability?: string;
                  cat16Info?: boolean;
                  cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                  changeable?: boolean;
                  conditionsApply?: boolean;
                  currency?: string;
                  refundable?: boolean;
                  type?: string;
              }[];
          }

          Penalties information.

          • penalties: {
                amount?: number;
                applicability?: string;
                cat16Info?: boolean;
                cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                changeable?: boolean;
                conditionsApply?: boolean;
                currency?: string;
                refundable?: boolean;
                type?: string;
            }[]

            Penalty Info.

        • OptionalplusUps?: {
              amount: number;
              countryOfPayment?: string;
              destination: string;
              fareDestination?: string;
              fareOrigin?: string;
              message: string;
              origin: string;
              viaCity?: string;
          }[]

          PlusUp Information.

        • OptionalpriorityBoarding?: { segment: { id: number }[]; type: string }[]

          Info if priority boarding is free, chargeable or it is not applicable.

        • Optionalreissue?: {
              changeFees?: {
                  amount: number;
                  currency: string;
                  highest?: boolean;
                  notApplicable?: boolean;
                  paymentAmount?: number;
                  paymentCurrency?: string;
                  waived?: boolean;
              }[];
              electronicTicketNotAllowed?: boolean;
              electronicTicketRequired?: boolean;
              formOfRefund?: string;
              residual?: string;
              tag7Result?: boolean;
          }

          Reissue price info.

          • OptionalchangeFees?: {
                amount: number;
                currency: string;
                highest?: boolean;
                notApplicable?: boolean;
                paymentAmount?: number;
                paymentCurrency?: string;
                waived?: boolean;
            }[]

            Change Fees information.

          • OptionalelectronicTicketNotAllowed?: boolean

            Reissue Does Not Allow Electric Ticket.

            true
            
          • OptionalelectronicTicketRequired?: boolean

            Reissue Requires Electronic Ticket.

            true
            
          • OptionalformOfRefund?: string

            Form of Refund.

            A
            
          • Optionalresidual?: string

            Residual Indicator.

            A
            
          • Optionaltag7Result?: boolean

            Reissue Result from tag 7.

            true
            
        • OptionalreissueText?: string

          Reissue Text.

          ABC1
          
        • OptionalrichContent?: {
              universalProductAttributes?: {
                  segments?: { id: number; subSegments?: { id: number }[] }[];
                  upas: { ref: number }[];
              }[];
              universalTicketingAttributes?: {
                  segments?: { id: number; subSegments?: { id: number }[] }[];
                  utas: { ref: number }[];
              }[];
          }

          Control over which Rich Content elements should be returned in the response.

          • OptionaluniversalProductAttributes?: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                upas: { ref: number }[];
            }[]

            Indicator for whether to return the content of ATPCO Routehappy Universal Product Attributes in the response. Note: Universal Product Attributes (UPAs) provide targeted messaging and visual content that showcases airline products and services, for example, media, photos, videos, graphics, and captions.

          • OptionaluniversalTicketingAttributes?: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                utas: { ref: number }[];
            }[]

            Indicator for whether to return the content of ATPCO Routehappy Universal Ticket Attributes in the response. Note: Universal Ticket Attributes (UTAs) provide standardized, easy to integrate fare benefits and restrictions and can be composed of refundability, changes, baggage, carry-on allowance, seat selection, and priority boarding attributes.

        • OptionalseatSelection?: { segment: { id: number }[]; type: string }[]

          Info if seat selection is free, chargeable or it is not applicable.

        • OptionalsellingFareData?: {
              baseFareAmount?: number;
              constructedTotalAmount?: number;
              equivalentAmount?: number;
              fareCalculation?: string;
              fareRetailerRule?: boolean;
              handlingMarkups?: {
                  amount: number;
                  description: string;
                  extendedDescription: string;
                  fareRetailerRule?: boolean;
                  hiddenHandlingFee?: boolean;
                  nonHiddenHandlingFee?: boolean;
                  type: string;
              }[];
              taxes?: { ref: number }[];
              taxSummaries?: { ref: number }[];
              totalPerPassenger?: number;
              totalTaxAmount?: number;
              type: string;
          }[]

          SellingFareData information.

        • OptionalserviceId?: string

          NDC Service Id.

          123A
          
        • Optionalstopover?: number

          Stopover number.

          1
          
        • Optionaltaxes?: { ref: number }[]

          Taxes information.

        • OptionaltaxSummaries?: { ref: number }[]

          TaxSummaries information.

        • Optionaltotal?: number

          Total number of passengers.

          1
          
        • OptionalvalidatingCarrierCommissionInfo?: {
              commissionAmount: number;
              commissionContractQualifier?: string;
              commissionPercent?: number;
              earnedCommissionAmount?: number;
              fareComponentBreakdowns?: {
                  contractFamilyId?: number;
                  contractId?: number;
                  earnedFareComponentCommission?: number;
                  fareComponentCommission?: number;
                  fareComponentReferenceId?: number;
                  methodId?: number;
                  ruleFamilyId?: number;
                  ruleId?: number;
              }[];
              sourcePcc?: string;
              totalAmountIncludingMarkUp?: number;
              validatingCarrier?: string;
          }[]

          Validating Carrier Commission Information.

      • OptionalpassengerNotAvailableInfo?: { passengerType: string; reason: string }

        Passenger Not Available Information.

        • passengerType: string

          Passenger type.

          ADT
          
        • reason: string

          Reason infotmtion.

          ABC1
          
    • PassengerInformationType: {
          baggageInformation?: {
              airlineCode: string;
              allowance?: { ref: number };
              charge?: { ref: number };
              provisionType: string;
              segments: { id: number }[];
          }[];
          currencyConversion?: {
              exchangeRate?: number;
              exchangeRateUsed?: number;
              from?: string;
              overriden?: boolean;
              to?: string;
          };
          divide?: boolean;
          fareComponents: {
              beginAirport?: string;
              brandFeatures?: { ref: number; serviceId?: string }[];
              effectivePriceDeviation?: number;
              endAirport?: string;
              ref: number;
              segments: {
                  segment?: {
                      availabilityBreak?: boolean;
                      bookingCode: string;
                      cabinCode: string;
                      dualInventoryCode?: string;
                      fareBreakPoint?: boolean;
                      flightAmenities?: {
                          beverageRef?: number;
                          entertainmentRef?: number;
                          foodRef?: number;
                          layoutRef?: number;
                          powerRef?: number;
                          seatRef?: number;
                          subsegment?: number;
                          wifiRef?: number;
                      }[];
                      mealCode?: string;
                      seatsAvailable?: number;
                  };
                  surface?: Record<string, never>;
              }[];
              taxes?: { ref: number }[];
              taxSummaries?: { ref: number }[];
              totalFare?: {
                  airExtrasAmount?: number;
                  baseFareAmount?: number;
                  baseFareCurrency?: string;
                  bookingFeeAmount?: number;
                  constructionAmount?: number;
                  constructionCurrency?: string;
                  creditCardFeeAmount?: number;
                  currency: string;
                  effectivePriceDeviation?: number;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  serviceFeeAmount?: number;
                  serviceFeeTax?: number;
                  totalPrice: number;
                  totalPriceWithAirExtras?: number;
                  totalTaxAmount: number;
                  totalTtypeObFee?: number;
              };
          }[];
          fareMessages?: {
              carrier?: string;
              code: string;
              info?: string;
              type: string;
              value?: string;
          }[];
          lastTicketDate?: string;
          lastTicketTime?: string;
          legs?: {
              ref: number;
              status?: string;
              taxes?: { ref: number }[];
              taxSummaries?: { ref: number }[];
              totalFare?: {
                  airExtrasAmount?: number;
                  baseFareAmount?: number;
                  baseFareCurrency?: string;
                  bookingFeeAmount?: number;
                  constructionAmount?: number;
                  constructionCurrency?: string;
                  creditCardFeeAmount?: number;
                  currency: string;
                  effectivePriceDeviation?: number;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  serviceFeeAmount?: number;
                  serviceFeeTax?: number;
                  totalPrice: number;
                  totalPriceWithAirExtras?: number;
                  totalTaxAmount: number;
                  totalTtypeObFee?: number;
              };
          }[];
          mandatoryInd?: boolean;
          nonRefundable?: boolean;
          obFees?: { ref: number }[];
          offerItemId?: string;
          passengerNumber?: number;
          passengers?: { ref: number }[];
          passengerTotalFare?: {
              baseFareAmount?: number;
              baseFareCurrency?: string;
              bookingFeeAmount?: number;
              cat35CommissionAmount?: number;
              cat35CommissionPercentage?: number;
              cat35MarkupAmount?: number;
              commissionAmount?: number;
              commissionAmountInEquivalent?: number;
              commissionPercentage?: number;
              commissionSource?: string;
              constructionAmount?: number;
              constructionCurrency?: string;
              creditCardFeeAmount?: number;
              currency: string;
              effectiveDeviationType?: string;
              effectivePriceDeviation?: number;
              equivalentAmount?: number;
              equivalentCurrency?: string;
              exchangeRateOne?: number;
              noMarkupBaseFareAmount?: number;
              nonRefundableBaseFareAmount?: number;
              nonRefundableBaseFareCurrency?: string;
              stopoverChargeAmount?: number;
              totalFare: number;
              totalTaxAmount: number;
              totalTtypeObFee?: number;
          };
          passengerType: string;
          penaltiesInfo?: {
              penalties: {
                  amount?: number;
                  applicability?: string;
                  cat16Info?: boolean;
                  cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                  changeable?: boolean;
                  conditionsApply?: boolean;
                  currency?: string;
                  refundable?: boolean;
                  type?: string;
              }[];
          };
          plusUps?: {
              amount: number;
              countryOfPayment?: string;
              destination: string;
              fareDestination?: string;
              fareOrigin?: string;
              message: string;
              origin: string;
              viaCity?: string;
          }[];
          priorityBoarding?: { segment: { id: number }[]; type: string }[];
          reissue?: {
              changeFees?: {
                  amount: number;
                  currency: string;
                  highest?: boolean;
                  notApplicable?: boolean;
                  paymentAmount?: number;
                  paymentCurrency?: string;
                  waived?: boolean;
              }[];
              electronicTicketNotAllowed?: boolean;
              electronicTicketRequired?: boolean;
              formOfRefund?: string;
              residual?: string;
              tag7Result?: boolean;
          };
          reissueText?: string;
          richContent?: {
              universalProductAttributes?: {
                  segments?: { id: number; subSegments?: { id: number }[] }[];
                  upas: { ref: number }[];
              }[];
              universalTicketingAttributes?: {
                  segments?: { id: number; subSegments?: { id: number }[] }[];
                  utas: { ref: number }[];
              }[];
          };
          seatSelection?: { segment: { id: number }[]; type: string }[];
          sellingFareData?: {
              baseFareAmount?: number;
              constructedTotalAmount?: number;
              equivalentAmount?: number;
              fareCalculation?: string;
              fareRetailerRule?: boolean;
              handlingMarkups?: {
                  amount: number;
                  description: string;
                  extendedDescription: string;
                  fareRetailerRule?: boolean;
                  hiddenHandlingFee?: boolean;
                  nonHiddenHandlingFee?: boolean;
                  type: string;
              }[];
              taxes?: { ref: number }[];
              taxSummaries?: { ref: number }[];
              totalPerPassenger?: number;
              totalTaxAmount?: number;
              type: string;
          }[];
          serviceId?: string;
          stopover?: number;
          taxes?: { ref: number }[];
          taxSummaries?: { ref: number }[];
          total?: number;
          validatingCarrierCommissionInfo?: {
              commissionAmount: number;
              commissionContractQualifier?: string;
              commissionPercent?: number;
              earnedCommissionAmount?: number;
              fareComponentBreakdowns?: {
                  contractFamilyId?: number;
                  contractId?: number;
                  earnedFareComponentCommission?: number;
                  fareComponentCommission?: number;
                  fareComponentReferenceId?: number;
                  methodId?: number;
                  ruleFamilyId?: number;
                  ruleId?: number;
              }[];
              sourcePcc?: string;
              totalAmountIncludingMarkUp?: number;
              validatingCarrier?: string;
          }[];
      }
      • OptionalbaggageInformation?: {
            airlineCode: string;
            allowance?: { ref: number };
            charge?: { ref: number };
            provisionType: string;
            segments: { id: number }[];
        }[]

        Baggage information.

      • OptionalcurrencyConversion?: {
            exchangeRate?: number;
            exchangeRateUsed?: number;
            from?: string;
            overriden?: boolean;
            to?: string;
        }

        Currency conversion.

        • OptionalexchangeRate?: number

          The exchange rate of the currency.

          12
          
        • OptionalexchangeRateUsed?: number

          The exchange rate used to convert the currency of the base fare and taxes to equivalent fare and taxes.

          12
          
        • Optionalfrom?: string

          The name of the currency the conversion is from.

          USD
          
        • Optionaloverriden?: boolean

          If true, the conversion is overridden.

          true
          
        • Optionalto?: string

          If true, the conversion is overridden.

          PLN
          
      • Optionaldivide?: boolean

        Divide by party.

        true
        
      • fareComponents: {
            beginAirport?: string;
            brandFeatures?: { ref: number; serviceId?: string }[];
            effectivePriceDeviation?: number;
            endAirport?: string;
            ref: number;
            segments: {
                segment?: {
                    availabilityBreak?: boolean;
                    bookingCode: string;
                    cabinCode: string;
                    dualInventoryCode?: string;
                    fareBreakPoint?: boolean;
                    flightAmenities?: {
                        beverageRef?: number;
                        entertainmentRef?: number;
                        foodRef?: number;
                        layoutRef?: number;
                        powerRef?: number;
                        seatRef?: number;
                        subsegment?: number;
                        wifiRef?: number;
                    }[];
                    mealCode?: string;
                    seatsAvailable?: number;
                };
                surface?: Record<string, never>;
            }[];
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            totalFare?: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
        }[]

        A collection of additional information for each Fare Component.

      • OptionalfareMessages?: { carrier?: string; code: string; info?: string; type: string; value?: string }[]

        Passenger fare message.

      • OptionallastTicketDate?: string

        Last date to ticket.

        "2020-12-23T00:00:00.000Z"
        
      • OptionallastTicketTime?: string

        Last time to ticket.

        22:50
        
      • Optionallegs?: {
            ref: number;
            status?: string;
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            totalFare?: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
        }[]

        Collection of leg information.

      • OptionalmandatoryInd?: boolean

        If set to 'true', indicates mandatory Offer Items which cannot be removed from the Offer. Mandatory Offer Items transition into Order Items. If not present or 'false', the Offer item is optional.

        true
        
      • OptionalnonRefundable?: boolean

        Non refundable indicator.

        true
        
      • OptionalobFees?: { ref: number }[]

        OBFees information returned.

      • OptionalofferItemId?: string

        NDC Offer Item Id.

        123A
        
      • OptionalpassengerNumber?: number

        Passenger number.

        1
        
      • Optionalpassengers?: { ref: number }[]

        Passengers information.

      • OptionalpassengerTotalFare?: {
            baseFareAmount?: number;
            baseFareCurrency?: string;
            bookingFeeAmount?: number;
            cat35CommissionAmount?: number;
            cat35CommissionPercentage?: number;
            cat35MarkupAmount?: number;
            commissionAmount?: number;
            commissionAmountInEquivalent?: number;
            commissionPercentage?: number;
            commissionSource?: string;
            constructionAmount?: number;
            constructionCurrency?: string;
            creditCardFeeAmount?: number;
            currency: string;
            effectiveDeviationType?: string;
            effectivePriceDeviation?: number;
            equivalentAmount?: number;
            equivalentCurrency?: string;
            exchangeRateOne?: number;
            noMarkupBaseFareAmount?: number;
            nonRefundableBaseFareAmount?: number;
            nonRefundableBaseFareCurrency?: string;
            stopoverChargeAmount?: number;
            totalFare: number;
            totalTaxAmount: number;
            totalTtypeObFee?: number;
        }

        Passanger total fare.

        • OptionalbaseFareAmount?: number

          Base fare amount.

          123
          
        • OptionalbaseFareCurrency?: string

          Base fare currency code.

          USD
          
        • OptionalbookingFeeAmount?: number

          Booking fee. Returned only if non-zero value.

          1
          
        • Optionalcat35CommissionAmount?: number

          Cat 35 Commission Amount.

          10
          
        • Optionalcat35CommissionPercentage?: number

          Cat 35 Commission Percentage.

          10
          
        • Optionalcat35MarkupAmount?: number

          Cat 35 Markup Amount in equivalent amount currency.

          10
          
        • OptionalcommissionAmount?: number

          Commission amount.

          10
          
        • OptionalcommissionAmountInEquivalent?: number

          Commission Amount in equivalent amount currency.

          10
          
        • OptionalcommissionPercentage?: number

          Commission percentage.

          10
          
        • OptionalcommissionSource?: string

          Commission source [value C for Cat 35, A for AMC, M for Manual].

          M
          
        • OptionalconstructionAmount?: number

          Construction total amount.

          10
          
        • OptionalconstructionCurrency?: string

          Construction currency code.

          USD
          
        • OptionalcreditCardFeeAmount?: number

          Credit card fee. Returned only if non-zero value.

          10
          
        • currency: string

          Currency code.

          USD
          
        • OptionaleffectiveDeviationType?: string

          Effective Deviation Type.

          P
          
        • OptionaleffectivePriceDeviation?: number

          Effective Price Deviation.

          10
          
        • OptionalequivalentAmount?: number

          Equivalent amount - includes taxes and additional charges.

          10
          
        • OptionalequivalentCurrency?: string

          Equivalent currency code.

          USD
          
        • OptionalexchangeRateOne?: number

          The exchange rate of the construction fare to the base fare amount.

          10
          
        • OptionalnoMarkupBaseFareAmount?: number

          Base fare amount with substracted markup amount.

          10
          
        • OptionalnonRefundableBaseFareAmount?: number

          Non-refundable base fare amount.

          10
          
        • OptionalnonRefundableBaseFareCurrency?: string

          Non-refundable base fare currency code.

          USD
          
        • OptionalstopoverChargeAmount?: number

          Stopover charges / unspecified.

          1
          
        • totalFare: number

          Total fare per passenger.

          1
          
        • totalTaxAmount: number

          Total taxes.

          10
          
        • OptionaltotalTtypeObFee?: number

          Total T-type OB Fee per passenger.

          1
          
      • passengerType: string

        Passenger type.

        ADT
        
      • OptionalpenaltiesInfo?: {
            penalties: {
                amount?: number;
                applicability?: string;
                cat16Info?: boolean;
                cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
                changeable?: boolean;
                conditionsApply?: boolean;
                currency?: string;
                refundable?: boolean;
                type?: string;
            }[];
        }

        Penalties information.

        • penalties: {
              amount?: number;
              applicability?: string;
              cat16Info?: boolean;
              cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
              changeable?: boolean;
              conditionsApply?: boolean;
              currency?: string;
              refundable?: boolean;
              type?: string;
          }[]

          Penalty Info.

      • OptionalplusUps?: {
            amount: number;
            countryOfPayment?: string;
            destination: string;
            fareDestination?: string;
            fareOrigin?: string;
            message: string;
            origin: string;
            viaCity?: string;
        }[]

        PlusUp Information.

      • OptionalpriorityBoarding?: { segment: { id: number }[]; type: string }[]

        Info if priority boarding is free, chargeable or it is not applicable.

      • Optionalreissue?: {
            changeFees?: {
                amount: number;
                currency: string;
                highest?: boolean;
                notApplicable?: boolean;
                paymentAmount?: number;
                paymentCurrency?: string;
                waived?: boolean;
            }[];
            electronicTicketNotAllowed?: boolean;
            electronicTicketRequired?: boolean;
            formOfRefund?: string;
            residual?: string;
            tag7Result?: boolean;
        }

        Reissue price info.

        • OptionalchangeFees?: {
              amount: number;
              currency: string;
              highest?: boolean;
              notApplicable?: boolean;
              paymentAmount?: number;
              paymentCurrency?: string;
              waived?: boolean;
          }[]

          Change Fees information.

        • OptionalelectronicTicketNotAllowed?: boolean

          Reissue Does Not Allow Electric Ticket.

          true
          
        • OptionalelectronicTicketRequired?: boolean

          Reissue Requires Electronic Ticket.

          true
          
        • OptionalformOfRefund?: string

          Form of Refund.

          A
          
        • Optionalresidual?: string

          Residual Indicator.

          A
          
        • Optionaltag7Result?: boolean

          Reissue Result from tag 7.

          true
          
      • OptionalreissueText?: string

        Reissue Text.

        ABC1
        
      • OptionalrichContent?: {
            universalProductAttributes?: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                upas: { ref: number }[];
            }[];
            universalTicketingAttributes?: {
                segments?: { id: number; subSegments?: { id: number }[] }[];
                utas: { ref: number }[];
            }[];
        }

        Control over which Rich Content elements should be returned in the response.

        • OptionaluniversalProductAttributes?: {
              segments?: { id: number; subSegments?: { id: number }[] }[];
              upas: { ref: number }[];
          }[]

          Indicator for whether to return the content of ATPCO Routehappy Universal Product Attributes in the response. Note: Universal Product Attributes (UPAs) provide targeted messaging and visual content that showcases airline products and services, for example, media, photos, videos, graphics, and captions.

        • OptionaluniversalTicketingAttributes?: {
              segments?: { id: number; subSegments?: { id: number }[] }[];
              utas: { ref: number }[];
          }[]

          Indicator for whether to return the content of ATPCO Routehappy Universal Ticket Attributes in the response. Note: Universal Ticket Attributes (UTAs) provide standardized, easy to integrate fare benefits and restrictions and can be composed of refundability, changes, baggage, carry-on allowance, seat selection, and priority boarding attributes.

      • OptionalseatSelection?: { segment: { id: number }[]; type: string }[]

        Info if seat selection is free, chargeable or it is not applicable.

      • OptionalsellingFareData?: {
            baseFareAmount?: number;
            constructedTotalAmount?: number;
            equivalentAmount?: number;
            fareCalculation?: string;
            fareRetailerRule?: boolean;
            handlingMarkups?: {
                amount: number;
                description: string;
                extendedDescription: string;
                fareRetailerRule?: boolean;
                hiddenHandlingFee?: boolean;
                nonHiddenHandlingFee?: boolean;
                type: string;
            }[];
            taxes?: { ref: number }[];
            taxSummaries?: { ref: number }[];
            totalPerPassenger?: number;
            totalTaxAmount?: number;
            type: string;
        }[]

        SellingFareData information.

      • OptionalserviceId?: string

        NDC Service Id.

        123A
        
      • Optionalstopover?: number

        Stopover number.

        1
        
      • Optionaltaxes?: { ref: number }[]

        Taxes information.

      • OptionaltaxSummaries?: { ref: number }[]

        TaxSummaries information.

      • Optionaltotal?: number

        Total number of passengers.

        1
        
      • OptionalvalidatingCarrierCommissionInfo?: {
            commissionAmount: number;
            commissionContractQualifier?: string;
            commissionPercent?: number;
            earnedCommissionAmount?: number;
            fareComponentBreakdowns?: {
                contractFamilyId?: number;
                contractId?: number;
                earnedFareComponentCommission?: number;
                fareComponentCommission?: number;
                fareComponentReferenceId?: number;
                methodId?: number;
                ruleFamilyId?: number;
                ruleId?: number;
            }[];
            sourcePcc?: string;
            totalAmountIncludingMarkUp?: number;
            validatingCarrier?: string;
        }[]

        Validating Carrier Commission Information.

    • PassengerNotAvailableInfoType: { passengerType: string; reason: string }
      • passengerType: string

        Passenger type.

        ADT
        
      • reason: string

        Reason infotmtion.

        ABC1
        
    • PassengerTotalFareType: {
          baseFareAmount?: number;
          baseFareCurrency?: string;
          bookingFeeAmount?: number;
          cat35CommissionAmount?: number;
          cat35CommissionPercentage?: number;
          cat35MarkupAmount?: number;
          commissionAmount?: number;
          commissionAmountInEquivalent?: number;
          commissionPercentage?: number;
          commissionSource?: string;
          constructionAmount?: number;
          constructionCurrency?: string;
          creditCardFeeAmount?: number;
          currency: string;
          effectiveDeviationType?: string;
          effectivePriceDeviation?: number;
          equivalentAmount?: number;
          equivalentCurrency?: string;
          exchangeRateOne?: number;
          noMarkupBaseFareAmount?: number;
          nonRefundableBaseFareAmount?: number;
          nonRefundableBaseFareCurrency?: string;
          stopoverChargeAmount?: number;
          totalFare: number;
          totalTaxAmount: number;
          totalTtypeObFee?: number;
      }
      • OptionalbaseFareAmount?: number

        Base fare amount.

        123
        
      • OptionalbaseFareCurrency?: string

        Base fare currency code.

        USD
        
      • OptionalbookingFeeAmount?: number

        Booking fee. Returned only if non-zero value.

        1
        
      • Optionalcat35CommissionAmount?: number

        Cat 35 Commission Amount.

        10
        
      • Optionalcat35CommissionPercentage?: number

        Cat 35 Commission Percentage.

        10
        
      • Optionalcat35MarkupAmount?: number

        Cat 35 Markup Amount in equivalent amount currency.

        10
        
      • OptionalcommissionAmount?: number

        Commission amount.

        10
        
      • OptionalcommissionAmountInEquivalent?: number

        Commission Amount in equivalent amount currency.

        10
        
      • OptionalcommissionPercentage?: number

        Commission percentage.

        10
        
      • OptionalcommissionSource?: string

        Commission source [value C for Cat 35, A for AMC, M for Manual].

        M
        
      • OptionalconstructionAmount?: number

        Construction total amount.

        10
        
      • OptionalconstructionCurrency?: string

        Construction currency code.

        USD
        
      • OptionalcreditCardFeeAmount?: number

        Credit card fee. Returned only if non-zero value.

        10
        
      • currency: string

        Currency code.

        USD
        
      • OptionaleffectiveDeviationType?: string

        Effective Deviation Type.

        P
        
      • OptionaleffectivePriceDeviation?: number

        Effective Price Deviation.

        10
        
      • OptionalequivalentAmount?: number

        Equivalent amount - includes taxes and additional charges.

        10
        
      • OptionalequivalentCurrency?: string

        Equivalent currency code.

        USD
        
      • OptionalexchangeRateOne?: number

        The exchange rate of the construction fare to the base fare amount.

        10
        
      • OptionalnoMarkupBaseFareAmount?: number

        Base fare amount with substracted markup amount.

        10
        
      • OptionalnonRefundableBaseFareAmount?: number

        Non-refundable base fare amount.

        10
        
      • OptionalnonRefundableBaseFareCurrency?: string

        Non-refundable base fare currency code.

        USD
        
      • OptionalstopoverChargeAmount?: number

        Stopover charges / unspecified.

        1
        
      • totalFare: number

        Total fare per passenger.

        1
        
      • totalTaxAmount: number

        Total taxes.

        10
        
      • OptionaltotalTtypeObFee?: number

        Total T-type OB Fee per passenger.

        1
        
    • PenaltiesType: {
          penalties: {
              amount?: number;
              applicability?: string;
              cat16Info?: boolean;
              cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
              changeable?: boolean;
              conditionsApply?: boolean;
              currency?: string;
              refundable?: boolean;
              type?: string;
          }[];
      }
      • penalties: {
            amount?: number;
            applicability?: string;
            cat16Info?: boolean;
            cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
            changeable?: boolean;
            conditionsApply?: boolean;
            currency?: string;
            refundable?: boolean;
            type?: string;
        }[]

        Penalty Info.

    • Penalty: {
          amount?: number;
          applicability?: string;
          cat16Info?: boolean;
          cat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[];
          changeable?: boolean;
          conditionsApply?: boolean;
          currency?: string;
          refundable?: boolean;
          type?: string;
      }
      • Optionalamount?: number

        Penalty Charge Amount.

        10
        
      • Optionalapplicability?: string

        Indicator for whether a penalty applies before or after departure. Valid values are After or Before.

        After
        
      • Optionalcat16Info?: boolean

        Cat16 Information.

        true
        
      • Optionalcat16TextOnly?: { fareBasisCode: string; fareComponentId: number }[]

        Missing Data.

      • Optionalchangeable?: boolean

        Indicator for whether the fare is changeable or non-changeable.

        true
        
      • OptionalconditionsApply?: boolean

        If present, the fare is Refundable/Changeable in general, but there are some restrictions to this general rule. Check the fare rule details for conditions.

        true
        
      • Optionalcurrency?: string

        Penalty Charge Currency.

        USD
        
      • Optionalrefundable?: boolean

        Indicator for whether the fare is refundable or non-refundable.

        true
        
      • Optionaltype?: string

        Fare yype information.

        Refund
        
    • Photo: { ref: number }
      • ref: number

        Reference to universal product attribute photo item from the photo list.

        11
        
    • PlusUpInformationType: {
          amount: number;
          countryOfPayment?: string;
          destination: string;
          fareDestination?: string;
          fareOrigin?: string;
          message: string;
          origin: string;
          viaCity?: string;
      }
      • amount: number

        Plus Up Amount.

        3.14
        
      • OptionalcountryOfPayment?: string

        Plus Up Country of Payment.

        AA
        
      • destination: string

        Plus Up Destination City.

        AAA
        
      • OptionalfareDestination?: string

        Plus Up Fare Destination City.

        AAA
        
      • OptionalfareOrigin?: string

        Plus Up Fare Origin City.

        AAA
        
      • message: string

        Plus Up Message.

        String
        
      • origin: string

        Plus Up Origin City.

        AAA
        
      • OptionalviaCity?: string

        Plus Up Via City.

        AAA
        
    • PowerAmenityType: { cost?: "free" | "paid"; distribution?: string; id: number; type?: string }

      This element describes electric power access in a given cabin. These elements are later referenced from FlightAmenities.

      • Optionalcost?: "free" | "paid"

        Indicates whether the charge for entertainment is free or paid.

        free
        @enum {string}
      • Optionaldistribution?: string

        Indicates whether power is provided in some or all rows. It can be "all" or "some".

        all
        
      • id: number

        Number of power returned.

        1
        
      • Optionaltype?: string

        Type of power outlet available. It can be adapter, none, power, power/USB, USB.

        none
        
    • PriceClassDescriptionsType: { descriptions: { id?: string; text: string }[]; id: number }

      Price Classes referenced from the NDC offers.

      • descriptions: { id?: string; text: string }[]

        Price Classes decription.

      • id: number

        ID of the Price Class.

        1
        
    • PriceClassDescriptionType: { id?: string; text: string }

      Description of the Price Class.

      • Optionalid?: string

        ID of the description.

        AD1
        
      • text: string

        Description content.

        ABC1
        
    • PricingInformationType: {
          brand?: string;
          brandsOnAnyMarket?: boolean;
          cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
          fare?: {
              ancillaryFeeGroup?: {
                  ancillaryFees?: {
                      code: string;
                      details?: {
                          amount: number;
                          ancillaryTypeCode?: string;
                          baggageId?: number;
                          carrier: string;
                          code: string;
                          departureDate?: string;
                          description?: string;
                          description1?: string;
                          description2?: string;
                          destination: string;
                          endSegment: number;
                          firstOccurrence?: number;
                          lastOccurrence?: number;
                          origin: string;
                          startSegment: number;
                          subcode?: string;
                          subgroup?: string;
                      }[];
                      message?: string;
                      name: string;
                  }[];
                  message?: string;
                  orderStandardBag?: {
                      passengerBags: {
                          baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                          code: string;
                      }[];
                  };
              };
              divideByParty?: boolean;
              eTicketable?: boolean;
              governingCarriers?: string;
              lastTicketDate?: string;
              lastTicketTime?: string;
              mandatoryInd?: boolean;
              offerItemId?: string;
              passengerInfoList: {
                  passengerInfo?: {
                      baggageInformation?: {
                          airlineCode: string;
                          allowance?: { ref: number };
                          charge?: { ref: number };
                          provisionType: string;
                          segments: { id: number }[];
                      }[];
                      currencyConversion?: {
                          exchangeRate?: number;
                          exchangeRateUsed?: number;
                          from?: string;
                          overriden?: boolean;
                          to?: string;
                      };
                      divide?: boolean;
                      fareComponents: {
                          beginAirport?: string;
                          brandFeatures?: { ref: number; serviceId?: string }[];
                          effectivePriceDeviation?: number;
                          endAirport?: string;
                          ref: number;
                          segments: {
                              segment?: {
                                  availabilityBreak?: ...;
                                  bookingCode: ...;
                                  cabinCode: ...;
                                  dualInventoryCode?: ...;
                                  fareBreakPoint?: ...;
                                  flightAmenities?: ...;
                                  mealCode?: ...;
                                  seatsAvailable?: ...;
                              };
                              surface?: Record<(...), (...)>;
                          }[];
                          taxes?: { ref: number }[];
                          taxSummaries?: { ref: number }[];
                          totalFare?: {
                              airExtrasAmount?: number;
                              baseFareAmount?: number;
                              baseFareCurrency?: string;
                              bookingFeeAmount?: number;
                              constructionAmount?: number;
                              constructionCurrency?: string;
                              creditCardFeeAmount?: number;
                              currency: string;
                              effectivePriceDeviation?: number;
                              equivalentAmount?: number;
                              equivalentCurrency?: string;
                              serviceFeeAmount?: number;
                              serviceFeeTax?: number;
                              totalPrice: number;
                              totalPriceWithAirExtras?: number;
                              totalTaxAmount: number;
                              totalTtypeObFee?: number;
                          };
                      }[];
                      fareMessages?: {
                          carrier?: string;
                          code: string;
                          info?: string;
                          type: string;
                          value?: string;
                      }[];
                      lastTicketDate?: string;
                      lastTicketTime?: string;
                      legs?: {
                          ref: number;
                          status?: string;
                          taxes?: { ref: number }[];
                          taxSummaries?: { ref: number }[];
                          totalFare?: {
                              airExtrasAmount?: number;
                              baseFareAmount?: number;
                              baseFareCurrency?: string;
                              bookingFeeAmount?: number;
                              constructionAmount?: number;
                              constructionCurrency?: string;
                              creditCardFeeAmount?: number;
                              currency: string;
                              effectivePriceDeviation?: number;
                              equivalentAmount?: number;
                              equivalentCurrency?: string;
                              serviceFeeAmount?: number;
                              serviceFeeTax?: number;
                              totalPrice: number;
                              totalPriceWithAirExtras?: number;
                              totalTaxAmount: number;
                              totalTtypeObFee?: number;
                          };
                      }[];
                      mandatoryInd?: boolean;
                      nonRefundable?: boolean;
                      obFees?: { ref: number }[];
                      offerItemId?: string;
                      passengerNumber?: number;
                      passengers?: { ref: number }[];
                      passengerTotalFare?: {
                          baseFareAmount?: number;
                          baseFareCurrency?: string;
                          bookingFeeAmount?: number;
                          cat35CommissionAmount?: number;
                          cat35CommissionPercentage?: number;
                          cat35MarkupAmount?: number;
                          commissionAmount?: number;
                          commissionAmountInEquivalent?: number;
                          commissionPercentage?: number;
                          commissionSource?: string;
                          constructionAmount?: number;
                          constructionCurrency?: string;
                          creditCardFeeAmount?: number;
                          currency: string;
                          effectiveDeviationType?: string;
                          effectivePriceDeviation?: number;
                          equivalentAmount?: number;
                          equivalentCurrency?: string;
                          exchangeRateOne?: number;
                          noMarkupBaseFareAmount?: number;
                          nonRefundableBaseFareAmount?: number;
                          nonRefundableBaseFareCurrency?: string;
                          stopoverChargeAmount?: number;
                          totalFare: number;
                          totalTaxAmount: number;
                          totalTtypeObFee?: number;
                      };
                      passengerType: string;
                      penaltiesInfo?: {
                          penalties: {
                              amount?: number;
                              applicability?: string;
                              cat16Info?: boolean;
                              cat16TextOnly?: { fareBasisCode: ...; fareComponentId: ... }[];
                              changeable?: boolean;
                              conditionsApply?: boolean;
                              currency?: string;
                              refundable?: boolean;
                              type?: string;
                          }[];
                      };
                      plusUps?: {
                          amount: number;
                          countryOfPayment?: string;
                          destination: string;
                          fareDestination?: string;
                          fareOrigin?: string;
                          message: string;
                          origin: string;
                          viaCity?: string;
                      }[];
                      priorityBoarding?: { segment: { id: number }[]; type: string }[];
                      reissue?: {
                          changeFees?: {
                              amount: number;
                              currency: string;
                              highest?: boolean;
                              notApplicable?: boolean;
                              paymentAmount?: number;
                              paymentCurrency?: string;
                              waived?: boolean;
                          }[];
                          electronicTicketNotAllowed?: boolean;
                          electronicTicketRequired?: boolean;
                          formOfRefund?: string;
                          residual?: string;
                          tag7Result?: boolean;
                      };
                      reissueText?: string;
                      richContent?: {
                          universalProductAttributes?: {
                              segments?: { id: ...; subSegments?: ... }[];
                              upas: { ref: ... }[];
                          }[];
                          universalTicketingAttributes?: {
                              segments?: { id: ...; subSegments?: ... }[];
                              utas: { ref: ... }[];
                          }[];
                      };
                      seatSelection?: { segment: { id: number }[]; type: string }[];
                      sellingFareData?: {
                          baseFareAmount?: number;
                          constructedTotalAmount?: number;
                          equivalentAmount?: number;
                          fareCalculation?: string;
                          fareRetailerRule?: boolean;
                          handlingMarkups?: {
                              amount: number;
                              description: string;
                              extendedDescription: string;
                              fareRetailerRule?: boolean;
                              hiddenHandlingFee?: boolean;
                              nonHiddenHandlingFee?: boolean;
                              type: string;
                          }[];
                          taxes?: { ref: number }[];
                          taxSummaries?: { ref: number }[];
                          totalPerPassenger?: number;
                          totalTaxAmount?: number;
                          type: string;
                      }[];
                      serviceId?: string;
                      stopover?: number;
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      total?: number;
                      validatingCarrierCommissionInfo?: {
                          commissionAmount: number;
                          commissionContractQualifier?: string;
                          commissionPercent?: number;
                          earnedCommissionAmount?: number;
                          fareComponentBreakdowns?: {
                              contractFamilyId?: number;
                              contractId?: number;
                              earnedFareComponentCommission?: number;
                              fareComponentCommission?: number;
                              fareComponentReferenceId?: number;
                              methodId?: number;
                              ruleFamilyId?: number;
                              ruleId?: number;
                          }[];
                          sourcePcc?: string;
                          totalAmountIncludingMarkUp?: number;
                          validatingCarrier?: string;
                      }[];
                  };
                  passengerNotAvailableInfo?: { passengerType: string; reason: string };
              }[];
              reissue?: boolean;
              reissueText?: string;
              serviceId?: string;
              simultaneousReservation?: boolean;
              spanishFamilyDiscount?: string;
              totalFare?: {
                  airExtrasAmount?: number;
                  baseFareAmount?: number;
                  baseFareCurrency?: string;
                  bookingFeeAmount?: number;
                  constructionAmount?: number;
                  constructionCurrency?: string;
                  creditCardFeeAmount?: number;
                  currency: string;
                  effectivePriceDeviation?: number;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  serviceFeeAmount?: number;
                  serviceFeeTax?: number;
                  totalPrice: number;
                  totalPriceWithAirExtras?: number;
                  totalTaxAmount: number;
                  totalTtypeObFee?: number;
              };
              validatingCarrierCode?: string;
              validatingCarriers?: { ref: number }[];
              vita?: boolean;
          };
          flexibleFare?: number;
          offer?: { offerId: string; source: string; timeToLive: number };
          passengerGroup?: number;
          PoSCountryCode?: string;
          pricingSubsource?: string;
          program?: string;
          pseudoCityCode?: string;
          revalidated?: boolean;
          soldOut?: {
              soldOutLegs?: {
                  brandCode?: string;
                  brandDescription?: string;
                  programCode?: string;
                  programId?: string;
                  programName?: string;
                  programSystemCode?: string;
                  ref: number;
                  soldOutSchedules?: {
                      brandName?: string;
                      code?: string;
                      programCode?: string;
                      programDescription?: string;
                      programId?: string;
                      programSystemCode?: string;
                      ref: number;
                      status?: string;
                  }[];
                  status?: string;
              }[];
              status?: string;
          };
          tickets?: {
              legs?: { departureDate?: string; ref: number }[];
              pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
          }[];
      }
      • Optionalbrand?: string

        Brand ID information.

        Flex
        
      • OptionalbrandsOnAnyMarket?: boolean

        Inform that minimum one of the legs included in the itinerary option contain brand(s). "Revalidated" (optional). Indicator to identify the fare for the revalidated itinerary. if set to "true" this means the itinerary has been repriced in WPNI verification flow.

        true
        
      • Optionalcached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number }

        Indicates whether the itin is from Cache. If this element exists, itin is from Cache.

        • OptionalhoursSinceCreation?: number

          The number of hours passed since the option was created and stored in the cache (in hours).

          4
          
        • ref: number

          Reference to Cache Source description ID.

          1
          
        • OptionaltimeToLive?: number

          The time to live in the cache, specified in seconds.

          1255
          
      • Optionalfare?: {
            ancillaryFeeGroup?: {
                ancillaryFees?: {
                    code: string;
                    details?: {
                        amount: number;
                        ancillaryTypeCode?: string;
                        baggageId?: number;
                        carrier: string;
                        code: string;
                        departureDate?: string;
                        description?: string;
                        description1?: string;
                        description2?: string;
                        destination: string;
                        endSegment: number;
                        firstOccurrence?: number;
                        lastOccurrence?: number;
                        origin: string;
                        startSegment: number;
                        subcode?: string;
                        subgroup?: string;
                    }[];
                    message?: string;
                    name: string;
                }[];
                message?: string;
                orderStandardBag?: {
                    passengerBags: {
                        baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                        code: string;
                    }[];
                };
            };
            divideByParty?: boolean;
            eTicketable?: boolean;
            governingCarriers?: string;
            lastTicketDate?: string;
            lastTicketTime?: string;
            mandatoryInd?: boolean;
            offerItemId?: string;
            passengerInfoList: {
                passengerInfo?: {
                    baggageInformation?: {
                        airlineCode: string;
                        allowance?: { ref: number };
                        charge?: { ref: number };
                        provisionType: string;
                        segments: { id: number }[];
                    }[];
                    currencyConversion?: {
                        exchangeRate?: number;
                        exchangeRateUsed?: number;
                        from?: string;
                        overriden?: boolean;
                        to?: string;
                    };
                    divide?: boolean;
                    fareComponents: {
                        beginAirport?: string;
                        brandFeatures?: { ref: number; serviceId?: string }[];
                        effectivePriceDeviation?: number;
                        endAirport?: string;
                        ref: number;
                        segments: {
                            segment?: {
                                availabilityBreak?: ...;
                                bookingCode: ...;
                                cabinCode: ...;
                                dualInventoryCode?: ...;
                                fareBreakPoint?: ...;
                                flightAmenities?: ...;
                                mealCode?: ...;
                                seatsAvailable?: ...;
                            };
                            surface?: Record<(...), (...)>;
                        }[];
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    fareMessages?: {
                        carrier?: string;
                        code: string;
                        info?: string;
                        type: string;
                        value?: string;
                    }[];
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    legs?: {
                        ref: number;
                        status?: string;
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    mandatoryInd?: boolean;
                    nonRefundable?: boolean;
                    obFees?: { ref: number }[];
                    offerItemId?: string;
                    passengerNumber?: number;
                    passengers?: { ref: number }[];
                    passengerTotalFare?: {
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        cat35CommissionAmount?: number;
                        cat35CommissionPercentage?: number;
                        cat35MarkupAmount?: number;
                        commissionAmount?: number;
                        commissionAmountInEquivalent?: number;
                        commissionPercentage?: number;
                        commissionSource?: string;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectiveDeviationType?: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        exchangeRateOne?: number;
                        noMarkupBaseFareAmount?: number;
                        nonRefundableBaseFareAmount?: number;
                        nonRefundableBaseFareCurrency?: string;
                        stopoverChargeAmount?: number;
                        totalFare: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    passengerType: string;
                    penaltiesInfo?: {
                        penalties: {
                            amount?: number;
                            applicability?: string;
                            cat16Info?: boolean;
                            cat16TextOnly?: { fareBasisCode: ...; fareComponentId: ... }[];
                            changeable?: boolean;
                            conditionsApply?: boolean;
                            currency?: string;
                            refundable?: boolean;
                            type?: string;
                        }[];
                    };
                    plusUps?: {
                        amount: number;
                        countryOfPayment?: string;
                        destination: string;
                        fareDestination?: string;
                        fareOrigin?: string;
                        message: string;
                        origin: string;
                        viaCity?: string;
                    }[];
                    priorityBoarding?: { segment: { id: number }[]; type: string }[];
                    reissue?: {
                        changeFees?: {
                            amount: number;
                            currency: string;
                            highest?: boolean;
                            notApplicable?: boolean;
                            paymentAmount?: number;
                            paymentCurrency?: string;
                            waived?: boolean;
                        }[];
                        electronicTicketNotAllowed?: boolean;
                        electronicTicketRequired?: boolean;
                        formOfRefund?: string;
                        residual?: string;
                        tag7Result?: boolean;
                    };
                    reissueText?: string;
                    richContent?: {
                        universalProductAttributes?: {
                            segments?: { id: ...; subSegments?: ... }[];
                            upas: { ref: ... }[];
                        }[];
                        universalTicketingAttributes?: {
                            segments?: { id: ...; subSegments?: ... }[];
                            utas: { ref: ... }[];
                        }[];
                    };
                    seatSelection?: { segment: { id: number }[]; type: string }[];
                    sellingFareData?: {
                        baseFareAmount?: number;
                        constructedTotalAmount?: number;
                        equivalentAmount?: number;
                        fareCalculation?: string;
                        fareRetailerRule?: boolean;
                        handlingMarkups?: {
                            amount: number;
                            description: string;
                            extendedDescription: string;
                            fareRetailerRule?: boolean;
                            hiddenHandlingFee?: boolean;
                            nonHiddenHandlingFee?: boolean;
                            type: string;
                        }[];
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        totalPerPassenger?: number;
                        totalTaxAmount?: number;
                        type: string;
                    }[];
                    serviceId?: string;
                    stopover?: number;
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    total?: number;
                    validatingCarrierCommissionInfo?: {
                        commissionAmount: number;
                        commissionContractQualifier?: string;
                        commissionPercent?: number;
                        earnedCommissionAmount?: number;
                        fareComponentBreakdowns?: {
                            contractFamilyId?: number;
                            contractId?: number;
                            earnedFareComponentCommission?: number;
                            fareComponentCommission?: number;
                            fareComponentReferenceId?: number;
                            methodId?: number;
                            ruleFamilyId?: number;
                            ruleId?: number;
                        }[];
                        sourcePcc?: string;
                        totalAmountIncludingMarkUp?: number;
                        validatingCarrier?: string;
                    }[];
                };
                passengerNotAvailableInfo?: { passengerType: string; reason: string };
            }[];
            reissue?: boolean;
            reissueText?: string;
            serviceId?: string;
            simultaneousReservation?: boolean;
            spanishFamilyDiscount?: string;
            totalFare?: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            };
            validatingCarrierCode?: string;
            validatingCarriers?: { ref: number }[];
            vita?: boolean;
        }

        Fare type information.

        • OptionalancillaryFeeGroup?: {
              ancillaryFees?: {
                  code: string;
                  details?: {
                      amount: number;
                      ancillaryTypeCode?: string;
                      baggageId?: number;
                      carrier: string;
                      code: string;
                      departureDate?: string;
                      description?: string;
                      description1?: string;
                      description2?: string;
                      destination: string;
                      endSegment: number;
                      firstOccurrence?: number;
                      lastOccurrence?: number;
                      origin: string;
                      startSegment: number;
                      subcode?: string;
                      subgroup?: string;
                  }[];
                  message?: string;
                  name: string;
              }[];
              message?: string;
              orderStandardBag?: {
                  passengerBags: {
                      baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                      code: string;
                  }[];
              };
          }

          Ancillary service fee group list.

          • OptionalancillaryFees?: {
                code: string;
                details?: {
                    amount: number;
                    ancillaryTypeCode?: string;
                    baggageId?: number;
                    carrier: string;
                    code: string;
                    departureDate?: string;
                    description?: string;
                    description1?: string;
                    description2?: string;
                    destination: string;
                    endSegment: number;
                    firstOccurrence?: number;
                    lastOccurrence?: number;
                    origin: string;
                    startSegment: number;
                    subcode?: string;
                    subgroup?: string;
                }[];
                message?: string;
                name: string;
            }[]

            Ancillary service fee group.

          • Optionalmessage?: string

            The text information of the message.

            AIR EXTRAS NOT APPLICABLE OR ARE UNKNOWN
            
          • OptionalorderStandardBag?: {
                passengerBags: {
                    baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                    code: string;
                }[];
            }

            Order standard bag for all passenger types.

            • passengerBags: {
                  baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                  code: string;
              }[]

              Standards baggage hints for a specific passenger type.

        • OptionaldivideByParty?: boolean

          Divide party T/F indicates if different passenger types are booked in different inventories.

          true
          
        • OptionaleTicketable?: boolean

          If true, this fare type can be used with an eTicket.

          true
          
        • OptionalgoverningCarriers?: string

          The names of the governing carriers for the fare.

          OS LH
          
        • OptionallastTicketDate?: string

          Last date to ticket. Specifies deadline date to purchase the ticket for this fare.

          2020-10-12
          
        • OptionallastTicketTime?: string

          Last time to ticket. specifies deadline time to purchase the ticket for this fare.

          20:19
          
        • OptionalmandatoryInd?: boolean

          Mandatory indicator at the Fare level. Applicable for ATPCO and NDC content. If set to "true" indicates mandatory Offer Items that can't be removed from the Offer. Mandatory Offer Items transition into Order Items. If not present or "false", the Offer item is optional.

          true
          
        • OptionalofferItemId?: string

          Unique identifier for this Offer item instance. Offer item is a priceable chunk of services.

          do3385fr4jsvz1el50-2-1
          
        • passengerInfoList: {
              passengerInfo?: {
                  baggageInformation?: {
                      airlineCode: string;
                      allowance?: { ref: number };
                      charge?: { ref: number };
                      provisionType: string;
                      segments: { id: number }[];
                  }[];
                  currencyConversion?: {
                      exchangeRate?: number;
                      exchangeRateUsed?: number;
                      from?: string;
                      overriden?: boolean;
                      to?: string;
                  };
                  divide?: boolean;
                  fareComponents: {
                      beginAirport?: string;
                      brandFeatures?: { ref: number; serviceId?: string }[];
                      effectivePriceDeviation?: number;
                      endAirport?: string;
                      ref: number;
                      segments: {
                          segment?: {
                              availabilityBreak?: ...;
                              bookingCode: ...;
                              cabinCode: ...;
                              dualInventoryCode?: ...;
                              fareBreakPoint?: ...;
                              flightAmenities?: ...;
                              mealCode?: ...;
                              seatsAvailable?: ...;
                          };
                          surface?: Record<(...), (...)>;
                      }[];
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      totalFare?: {
                          airExtrasAmount?: number;
                          baseFareAmount?: number;
                          baseFareCurrency?: string;
                          bookingFeeAmount?: number;
                          constructionAmount?: number;
                          constructionCurrency?: string;
                          creditCardFeeAmount?: number;
                          currency: string;
                          effectivePriceDeviation?: number;
                          equivalentAmount?: number;
                          equivalentCurrency?: string;
                          serviceFeeAmount?: number;
                          serviceFeeTax?: number;
                          totalPrice: number;
                          totalPriceWithAirExtras?: number;
                          totalTaxAmount: number;
                          totalTtypeObFee?: number;
                      };
                  }[];
                  fareMessages?: {
                      carrier?: string;
                      code: string;
                      info?: string;
                      type: string;
                      value?: string;
                  }[];
                  lastTicketDate?: string;
                  lastTicketTime?: string;
                  legs?: {
                      ref: number;
                      status?: string;
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      totalFare?: {
                          airExtrasAmount?: number;
                          baseFareAmount?: number;
                          baseFareCurrency?: string;
                          bookingFeeAmount?: number;
                          constructionAmount?: number;
                          constructionCurrency?: string;
                          creditCardFeeAmount?: number;
                          currency: string;
                          effectivePriceDeviation?: number;
                          equivalentAmount?: number;
                          equivalentCurrency?: string;
                          serviceFeeAmount?: number;
                          serviceFeeTax?: number;
                          totalPrice: number;
                          totalPriceWithAirExtras?: number;
                          totalTaxAmount: number;
                          totalTtypeObFee?: number;
                      };
                  }[];
                  mandatoryInd?: boolean;
                  nonRefundable?: boolean;
                  obFees?: { ref: number }[];
                  offerItemId?: string;
                  passengerNumber?: number;
                  passengers?: { ref: number }[];
                  passengerTotalFare?: {
                      baseFareAmount?: number;
                      baseFareCurrency?: string;
                      bookingFeeAmount?: number;
                      cat35CommissionAmount?: number;
                      cat35CommissionPercentage?: number;
                      cat35MarkupAmount?: number;
                      commissionAmount?: number;
                      commissionAmountInEquivalent?: number;
                      commissionPercentage?: number;
                      commissionSource?: string;
                      constructionAmount?: number;
                      constructionCurrency?: string;
                      creditCardFeeAmount?: number;
                      currency: string;
                      effectiveDeviationType?: string;
                      effectivePriceDeviation?: number;
                      equivalentAmount?: number;
                      equivalentCurrency?: string;
                      exchangeRateOne?: number;
                      noMarkupBaseFareAmount?: number;
                      nonRefundableBaseFareAmount?: number;
                      nonRefundableBaseFareCurrency?: string;
                      stopoverChargeAmount?: number;
                      totalFare: number;
                      totalTaxAmount: number;
                      totalTtypeObFee?: number;
                  };
                  passengerType: string;
                  penaltiesInfo?: {
                      penalties: {
                          amount?: number;
                          applicability?: string;
                          cat16Info?: boolean;
                          cat16TextOnly?: { fareBasisCode: ...; fareComponentId: ... }[];
                          changeable?: boolean;
                          conditionsApply?: boolean;
                          currency?: string;
                          refundable?: boolean;
                          type?: string;
                      }[];
                  };
                  plusUps?: {
                      amount: number;
                      countryOfPayment?: string;
                      destination: string;
                      fareDestination?: string;
                      fareOrigin?: string;
                      message: string;
                      origin: string;
                      viaCity?: string;
                  }[];
                  priorityBoarding?: { segment: { id: number }[]; type: string }[];
                  reissue?: {
                      changeFees?: {
                          amount: number;
                          currency: string;
                          highest?: boolean;
                          notApplicable?: boolean;
                          paymentAmount?: number;
                          paymentCurrency?: string;
                          waived?: boolean;
                      }[];
                      electronicTicketNotAllowed?: boolean;
                      electronicTicketRequired?: boolean;
                      formOfRefund?: string;
                      residual?: string;
                      tag7Result?: boolean;
                  };
                  reissueText?: string;
                  richContent?: {
                      universalProductAttributes?: {
                          segments?: { id: ...; subSegments?: ... }[];
                          upas: { ref: ... }[];
                      }[];
                      universalTicketingAttributes?: {
                          segments?: { id: ...; subSegments?: ... }[];
                          utas: { ref: ... }[];
                      }[];
                  };
                  seatSelection?: { segment: { id: number }[]; type: string }[];
                  sellingFareData?: {
                      baseFareAmount?: number;
                      constructedTotalAmount?: number;
                      equivalentAmount?: number;
                      fareCalculation?: string;
                      fareRetailerRule?: boolean;
                      handlingMarkups?: {
                          amount: number;
                          description: string;
                          extendedDescription: string;
                          fareRetailerRule?: boolean;
                          hiddenHandlingFee?: boolean;
                          nonHiddenHandlingFee?: boolean;
                          type: string;
                      }[];
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      totalPerPassenger?: number;
                      totalTaxAmount?: number;
                      type: string;
                  }[];
                  serviceId?: string;
                  stopover?: number;
                  taxes?: { ref: number }[];
                  taxSummaries?: { ref: number }[];
                  total?: number;
                  validatingCarrierCommissionInfo?: {
                      commissionAmount: number;
                      commissionContractQualifier?: string;
                      commissionPercent?: number;
                      earnedCommissionAmount?: number;
                      fareComponentBreakdowns?: {
                          contractFamilyId?: number;
                          contractId?: number;
                          earnedFareComponentCommission?: number;
                          fareComponentCommission?: number;
                          fareComponentReferenceId?: number;
                          methodId?: number;
                          ruleFamilyId?: number;
                          ruleId?: number;
                      }[];
                      sourcePcc?: string;
                      totalAmountIncludingMarkUp?: number;
                      validatingCarrier?: string;
                  }[];
              };
              passengerNotAvailableInfo?: { passengerType: string; reason: string };
          }[]

          Passenger Inforamtion List.

        • Optionalreissue?: boolean

          Reissue Indicator. If true, the item can be reissued.

          true
          
        • OptionalreissueText?: string

          Detailed text on the ticket reissue.

          ABCD
          
        • OptionalserviceId?: string

          Uniquely Identifies a Service within the context of one message. A service is a feature/service included in a given flight. NDC Service Id.

          do3385fr4jsvz1el50-2-1-1
          
        • OptionalsimultaneousReservation?: boolean

          Simultaneous reservation flag indicates if the fare requires simultaneous reservations/ticketing.

          true
          
        • OptionalspanishFamilyDiscount?: string

          Spanish Discount indicator with values of A, B, C where A indicates Spanish Large Family discount only. B indicates Spanish Large Family discount + Spanish Islander discount. C indicates Spanish Islander discount only.

          A
          
        • OptionaltotalFare?: {
              airExtrasAmount?: number;
              baseFareAmount?: number;
              baseFareCurrency?: string;
              bookingFeeAmount?: number;
              constructionAmount?: number;
              constructionCurrency?: string;
              creditCardFeeAmount?: number;
              currency: string;
              effectivePriceDeviation?: number;
              equivalentAmount?: number;
              equivalentCurrency?: string;
              serviceFeeAmount?: number;
              serviceFeeTax?: number;
              totalPrice: number;
              totalPriceWithAirExtras?: number;
              totalTaxAmount: number;
              totalTtypeObFee?: number;
          }

          Itinerary total fare.

          • OptionalairExtrasAmount?: number

            Air Extras total summary amount (currency for AirExtras is in Currency).

            1
            
          • OptionalbaseFareAmount?: number

            Base fare amount.

            1250
            
          • OptionalbaseFareCurrency?: string

            Base fare currency code.

            EUR
            
          • OptionalbookingFeeAmount?: number

            Booking fee. Returned only if non-zero value.

            1
            
          • OptionalconstructionAmount?: number

            Construction total amount.

            1725.34
            
          • OptionalconstructionCurrency?: string

            Construction currency code.

            NUC
            
          • OptionalcreditCardFeeAmount?: number

            Credit card fee. Returned only if non-zero value.

            1
            
          • currency: string

            Tax currency code.

            EUR
            
          • OptionaleffectivePriceDeviation?: number

            Effective Price Deviation.

            1
            
          • OptionalequivalentAmount?: number

            Equivalent (including taxes etc.) amount.

            1250
            
          • OptionalequivalentCurrency?: string

            Equivalent currency code.

            EUR
            
          • OptionalserviceFeeAmount?: number

            Service Fee Amount.

            1
            
          • OptionalserviceFeeTax?: number

            Service Fee Tax.

            1
            
          • totalPrice: number

            Total price for all passenger types.

            1806.62
            
          • OptionaltotalPriceWithAirExtras?: number

            Total price with Air Extras (currency for TotalPriceWithAirExtras is in Currency).

            1
            
          • totalTaxAmount: number

            Total taxes.

            1
            
          • OptionaltotalTtypeObFee?: number

            Total T-type OB Fee for all passenger types.

            1
            
        • OptionalvalidatingCarrierCode?: string

          Validating Carrier Code.The unique code used to identify the validating carrier of the journey.

          UA
          
        • OptionalvalidatingCarriers?: { ref: number }[]

          Validating Carrier information.

        • Optionalvita?: boolean

          Validate Interline Ticketing Agreement - indicates whether the itin has VITA indicator or not. If true, the itinerary has a Validate Interline Ticketing Agreement (VITA).

          true
          
      • OptionalflexibleFare?: number

        If the fare is an additional flexible fare, this is the fare group ID.

        2
        
      • Optionaloffer?: { offerId: string; source: string; timeToLive: number }

        NDC Offer related data.

        • offerId: string

          Unique Offer Id.

          do3385fr4jsvzb1i30-1
          
        • source: string

          Allows to identify the source of the offer i.e. NDC, ATPCO, LCC.

          NDC
          
        • timeToLive: number

          Time to live in seconds.

          1255
          
      • OptionalpassengerGroup?: number

        Index of this passenger group in the request.

        2
        
      • OptionalPoSCountryCode?: string

        Point of sale country code (only populated for streaming aggregated shopping results).

        PL
        
      • OptionalpricingSubsource?: string

        Value returned by internal Sabre Shopping Service system.

        MIP
        
      • Optionalprogram?: string

        Program/campaign ID, which the downline clients need to determine which marketing text to display.

        35769788
        
      • OptionalpseudoCityCode?: string

        Will be returned when MultiPCC functionality is turned on. Information about Pseudo City Code for which the fare was produced.

        ABC1
        
      • Optionalrevalidated?: boolean

        True if itin has been revalidated in WPNI verification flow.

        true
        
      • OptionalsoldOut?: {
            soldOutLegs?: {
                brandCode?: string;
                brandDescription?: string;
                programCode?: string;
                programId?: string;
                programName?: string;
                programSystemCode?: string;
                ref: number;
                soldOutSchedules?: {
                    brandName?: string;
                    code?: string;
                    programCode?: string;
                    programDescription?: string;
                    programId?: string;
                    programSystemCode?: string;
                    ref: number;
                    status?: string;
                }[];
                status?: string;
            }[];
            status?: string;
        }

        Soldout information type.

        • OptionalsoldOutLegs?: {
              brandCode?: string;
              brandDescription?: string;
              programCode?: string;
              programId?: string;
              programName?: string;
              programSystemCode?: string;
              ref: number;
              soldOutSchedules?: {
                  brandName?: string;
                  code?: string;
                  programCode?: string;
                  programDescription?: string;
                  programId?: string;
                  programSystemCode?: string;
                  ref: number;
                  status?: string;
              }[];
              status?: string;
          }[]

          Specifies the detailed reason why the fare could not be returned.

        • Optionalstatus?: string

          Detailed reason why fare could not be returned. "A" means "Class is not available", "O" - "Class is not offered", "F" - "No fare found or applicable".

          O
          
      • Optionaltickets?: {
            legs?: { departureDate?: string; ref: number }[];
            pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; fare?: { ancillaryFeeGroup?: { ancillaryFees?: { code: string; details?: { ...; }[]; message?: string; name: string; }[]; message?: string; orderStandardBag?: { ...; };...;
        }[]

        Ticketinformation type.

    • PricingLegType: {
          ref: number;
          status?: string;
          taxes?: { ref: number }[];
          taxSummaries?: { ref: number }[];
          totalFare?: {
              airExtrasAmount?: number;
              baseFareAmount?: number;
              baseFareCurrency?: string;
              bookingFeeAmount?: number;
              constructionAmount?: number;
              constructionCurrency?: string;
              creditCardFeeAmount?: number;
              currency: string;
              effectivePriceDeviation?: number;
              equivalentAmount?: number;
              equivalentCurrency?: string;
              serviceFeeAmount?: number;
              serviceFeeTax?: number;
              totalPrice: number;
              totalPriceWithAirExtras?: number;
              totalTaxAmount: number;
              totalTtypeObFee?: number;
          };
      }
      • ref: number

        Reference to LegDescription ID.

        1
        
      • Optionalstatus?: string

        Detailed reason why fare could not be returned. "A" means "Class is not available", "O" - "Class is not offered", "F" - "No fare found or applicable".

        F
        
      • Optionaltaxes?: { ref: number }[]

        Tax information.

      • OptionaltaxSummaries?: { ref: number }[]

        Tax Summaries information.

      • OptionaltotalFare?: {
            airExtrasAmount?: number;
            baseFareAmount?: number;
            baseFareCurrency?: string;
            bookingFeeAmount?: number;
            constructionAmount?: number;
            constructionCurrency?: string;
            creditCardFeeAmount?: number;
            currency: string;
            effectivePriceDeviation?: number;
            equivalentAmount?: number;
            equivalentCurrency?: string;
            serviceFeeAmount?: number;
            serviceFeeTax?: number;
            totalPrice: number;
            totalPriceWithAirExtras?: number;
            totalTaxAmount: number;
            totalTtypeObFee?: number;
        }

        Total Fare information.

        • OptionalairExtrasAmount?: number

          Air Extras total summary amount (currency for AirExtras is in Currency).

          1
          
        • OptionalbaseFareAmount?: number

          Base fare amount.

          1250
          
        • OptionalbaseFareCurrency?: string

          Base fare currency code.

          EUR
          
        • OptionalbookingFeeAmount?: number

          Booking fee. Returned only if non-zero value.

          1
          
        • OptionalconstructionAmount?: number

          Construction total amount.

          1725.34
          
        • OptionalconstructionCurrency?: string

          Construction currency code.

          NUC
          
        • OptionalcreditCardFeeAmount?: number

          Credit card fee. Returned only if non-zero value.

          1
          
        • currency: string

          Tax currency code.

          EUR
          
        • OptionaleffectivePriceDeviation?: number

          Effective Price Deviation.

          1
          
        • OptionalequivalentAmount?: number

          Equivalent (including taxes etc.) amount.

          1250
          
        • OptionalequivalentCurrency?: string

          Equivalent currency code.

          EUR
          
        • OptionalserviceFeeAmount?: number

          Service Fee Amount.

          1
          
        • OptionalserviceFeeTax?: number

          Service Fee Tax.

          1
          
        • totalPrice: number

          Total price for all passenger types.

          1806.62
          
        • OptionaltotalPriceWithAirExtras?: number

          Total price with Air Extras (currency for TotalPriceWithAirExtras is in Currency).

          1
          
        • totalTaxAmount: number

          Total taxes.

          1
          
        • OptionaltotalTtypeObFee?: number

          Total T-type OB Fee for all passenger types.

          1
          
    • ProcessingMessageType: { pricingSource: string; text: string }
      • pricingSource: string

        Pricing Source information.

        MIP
        
      • text: string

        Pricing Source text information.

        *** MESSAGE AT BOTTOM OF SCREEN ***
        
    • ReissueType: {
          changeFees?: {
              amount: number;
              currency: string;
              highest?: boolean;
              notApplicable?: boolean;
              paymentAmount?: number;
              paymentCurrency?: string;
              waived?: boolean;
          }[];
          electronicTicketNotAllowed?: boolean;
          electronicTicketRequired?: boolean;
          formOfRefund?: string;
          residual?: string;
          tag7Result?: boolean;
      }
      • OptionalchangeFees?: {
            amount: number;
            currency: string;
            highest?: boolean;
            notApplicable?: boolean;
            paymentAmount?: number;
            paymentCurrency?: string;
            waived?: boolean;
        }[]

        Change Fees information.

      • OptionalelectronicTicketNotAllowed?: boolean

        Reissue Does Not Allow Electric Ticket.

        true
        
      • OptionalelectronicTicketRequired?: boolean

        Reissue Requires Electronic Ticket.

        true
        
      • OptionalformOfRefund?: string

        Form of Refund.

        A
        
      • Optionalresidual?: string

        Residual Indicator.

        A
        
      • Optionaltag7Result?: boolean

        Reissue Result from tag 7.

        true
        
    • RichContentSegmentType: { id: number; subSegments?: { id: number }[] }
      • id: number

        Segment reference for rich content elements.

        1
        
      • OptionalsubSegments?: { id: number }[]

        Sub Segments information.

    • RichContentType: {
          universalProductAttributes?: {
              segments?: { id: number; subSegments?: { id: number }[] }[];
              upas: { ref: number }[];
          }[];
          universalTicketingAttributes?: {
              segments?: { id: number; subSegments?: { id: number }[] }[];
              utas: { ref: number }[];
          }[];
      }

      Rich Content information.

      • OptionaluniversalProductAttributes?: {
            segments?: { id: number; subSegments?: { id: number }[] }[];
            upas: { ref: number }[];
        }[]

        Indicator for whether to return the content of ATPCO Routehappy Universal Product Attributes in the response. Note: Universal Product Attributes (UPAs) provide targeted messaging and visual content that showcases airline products and services, for example, media, photos, videos, graphics, and captions.

      • OptionaluniversalTicketingAttributes?: {
            segments?: { id: number; subSegments?: { id: number }[] }[];
            utas: { ref: number }[];
        }[]

        Indicator for whether to return the content of ATPCO Routehappy Universal Ticket Attributes in the response. Note: Universal Ticket Attributes (UTAs) provide standardized, easy to integrate fare benefits and restrictions and can be composed of refundability, changes, baggage, carry-on allowance, seat selection, and priority boarding attributes.

    • ScheduleDescType: {
          arrival: {
              airport: string;
              city?: string;
              country?: string;
              dateAdjustment?: number;
              state?: string;
              terminal?: string;
              time: string;
          };
          bookingDetails?: { classOfService?: string; mealCodeList?: string };
          carrier: {
              alliances?: string;
              basicBookingRequest?: boolean;
              callDirect?: boolean;
              codeShared?: string;
              disclosure?: string;
              equipment?: {
                  change?: boolean;
                  code?: string;
                  typeForFirstLeg?: string;
                  typeForLastLeg?: string;
              };
              marketing: string;
              marketingFlightNumber: number;
              operating?: string;
              operatingFlightNumber?: number;
          };
          departure: {
              airport: string;
              city?: string;
              country?: string;
              state?: string;
              terminal?: string;
              time: string;
          };
          dotRating?: string;
          elapsedTime?: number;
          eTicketable?: boolean;
          flightStatused?: number;
          frequency?: string;
          funnel?: boolean;
          governmentApproval?: boolean;
          hiddenStops?: {
              airMiles?: number;
              airport: string;
              arrivalDateAdjustment?: number;
              arrivalTime?: string;
              city?: string;
              country?: string;
              departureDateAdjustment?: number;
              departureTime?: string;
              elapsedLayoverTime?: number;
              elapsedTime?: number;
              equipment?: string;
              state?: string;
          }[];
          id: number;
          message?: string;
          messageType?: string;
          onTimePerformance?: number;
          smokingAllowed?: boolean;
          stopCount?: number;
          totalMilesFlown?: number;
          trafficRestriction?: string;
      }
      • arrival: {
            airport: string;
            city?: string;
            country?: string;
            dateAdjustment?: number;
            state?: string;
            terminal?: string;
            time: string;
        }

        Arrival Information.

        • airport: string

          Arrival Airport Code. The airport in which the journey will end.

          LAX
          
        • Optionalcity?: string

          Arrival City Code. The city in which the journey will end.

          LAX
          
        • Optionalcountry?: string

          Arrival Country Code. The country in which the journey will end.

          GB
          
        • OptionaldateAdjustment?: number

          The difference, in days, between the flight arrival and departure dates.

          1
          
        • Optionalstate?: string

          The abbreviated code of the state or province in which the journey will end.

          CA
          
        • Optionalterminal?: string

          Arrival terminal name.

          1
          
        • time: string

          Arrival Time. The time of the journey end, when the traveler will arrive at their end destination.

          01:05:00
          
      • OptionalbookingDetails?: { classOfService?: string; mealCodeList?: string }

        Booking Details.

        • OptionalclassOfService?: string

          The booking class of a flight, based on the Reservation Booking Designator.

          Y
          
        • OptionalmealCodeList?: string

          Meal Code list.

          B
          
      • carrier: {
            alliances?: string;
            basicBookingRequest?: boolean;
            callDirect?: boolean;
            codeShared?: string;
            disclosure?: string;
            equipment?: {
                change?: boolean;
                code?: string;
                typeForFirstLeg?: string;
                typeForLastLeg?: string;
            };
            marketing: string;
            marketingFlightNumber: number;
            operating?: string;
            operatingFlightNumber?: number;
        }

        Carrier Information.

        • Optionalalliances?: string

          Only these alliances will be considered.

          Star Alliance@
          
        • OptionalbasicBookingRequest?: boolean

          If true, the booking request is basic for this carrier.

          true
          
        • OptionalcallDirect?: boolean

          If true, the carrier will be called directly.

          true
          
        • OptionalcodeShared?: string

          The code of the shared carrier.

          AA
          
        • Optionaldisclosure?: string

          The disclosure agreement of the carrier.

          VS
          
        • Optionalequipment?: {
              change?: boolean;
              code?: string;
              typeForFirstLeg?: string;
              typeForLastLeg?: string;
          }

          Equipment Information.

          • Optionalchange?: boolean

            If true, there is a change of equipment.

            true
            
          • Optionalcode?: string

            The equipment code.

            346G
            
          • OptionaltypeForFirstLeg?: string

            The type of the equipment for the first leg.

            N
            
          • OptionaltypeForLastLeg?: string

            The type of the equipment for the last leg.

            N
            
        • marketing: string

          The marketing carrier code.

          UN
          
        • marketingFlightNumber: number

          Marketing flight number.

          354
          
        • Optionaloperating?: string

          The name of the operating carrier.

          UN
          
        • OptionaloperatingFlightNumber?: number

          The number of the operating flight.

          24
          
      • departure: {
            airport: string;
            city?: string;
            country?: string;
            state?: string;
            terminal?: string;
            time: string;
        }

        Departure Information.

        • airport: string

          The three-letter code of the departure airport.

          LAX
          
        • Optionalcity?: string

          The three-letter code of the departure city.

          LAX
          
        • Optionalcountry?: string

          The two-letter code of the departure country.

          GB
          
        • Optionalstate?: string

          The two-letter code of the departure state.

          CA
          
        • Optionalterminal?: string

          The name of the departure terminal.

          1
          
        • time: string

          The time of the departure. NDC Applicable.

          12:40:00+04:00
          
      • OptionaldotRating?: string

        DOT Rating.

        A
        
      • OptionalelapsedTime?: number

        The elapsedTime at the scheduleDescs level in GIR format. This information allows customers to display travel time for NDC and ATPCO Offers.

        321
        
      • OptionaleTicketable?: boolean

        Informs if ticket is eTicketable.

        true
        
      • OptionalflightStatused?: number

        Flight Statused.

        1
        
      • Optionalfrequency?: string

        Flight frequency.

        ***W**S
        
      • Optionalfunnel?: boolean

        Funnel Flight.

        true
        
      • OptionalgovernmentApproval?: boolean

        Segment to government Approval.

        true
        
      • OptionalhiddenStops?: {
            airMiles?: number;
            airport: string;
            arrivalDateAdjustment?: number;
            arrivalTime?: string;
            city?: string;
            country?: string;
            departureDateAdjustment?: number;
            departureTime?: string;
            elapsedLayoverTime?: number;
            elapsedTime?: number;
            equipment?: string;
            state?: string;
        }[]

        Intermediate Point Info.

      • id: number

        Schedule ID.

        1
        
      • Optionalmessage?: string

        Message information.

        ABC
        
      • OptionalmessageType?: string

        Message Type.

        ABC
        
      • OptionalonTimePerformance?: number

        DEI502 On time performance indicator.

        1
        
      • OptionalsmokingAllowed?: boolean

        Is Smoking Allowed.

        true
        
      • OptionalstopCount?: number

        Number Of Stops.

        1
        
      • OptionaltotalMilesFlown?: number

        Total Air Miles Flown.

        10
        
      • OptionaltrafficRestriction?: string

        Traffic Restriction Code.

        R
        
    • ScheduleMessageType: {
          destination: string;
          origin: string;
          pricingSource: string;
          text?: string;
          type?: string;
      }
      • destination: string

        Destination airport code.

        MIA
        
      • origin: string

        Origin airport code.

        ATL
        
      • pricingSource: string

        Source of the itinerary (internal Sabre Shopping Service name).

        ADVJR1
        
      • Optionaltext?: string

        Message text.

        *** MESSAGE AT BOTTOM OF SCREEN ***
        
      • Optionaltype?: string

        Message type.

        ODB
        
    • ScheduleType: { departureDateAdjustment?: number; ref: number; requestedStopover?: boolean }
      • OptionaldepartureDateAdjustment?: number

        Departure Date Adjustment (this is the difference in days between leg departure and departure date of this segment leg), default 0.

        1
        
      • ref: number

        Reference to ScheduleDescription ID.

        1
        
      • OptionalrequestedStopover?: boolean

        Indicator to identify which segment is the one departing from the stopover point (within one leg) in the shopping response.

        true
        
    • SeatAmenityType: { id: number; pitch?: string; type?: string }

      This describes properties af seats in a given cabin. These alements are later referenced from FlightAmenities.

      • id: number

        Number of seats returned.

        1
        
      • Optionalpitch?: string

        Size of the returned seat type. Value returned in inches.

        30
        
      • Optionaltype?: string

        Name of the seat type. The list returned is from rich content.

        standard legroom
        
    • Segment: { id: number }
      • id: number

        Identifier of the segment for which current baggage information applies.

        1
        
    • SegmentsType: {
          segment?: {
              extraMileageAllowance?: boolean;
              sideTrip?: { begin?: boolean; end?: boolean };
              stopover?: boolean;
              stopoverCharge?: number;
              stopoverChargeCurrency?: string;
              surcharges?: {
                  amount: number;
                  currency: string;
                  description?: string;
                  type?: string;
              }[];
              transferCharge?: number;
          };
          surface?: {
              extraMileageAllowance?: boolean;
              stopover?: boolean;
              stopoverCharge?: number;
              stopoverChargeCurrency?: string;
              unchargeable?: boolean;
          };
      }
      • Optionalsegment?: {
            extraMileageAllowance?: boolean;
            sideTrip?: { begin?: boolean; end?: boolean };
            stopover?: boolean;
            stopoverCharge?: number;
            stopoverChargeCurrency?: string;
            surcharges?: {
                amount: number;
                currency: string;
                description?: string;
                type?: string;
            }[];
            transferCharge?: number;
        }

        Fare segment information.

        • OptionalextraMileageAllowance?: boolean

          If true, the fare segment has an allowance for extra mileage.

          true
          
        • OptionalsideTrip?: { begin?: boolean; end?: boolean }

          Information about side trip details.

          • Optionalbegin?: boolean

            Side Trip Begin.

            true
            
          • Optionalend?: boolean

            Side Trip End.

            true
            
        • Optionalstopover?: boolean

          If true, the fare segment is a stopover.

          true
          
        • OptionalstopoverCharge?: number

          City specific stopover charge amount.

          200
          
        • OptionalstopoverChargeCurrency?: string

          City specific stopover charge currency.

          USD
          
        • Optionalsurcharges?: { amount: number; currency: string; description?: string; type?: string }[]

          Surcharges information.

        • OptionaltransferCharge?: number

          The charge, if there is one, for a transfer in the fare.

          200
          
      • Optionalsurface?: {
            extraMileageAllowance?: boolean;
            stopover?: boolean;
            stopoverCharge?: number;
            stopoverChargeCurrency?: string;
            unchargeable?: boolean;
        }

        Surface segment (Arunk).

        • OptionalextraMileageAllowance?: boolean

          Extra mileage allowance.

          true
          
        • Optionalstopover?: boolean

          Stopover segment.

          true
          
        • OptionalstopoverCharge?: number

          City specific stopover charge amount.

          1
          
        • OptionalstopoverChargeCurrency?: string

          City specific stopover charge currency.

          USD
          
        • Optionalunchargeable?: boolean

          Unchargeable information.

          true
          
    • SegmentType: {
          availabilityBreak?: boolean;
          bookingCode: string;
          cabinCode: string;
          dualInventoryCode?: string;
          fareBreakPoint?: boolean;
          flightAmenities?: {
              beverageRef?: number;
              entertainmentRef?: number;
              foodRef?: number;
              layoutRef?: number;
              powerRef?: number;
              seatRef?: number;
              subsegment?: number;
              wifiRef?: number;
          }[];
          mealCode?: string;
          seatsAvailable?: number;
      }
      • OptionalavailabilityBreak?: boolean

        Availability break.

        true
        
      • bookingCode: string

        Booking code.

        Y
        
      • cabinCode: string

        Cabin code.

        B
        
      • OptionaldualInventoryCode?: string

        Additional booking code required available.

        C
        
      • OptionalfareBreakPoint?: boolean

        Fare break point.

        true
        
      • OptionalflightAmenities?: {
            beverageRef?: number;
            entertainmentRef?: number;
            foodRef?: number;
            layoutRef?: number;
            powerRef?: number;
            seatRef?: number;
            subsegment?: number;
            wifiRef?: number;
        }[]

        List of references to flight amenities (for the Route Happy feature).

      • OptionalmealCode?: string

        Meal code.

        S
        
      • OptionalseatsAvailable?: number

        Seats available.

        1
        
    • SellingFareDataType: {
          baseFareAmount?: number;
          constructedTotalAmount?: number;
          equivalentAmount?: number;
          fareCalculation?: string;
          fareRetailerRule?: boolean;
          handlingMarkups?: {
              amount: number;
              description: string;
              extendedDescription: string;
              fareRetailerRule?: boolean;
              hiddenHandlingFee?: boolean;
              nonHiddenHandlingFee?: boolean;
              type: string;
          }[];
          taxes?: { ref: number }[];
          taxSummaries?: { ref: number }[];
          totalPerPassenger?: number;
          totalTaxAmount?: number;
          type: string;
      }
      • OptionalbaseFareAmount?: number

        Base fare amount (in base fare currency).

        1
        
      • OptionalconstructedTotalAmount?: number

        Constructed total amount.

        10
        
      • OptionalequivalentAmount?: number

        Equivalent amount (in equivalent currency).

        1
        
      • OptionalfareCalculation?: string

        Fare calculation.

        ABC1
        
      • OptionalfareRetailerRule?: boolean

        Indicator if Fare Retailer selling level rule was used.

        true
        
      • OptionalhandlingMarkups?: {
            amount: number;
            description: string;
            extendedDescription: string;
            fareRetailerRule?: boolean;
            hiddenHandlingFee?: boolean;
            nonHiddenHandlingFee?: boolean;
            type: string;
        }[]

        Handling Markups information.

      • Optionaltaxes?: { ref: number }[]

        Tax information.

      • OptionaltaxSummaries?: { ref: number }[]

        Tax Summaries information.

      • OptionaltotalPerPassenger?: number

        Total per passenger.

        1
        
      • OptionaltotalTaxAmount?: number

        Total taxes (in equivalent currency).

        1
        
      • type: string

        Layer Type Name.

        ABC
        
    • SideTrip: { begin?: boolean; end?: boolean }
      • Optionalbegin?: boolean

        Side Trip Begin.

        true
        
      • Optionalend?: boolean

        Side Trip End.

        true
        
    • SoldOutLegType: {
          brandCode?: string;
          brandDescription?: string;
          programCode?: string;
          programId?: string;
          programName?: string;
          programSystemCode?: string;
          ref: number;
          soldOutSchedules?: {
              brandName?: string;
              code?: string;
              programCode?: string;
              programDescription?: string;
              programId?: string;
              programSystemCode?: string;
              ref: number;
              status?: string;
          }[];
          status?: string;
      }
      • OptionalbrandCode?: string

        The unique code that identifies the brand. It is a two to ten character code that represents the brand.

        AB1
        
      • OptionalbrandDescription?: string

        Brand description returned.

        ABC
        
      • OptionalprogramCode?: string

        The brand program code returned from the branding service. This code can be used in subsequent requests to match brand programs correctly.

        ABC1
        
      • OptionalprogramId?: string

        Identifier of a program that forms a valid match for the conditions specified in the request. This ID is system generated.

        ABCD1
        
      • OptionalprogramName?: string

        Program Name.

        ABC1
        
      • OptionalprogramSystemCode?: string

        Program System Code.

        ABC1
        
      • ref: number

        Reference to LegDescription ID.

        1
        
      • OptionalsoldOutSchedules?: {
            brandName?: string;
            code?: string;
            programCode?: string;
            programDescription?: string;
            programId?: string;
            programSystemCode?: string;
            ref: number;
            status?: string;
        }[]

        Contains detailed information about any unavailable fares.

      • Optionalstatus?: string

        Detailed reason why fare could not be returned. "A" means "Class is not available", "O" - "Class is not offered", "F" - "No fare found or applicable".

        O
        
    • SoldOutSchedule: {
          brandName?: string;
          code?: string;
          programCode?: string;
          programDescription?: string;
          programId?: string;
          programSystemCode?: string;
          ref: number;
          status?: string;
      }
      • OptionalbrandName?: string

        The unique name of the brand.

        ABC1
        
      • Optionalcode?: string

        The unique code that identifies the brand.

        ABC1
        
      • OptionalprogramCode?: string

        The brand program code returned from the branding service. This code can be used in subsequent requests to match brand programs correctly.

        ABC
        
      • OptionalprogramDescription?: string

        Program description returned.

        ABC
        
      • OptionalprogramId?: string

        Identifier of a program that forms a valid match for the conditions specified in the request. This ID is system generated.

        ABC1
        
      • OptionalprogramSystemCode?: string

        Program System Code.

        ABC
        
      • ref: number

        Reference to ScheduleDescription ID.

        1
        
      • Optionalstatus?: string

        Detailed reason why fare could not be returned. "A" means "Class is not available", "O" - "Class is not offered", "F" - "No fare found or applicable".

        O
        
    • SoldOutType: {
          soldOutLegs?: {
              brandCode?: string;
              brandDescription?: string;
              programCode?: string;
              programId?: string;
              programName?: string;
              programSystemCode?: string;
              ref: number;
              soldOutSchedules?: {
                  brandName?: string;
                  code?: string;
                  programCode?: string;
                  programDescription?: string;
                  programId?: string;
                  programSystemCode?: string;
                  ref: number;
                  status?: string;
              }[];
              status?: string;
          }[];
          status?: string;
      }
      • OptionalsoldOutLegs?: {
            brandCode?: string;
            brandDescription?: string;
            programCode?: string;
            programId?: string;
            programName?: string;
            programSystemCode?: string;
            ref: number;
            soldOutSchedules?: {
                brandName?: string;
                code?: string;
                programCode?: string;
                programDescription?: string;
                programId?: string;
                programSystemCode?: string;
                ref: number;
                status?: string;
            }[];
            status?: string;
        }[]

        Specifies the detailed reason why the fare could not be returned.

      • Optionalstatus?: string

        Detailed reason why fare could not be returned. "A" means "Class is not available", "O" - "Class is not offered", "F" - "No fare found or applicable".

        O
        
    • StatisticsType: {
          branded?: number;
          departed?: number;
          itineraryCount?: number;
          legMissed?: number;
          oneWay?: number;
          soldOut?: number;
      }
      • Optionalbranded?: number

        Total number of Branded OneWay itineraries returned (Sum of itins in all legs combined).

        1
        
      • Optionaldeparted?: number

        Count for departed itineraries returned.

        1
        
      • OptionalitineraryCount?: number

        Number of options returned.

        1
        
      • OptionallegMissed?: number

        Count for itineraries with missing legs returned.

        1
        
      • OptionaloneWay?: number

        Total number of Simple OneWay itineraries returned (Sum of itins in all legs combined).

        1
        
      • OptionalsoldOut?: number

        Count for sold out itineraries returned.

        1
        
    • SubSegment: { id: number }
      • id: number

        SubSegment (hidden stops aware segment) reference inside single rich content segment element.

        1
        
    • SurchargeType: { amount: number; currency: string; description?: string; type?: string }
      • amount: number

        Surcharge amount.

        1
        
      • currency: string

        Surcharge currency code.

        USD
        
      • Optionaldescription?: string

        Surcharge description.

        ABC1
        
      • Optionaltype?: string

        Surcharge type.

        A
        
    • SurfaceType: {
          extraMileageAllowance?: boolean;
          stopover?: boolean;
          stopoverCharge?: number;
          stopoverChargeCurrency?: string;
          unchargeable?: boolean;
      }
      • OptionalextraMileageAllowance?: boolean

        Extra mileage allowance.

        true
        
      • Optionalstopover?: boolean

        Stopover segment.

        true
        
      • OptionalstopoverCharge?: number

        City specific stopover charge amount.

        1
        
      • OptionalstopoverChargeCurrency?: string

        City specific stopover charge currency.

        USD
        
      • Optionalunchargeable?: boolean

        Unchargeable information.

        true
        
    • Tax: { refundable?: boolean; taxCode: string }
      • Optionalrefundable?: boolean

        Is tax amount refundable during exchange.

        true
        
      • taxCode: string

        Identifies the code for the tax.

        AB
        
    • Taxes: { passengerIndex: number; tax: { refundable?: boolean; taxCode: string }[] }
      • passengerIndex: number

        Allows to associate taxes with specific requested passenger.

        1
        
      • tax: { refundable?: boolean; taxCode: string }[]

        Any individual tax applied to the fare.

    • TaxIDType: { ref: number }
      • ref: number

        Reference to TaxDesc ID.

        1
        
    • TaxReissueType: {
          maxAmount?: number;
          maxCurrency?: string;
          refundable?: boolean;
          restrictionApply?: boolean;
          taxType?: string;
      }
      • OptionalmaxAmount?: number

        Reissue Tax Max Amount.

        1
        
      • OptionalmaxCurrency?: string

        Reissue Tax Max Amount Currency.

        USD
        
      • Optionalrefundable?: boolean

        Reissue TAX Refundable.

        true
        
      • OptionalrestrictionApply?: boolean

        Reissue Restriction Apply.

        true
        
      • OptionaltaxType?: string

        Reissue Tax Type Indicator.

        A
        
    • TaxRestrictionsType: { currency?: string; maxAmount?: number; minAmount?: number; rate?: number }
      • Optionalcurrency?: string

        Min Max Tax Currency.

        USD
        
      • OptionalmaxAmount?: number

        Max Tax Amount.

        1
        
      • OptionalminAmount?: number

        Min Tax Amount.

        1
        
      • Optionalrate?: number

        Tax Rate Used.

        1
        
    • TaxSummaryIDType: { ref: number }
      • ref: number

        Reference to TaxSummaryDesc ID.

        1
        
    • TaxSummaryType: {
          amount: number;
          code: string;
          country?: string;
          currency: string;
          description?: string;
          id: number;
          publishedAmount?: number;
          publishedCurrency?: string;
          station?: string;
      }
      • amount: number

        Tax amount.

        1
        
      • code: string

        Tax code value.

        AB
        
      • Optionalcountry?: string

        Country code.

        PL
        
      • currency: string

        Tax currency code.

        USD
        
      • Optionaldescription?: string

        Tax description.

        ABC1
        
      • id: number

        Tax ID number.

        1
        
      • OptionalpublishedAmount?: number

        Published tax amount.

        1
        
      • OptionalpublishedCurrency?: string

        Published tax currency code.

        USD
        
      • Optionalstation?: string

        Station code - airport code at which the tax or surcharge is being applied.

        LHR
        
    • TaxType: {
          amount: number;
          carrier?: string;
          code: string;
          country?: string;
          currency: string;
          description?: string;
          id: number;
          publishedAmount?: number;
          publishedCurrency?: string;
          station?: string;
          taxReissue?: {
              maxAmount?: number;
              maxCurrency?: string;
              refundable?: boolean;
              restrictionApply?: boolean;
              taxType?: string;
          };
          taxRestrictions?: {
              currency?: string;
              maxAmount?: number;
              minAmount?: number;
              rate?: number;
          };
      }
      • amount: number

        Tax amount.

        1.82
        
      • Optionalcarrier?: string

        Carrier code for this tax.

        AA
        
      • code: string

        Tax Code .

        AY
        
      • Optionalcountry?: string

        Country code.

        GB
        
      • currency: string

        Tax currency code.

        EUR
        
      • Optionaldescription?: string

        Tax description.

        INTERNATIONAL DPTRS IOM THROUGH LTN
        
      • id: number

        Tax ID number.

        1
        
      • OptionalpublishedAmount?: number

        Published tax amount.

        15
        
      • OptionalpublishedCurrency?: string

        Published tax currency code.

        EUR
        
      • Optionalstation?: string

        Station code - airport code at which the tax or surcharge is being applied.

        LAX
        
      • OptionaltaxReissue?: {
            maxAmount?: number;
            maxCurrency?: string;
            refundable?: boolean;
            restrictionApply?: boolean;
            taxType?: string;
        }

        Tax Reissue.

        • OptionalmaxAmount?: number

          Reissue Tax Max Amount.

          1
          
        • OptionalmaxCurrency?: string

          Reissue Tax Max Amount Currency.

          USD
          
        • Optionalrefundable?: boolean

          Reissue TAX Refundable.

          true
          
        • OptionalrestrictionApply?: boolean

          Reissue Restriction Apply.

          true
          
        • OptionaltaxType?: string

          Reissue Tax Type Indicator.

          A
          
      • OptionaltaxRestrictions?: { currency?: string; maxAmount?: number; minAmount?: number; rate?: number }

        Tax Restriction.

        • Optionalcurrency?: string

          Min Max Tax Currency.

          USD
          
        • OptionalmaxAmount?: number

          Max Tax Amount.

          1
          
        • OptionalminAmount?: number

          Min Tax Amount.

          1
          
        • Optionalrate?: number

          Tax Rate Used.

          1
          
    • TicketType: {
          legs?: { departureDate?: string; ref: number }[];
          pricingInformation: {
              brand?: string;
              brandsOnAnyMarket?: boolean;
              cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
              fare?: {
                  ancillaryFeeGroup?: {
                      ancillaryFees?: {
                          code: string;
                          details?: {
                              amount: number;
                              ancillaryTypeCode?: string;
                              baggageId?: number;
                              carrier: string;
                              code: string;
                              departureDate?: string;
                              description?: string;
                              description1?: string;
                              description2?: string;
                              destination: string;
                              endSegment: number;
                              firstOccurrence?: number;
                              lastOccurrence?: number;
                              origin: string;
                              startSegment: number;
                              subcode?: string;
                              subgroup?: string;
                          }[];
                          message?: string;
                          name: string;
                      }[];
                      message?: string;
                      orderStandardBag?: {
                          passengerBags: {
                              baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                              code: string;
                          }[];
                      };
                  };
                  divideByParty?: boolean;
                  eTicketable?: boolean;
                  governingCarriers?: string;
                  lastTicketDate?: string;
                  lastTicketTime?: string;
                  mandatoryInd?: boolean;
                  offerItemId?: string;
                  passengerInfoList: {
                      passengerInfo?: {
                          baggageInformation?: {
                              airlineCode: string;
                              allowance?: { ref: number };
                              charge?: { ref: number };
                              provisionType: string;
                              segments: { id: ... }[];
                          }[];
                          currencyConversion?: {
                              exchangeRate?: number;
                              exchangeRateUsed?: number;
                              from?: string;
                              overriden?: boolean;
                              to?: string;
                          };
                          divide?: boolean;
                          fareComponents: {
                              beginAirport?: string;
                              brandFeatures?: { ref: ...; serviceId?: ... }[];
                              effectivePriceDeviation?: number;
                              endAirport?: string;
                              ref: number;
                              segments: { segment?: ...; surface?: ... }[];
                              taxes?: { ref: ... }[];
                              taxSummaries?: { ref: ... }[];
                              totalFare?: {
                                  airExtrasAmount?: number;
                                  baseFareAmount?: number;
                                  baseFareCurrency?: string;
                                  bookingFeeAmount?: number;
                                  constructionAmount?: number;
                                  constructionCurrency?: string;
                                  creditCardFeeAmount?: number;
                                  currency: string;
                                  effectivePriceDeviation?: number;
                                  equivalentAmount?: number;
                                  equivalentCurrency?: string;
                                  serviceFeeAmount?: number;
                                  serviceFeeTax?: number;
                                  totalPrice: number;
                                  totalPriceWithAirExtras?: number;
                                  totalTaxAmount: number;
                                  totalTtypeObFee?: number;
                              };
                          }[];
                          fareMessages?: {
                              carrier?: string;
                              code: string;
                              info?: string;
                              type: string;
                              value?: string;
                          }[];
                          lastTicketDate?: string;
                          lastTicketTime?: string;
                          legs?: {
                              ref: number;
                              status?: string;
                              taxes?: { ref: ... }[];
                              taxSummaries?: { ref: ... }[];
                              totalFare?: {
                                  airExtrasAmount?: number;
                                  baseFareAmount?: number;
                                  baseFareCurrency?: string;
                                  bookingFeeAmount?: number;
                                  constructionAmount?: number;
                                  constructionCurrency?: string;
                                  creditCardFeeAmount?: number;
                                  currency: string;
                                  effectivePriceDeviation?: number;
                                  equivalentAmount?: number;
                                  equivalentCurrency?: string;
                                  serviceFeeAmount?: number;
                                  serviceFeeTax?: number;
                                  totalPrice: number;
                                  totalPriceWithAirExtras?: number;
                                  totalTaxAmount: number;
                                  totalTtypeObFee?: number;
                              };
                          }[];
                          mandatoryInd?: boolean;
                          nonRefundable?: boolean;
                          obFees?: { ref: number }[];
                          offerItemId?: string;
                          passengerNumber?: number;
                          passengers?: { ref: number }[];
                          passengerTotalFare?: {
                              baseFareAmount?: number;
                              baseFareCurrency?: string;
                              bookingFeeAmount?: number;
                              cat35CommissionAmount?: number;
                              cat35CommissionPercentage?: number;
                              cat35MarkupAmount?: number;
                              commissionAmount?: number;
                              commissionAmountInEquivalent?: number;
                              commissionPercentage?: number;
                              commissionSource?: string;
                              constructionAmount?: number;
                              constructionCurrency?: string;
                              creditCardFeeAmount?: number;
                              currency: string;
                              effectiveDeviationType?: string;
                              effectivePriceDeviation?: number;
                              equivalentAmount?: number;
                              equivalentCurrency?: string;
                              exchangeRateOne?: number;
                              noMarkupBaseFareAmount?: number;
                              nonRefundableBaseFareAmount?: number;
                              nonRefundableBaseFareCurrency?: string;
                              stopoverChargeAmount?: number;
                              totalFare: number;
                              totalTaxAmount: number;
                              totalTtypeObFee?: number;
                          };
                          passengerType: string;
                          penaltiesInfo?: {
                              penalties: {
                                  amount?: number;
                                  applicability?: string;
                                  cat16Info?: boolean;
                                  cat16TextOnly?: (...)[];
                                  changeable?: boolean;
                                  conditionsApply?: boolean;
                                  currency?: string;
                                  refundable?: boolean;
                                  type?: string;
                              }[];
                          };
                          plusUps?: {
                              amount: number;
                              countryOfPayment?: string;
                              destination: string;
                              fareDestination?: string;
                              fareOrigin?: string;
                              message: string;
                              origin: string;
                              viaCity?: string;
                          }[];
                          priorityBoarding?: { segment: { id: ... }[]; type: string }[];
                          reissue?: {
                              changeFees?: {
                                  amount: number;
                                  currency: string;
                                  highest?: boolean;
                                  notApplicable?: boolean;
                                  paymentAmount?: number;
                                  paymentCurrency?: string;
                                  waived?: boolean;
                              }[];
                              electronicTicketNotAllowed?: boolean;
                              electronicTicketRequired?: boolean;
                              formOfRefund?: string;
                              residual?: string;
                              tag7Result?: boolean;
                          };
                          reissueText?: string;
                          richContent?: {
                              universalProductAttributes?: { segments?: (...)[]; upas: (...)[] }[];
                              universalTicketingAttributes?: { segments?: (...)[]; utas: (...)[] }[];
                          };
                          seatSelection?: { segment: { id: ... }[]; type: string }[];
                          sellingFareData?: {
                              baseFareAmount?: number;
                              constructedTotalAmount?: number;
                              equivalentAmount?: number;
                              fareCalculation?: string;
                              fareRetailerRule?: boolean;
                              handlingMarkups?: {
                                  amount: ...;
                                  description: ...;
                                  extendedDescription: ...;
                                  fareRetailerRule?: ...;
                                  hiddenHandlingFee?: ...;
                                  nonHiddenHandlingFee?: ...;
                                  type: ...;
                              }[];
                              taxes?: { ref: ... }[];
                              taxSummaries?: { ref: ... }[];
                              totalPerPassenger?: number;
                              totalTaxAmount?: number;
                              type: string;
                          }[];
                          serviceId?: string;
                          stopover?: number;
                          taxes?: { ref: number }[];
                          taxSummaries?: { ref: number }[];
                          total?: number;
                          validatingCarrierCommissionInfo?: {
                              commissionAmount: number;
                              commissionContractQualifier?: string;
                              commissionPercent?: number;
                              earnedCommissionAmount?: number;
                              fareComponentBreakdowns?: {
                                  contractFamilyId?: ...;
                                  contractId?: ...;
                                  earnedFareComponentCommission?: ...;
                                  fareComponentCommission?: ...;
                                  fareComponentReferenceId?: ...;
                                  methodId?: ...;
                                  ruleFamilyId?: ...;
                                  ruleId?: ...;
                              }[];
                              sourcePcc?: string;
                              totalAmountIncludingMarkUp?: number;
                              validatingCarrier?: string;
                          }[];
                      };
                      passengerNotAvailableInfo?: { passengerType: string; reason: string };
                  }[];
                  reissue?: boolean;
                  reissueText?: string;
                  serviceId?: string;
                  simultaneousReservation?: boolean;
                  spanishFamilyDiscount?: string;
                  totalFare?: {
                      airExtrasAmount?: number;
                      baseFareAmount?: number;
                      baseFareCurrency?: string;
                      bookingFeeAmount?: number;
                      constructionAmount?: number;
                      constructionCurrency?: string;
                      creditCardFeeAmount?: number;
                      currency: string;
                      effectivePriceDeviation?: number;
                      equivalentAmount?: number;
                      equivalentCurrency?: string;
                      serviceFeeAmount?: number;
                      serviceFeeTax?: number;
                      totalPrice: number;
                      totalPriceWithAirExtras?: number;
                      totalTaxAmount: number;
                      totalTtypeObFee?: number;
                  };
                  validatingCarrierCode?: string;
                  validatingCarriers?: { ref: number }[];
                  vita?: boolean;
              };
              flexibleFare?: number;
              offer?: { offerId: string; source: string; timeToLive: number };
              passengerGroup?: number;
              PoSCountryCode?: string;
              pricingSubsource?: string;
              program?: string;
              pseudoCityCode?: string;
              revalidated?: boolean;
              soldOut?: {
                  soldOutLegs?: {
                      brandCode?: string;
                      brandDescription?: string;
                      programCode?: string;
                      programId?: string;
                      programName?: string;
                      programSystemCode?: string;
                      ref: number;
                      soldOutSchedules?: {
                          brandName?: string;
                          code?: string;
                          programCode?: string;
                          programDescription?: string;
                          programId?: string;
                          programSystemCode?: string;
                          ref: number;
                          status?: string;
                      }[];
                      status?: string;
                  }[];
                  status?: string;
              };
              tickets?: (
                  { legs?: { departureDate?: string; ref: number; }[]; pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; ... 9 more ...; tickets?: ...[]; }; }
              )[];
          };
      }
      • Optionallegs?: { departureDate?: string; ref: number }[]

        Ticket Type leg information.

      • pricingInformation: {
            brand?: string;
            brandsOnAnyMarket?: boolean;
            cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number };
            fare?: {
                ancillaryFeeGroup?: {
                    ancillaryFees?: {
                        code: string;
                        details?: {
                            amount: number;
                            ancillaryTypeCode?: string;
                            baggageId?: number;
                            carrier: string;
                            code: string;
                            departureDate?: string;
                            description?: string;
                            description1?: string;
                            description2?: string;
                            destination: string;
                            endSegment: number;
                            firstOccurrence?: number;
                            lastOccurrence?: number;
                            origin: string;
                            startSegment: number;
                            subcode?: string;
                            subgroup?: string;
                        }[];
                        message?: string;
                        name: string;
                    }[];
                    message?: string;
                    orderStandardBag?: {
                        passengerBags: {
                            baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                            code: string;
                        }[];
                    };
                };
                divideByParty?: boolean;
                eTicketable?: boolean;
                governingCarriers?: string;
                lastTicketDate?: string;
                lastTicketTime?: string;
                mandatoryInd?: boolean;
                offerItemId?: string;
                passengerInfoList: {
                    passengerInfo?: {
                        baggageInformation?: {
                            airlineCode: string;
                            allowance?: { ref: number };
                            charge?: { ref: number };
                            provisionType: string;
                            segments: { id: ... }[];
                        }[];
                        currencyConversion?: {
                            exchangeRate?: number;
                            exchangeRateUsed?: number;
                            from?: string;
                            overriden?: boolean;
                            to?: string;
                        };
                        divide?: boolean;
                        fareComponents: {
                            beginAirport?: string;
                            brandFeatures?: { ref: ...; serviceId?: ... }[];
                            effectivePriceDeviation?: number;
                            endAirport?: string;
                            ref: number;
                            segments: { segment?: ...; surface?: ... }[];
                            taxes?: { ref: ... }[];
                            taxSummaries?: { ref: ... }[];
                            totalFare?: {
                                airExtrasAmount?: number;
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                serviceFeeAmount?: number;
                                serviceFeeTax?: number;
                                totalPrice: number;
                                totalPriceWithAirExtras?: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                        }[];
                        fareMessages?: {
                            carrier?: string;
                            code: string;
                            info?: string;
                            type: string;
                            value?: string;
                        }[];
                        lastTicketDate?: string;
                        lastTicketTime?: string;
                        legs?: {
                            ref: number;
                            status?: string;
                            taxes?: { ref: ... }[];
                            taxSummaries?: { ref: ... }[];
                            totalFare?: {
                                airExtrasAmount?: number;
                                baseFareAmount?: number;
                                baseFareCurrency?: string;
                                bookingFeeAmount?: number;
                                constructionAmount?: number;
                                constructionCurrency?: string;
                                creditCardFeeAmount?: number;
                                currency: string;
                                effectivePriceDeviation?: number;
                                equivalentAmount?: number;
                                equivalentCurrency?: string;
                                serviceFeeAmount?: number;
                                serviceFeeTax?: number;
                                totalPrice: number;
                                totalPriceWithAirExtras?: number;
                                totalTaxAmount: number;
                                totalTtypeObFee?: number;
                            };
                        }[];
                        mandatoryInd?: boolean;
                        nonRefundable?: boolean;
                        obFees?: { ref: number }[];
                        offerItemId?: string;
                        passengerNumber?: number;
                        passengers?: { ref: number }[];
                        passengerTotalFare?: {
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            cat35CommissionAmount?: number;
                            cat35CommissionPercentage?: number;
                            cat35MarkupAmount?: number;
                            commissionAmount?: number;
                            commissionAmountInEquivalent?: number;
                            commissionPercentage?: number;
                            commissionSource?: string;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectiveDeviationType?: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            exchangeRateOne?: number;
                            noMarkupBaseFareAmount?: number;
                            nonRefundableBaseFareAmount?: number;
                            nonRefundableBaseFareCurrency?: string;
                            stopoverChargeAmount?: number;
                            totalFare: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                        passengerType: string;
                        penaltiesInfo?: {
                            penalties: {
                                amount?: number;
                                applicability?: string;
                                cat16Info?: boolean;
                                cat16TextOnly?: (...)[];
                                changeable?: boolean;
                                conditionsApply?: boolean;
                                currency?: string;
                                refundable?: boolean;
                                type?: string;
                            }[];
                        };
                        plusUps?: {
                            amount: number;
                            countryOfPayment?: string;
                            destination: string;
                            fareDestination?: string;
                            fareOrigin?: string;
                            message: string;
                            origin: string;
                            viaCity?: string;
                        }[];
                        priorityBoarding?: { segment: { id: ... }[]; type: string }[];
                        reissue?: {
                            changeFees?: {
                                amount: number;
                                currency: string;
                                highest?: boolean;
                                notApplicable?: boolean;
                                paymentAmount?: number;
                                paymentCurrency?: string;
                                waived?: boolean;
                            }[];
                            electronicTicketNotAllowed?: boolean;
                            electronicTicketRequired?: boolean;
                            formOfRefund?: string;
                            residual?: string;
                            tag7Result?: boolean;
                        };
                        reissueText?: string;
                        richContent?: {
                            universalProductAttributes?: { segments?: (...)[]; upas: (...)[] }[];
                            universalTicketingAttributes?: { segments?: (...)[]; utas: (...)[] }[];
                        };
                        seatSelection?: { segment: { id: ... }[]; type: string }[];
                        sellingFareData?: {
                            baseFareAmount?: number;
                            constructedTotalAmount?: number;
                            equivalentAmount?: number;
                            fareCalculation?: string;
                            fareRetailerRule?: boolean;
                            handlingMarkups?: {
                                amount: ...;
                                description: ...;
                                extendedDescription: ...;
                                fareRetailerRule?: ...;
                                hiddenHandlingFee?: ...;
                                nonHiddenHandlingFee?: ...;
                                type: ...;
                            }[];
                            taxes?: { ref: ... }[];
                            taxSummaries?: { ref: ... }[];
                            totalPerPassenger?: number;
                            totalTaxAmount?: number;
                            type: string;
                        }[];
                        serviceId?: string;
                        stopover?: number;
                        taxes?: { ref: number }[];
                        taxSummaries?: { ref: number }[];
                        total?: number;
                        validatingCarrierCommissionInfo?: {
                            commissionAmount: number;
                            commissionContractQualifier?: string;
                            commissionPercent?: number;
                            earnedCommissionAmount?: number;
                            fareComponentBreakdowns?: {
                                contractFamilyId?: ...;
                                contractId?: ...;
                                earnedFareComponentCommission?: ...;
                                fareComponentCommission?: ...;
                                fareComponentReferenceId?: ...;
                                methodId?: ...;
                                ruleFamilyId?: ...;
                                ruleId?: ...;
                            }[];
                            sourcePcc?: string;
                            totalAmountIncludingMarkUp?: number;
                            validatingCarrier?: string;
                        }[];
                    };
                    passengerNotAvailableInfo?: { passengerType: string; reason: string };
                }[];
                reissue?: boolean;
                reissueText?: string;
                serviceId?: string;
                simultaneousReservation?: boolean;
                spanishFamilyDiscount?: string;
                totalFare?: {
                    airExtrasAmount?: number;
                    baseFareAmount?: number;
                    baseFareCurrency?: string;
                    bookingFeeAmount?: number;
                    constructionAmount?: number;
                    constructionCurrency?: string;
                    creditCardFeeAmount?: number;
                    currency: string;
                    effectivePriceDeviation?: number;
                    equivalentAmount?: number;
                    equivalentCurrency?: string;
                    serviceFeeAmount?: number;
                    serviceFeeTax?: number;
                    totalPrice: number;
                    totalPriceWithAirExtras?: number;
                    totalTaxAmount: number;
                    totalTtypeObFee?: number;
                };
                validatingCarrierCode?: string;
                validatingCarriers?: { ref: number }[];
                vita?: boolean;
            };
            flexibleFare?: number;
            offer?: { offerId: string; source: string; timeToLive: number };
            passengerGroup?: number;
            PoSCountryCode?: string;
            pricingSubsource?: string;
            program?: string;
            pseudoCityCode?: string;
            revalidated?: boolean;
            soldOut?: {
                soldOutLegs?: {
                    brandCode?: string;
                    brandDescription?: string;
                    programCode?: string;
                    programId?: string;
                    programName?: string;
                    programSystemCode?: string;
                    ref: number;
                    soldOutSchedules?: {
                        brandName?: string;
                        code?: string;
                        programCode?: string;
                        programDescription?: string;
                        programId?: string;
                        programSystemCode?: string;
                        ref: number;
                        status?: string;
                    }[];
                    status?: string;
                }[];
                status?: string;
            };
            tickets?: (
                { legs?: { departureDate?: string; ref: number; }[]; pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; ... 9 more ...; tickets?: ...[]; }; }
            )[];
        }

        Pricing informationin.

        • Optionalbrand?: string

          Brand ID information.

          Flex
          
        • OptionalbrandsOnAnyMarket?: boolean

          Inform that minimum one of the legs included in the itinerary option contain brand(s). "Revalidated" (optional). Indicator to identify the fare for the revalidated itinerary. if set to "true" this means the itinerary has been repriced in WPNI verification flow.

          true
          
        • Optionalcached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number }

          Indicates whether the itin is from Cache. If this element exists, itin is from Cache.

          • OptionalhoursSinceCreation?: number

            The number of hours passed since the option was created and stored in the cache (in hours).

            4
            
          • ref: number

            Reference to Cache Source description ID.

            1
            
          • OptionaltimeToLive?: number

            The time to live in the cache, specified in seconds.

            1255
            
        • Optionalfare?: {
              ancillaryFeeGroup?: {
                  ancillaryFees?: {
                      code: string;
                      details?: {
                          amount: number;
                          ancillaryTypeCode?: string;
                          baggageId?: number;
                          carrier: string;
                          code: string;
                          departureDate?: string;
                          description?: string;
                          description1?: string;
                          description2?: string;
                          destination: string;
                          endSegment: number;
                          firstOccurrence?: number;
                          lastOccurrence?: number;
                          origin: string;
                          startSegment: number;
                          subcode?: string;
                          subgroup?: string;
                      }[];
                      message?: string;
                      name: string;
                  }[];
                  message?: string;
                  orderStandardBag?: {
                      passengerBags: {
                          baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                          code: string;
                      }[];
                  };
              };
              divideByParty?: boolean;
              eTicketable?: boolean;
              governingCarriers?: string;
              lastTicketDate?: string;
              lastTicketTime?: string;
              mandatoryInd?: boolean;
              offerItemId?: string;
              passengerInfoList: {
                  passengerInfo?: {
                      baggageInformation?: {
                          airlineCode: string;
                          allowance?: { ref: number };
                          charge?: { ref: number };
                          provisionType: string;
                          segments: { id: ... }[];
                      }[];
                      currencyConversion?: {
                          exchangeRate?: number;
                          exchangeRateUsed?: number;
                          from?: string;
                          overriden?: boolean;
                          to?: string;
                      };
                      divide?: boolean;
                      fareComponents: {
                          beginAirport?: string;
                          brandFeatures?: { ref: ...; serviceId?: ... }[];
                          effectivePriceDeviation?: number;
                          endAirport?: string;
                          ref: number;
                          segments: { segment?: ...; surface?: ... }[];
                          taxes?: { ref: ... }[];
                          taxSummaries?: { ref: ... }[];
                          totalFare?: {
                              airExtrasAmount?: number;
                              baseFareAmount?: number;
                              baseFareCurrency?: string;
                              bookingFeeAmount?: number;
                              constructionAmount?: number;
                              constructionCurrency?: string;
                              creditCardFeeAmount?: number;
                              currency: string;
                              effectivePriceDeviation?: number;
                              equivalentAmount?: number;
                              equivalentCurrency?: string;
                              serviceFeeAmount?: number;
                              serviceFeeTax?: number;
                              totalPrice: number;
                              totalPriceWithAirExtras?: number;
                              totalTaxAmount: number;
                              totalTtypeObFee?: number;
                          };
                      }[];
                      fareMessages?: {
                          carrier?: string;
                          code: string;
                          info?: string;
                          type: string;
                          value?: string;
                      }[];
                      lastTicketDate?: string;
                      lastTicketTime?: string;
                      legs?: {
                          ref: number;
                          status?: string;
                          taxes?: { ref: ... }[];
                          taxSummaries?: { ref: ... }[];
                          totalFare?: {
                              airExtrasAmount?: number;
                              baseFareAmount?: number;
                              baseFareCurrency?: string;
                              bookingFeeAmount?: number;
                              constructionAmount?: number;
                              constructionCurrency?: string;
                              creditCardFeeAmount?: number;
                              currency: string;
                              effectivePriceDeviation?: number;
                              equivalentAmount?: number;
                              equivalentCurrency?: string;
                              serviceFeeAmount?: number;
                              serviceFeeTax?: number;
                              totalPrice: number;
                              totalPriceWithAirExtras?: number;
                              totalTaxAmount: number;
                              totalTtypeObFee?: number;
                          };
                      }[];
                      mandatoryInd?: boolean;
                      nonRefundable?: boolean;
                      obFees?: { ref: number }[];
                      offerItemId?: string;
                      passengerNumber?: number;
                      passengers?: { ref: number }[];
                      passengerTotalFare?: {
                          baseFareAmount?: number;
                          baseFareCurrency?: string;
                          bookingFeeAmount?: number;
                          cat35CommissionAmount?: number;
                          cat35CommissionPercentage?: number;
                          cat35MarkupAmount?: number;
                          commissionAmount?: number;
                          commissionAmountInEquivalent?: number;
                          commissionPercentage?: number;
                          commissionSource?: string;
                          constructionAmount?: number;
                          constructionCurrency?: string;
                          creditCardFeeAmount?: number;
                          currency: string;
                          effectiveDeviationType?: string;
                          effectivePriceDeviation?: number;
                          equivalentAmount?: number;
                          equivalentCurrency?: string;
                          exchangeRateOne?: number;
                          noMarkupBaseFareAmount?: number;
                          nonRefundableBaseFareAmount?: number;
                          nonRefundableBaseFareCurrency?: string;
                          stopoverChargeAmount?: number;
                          totalFare: number;
                          totalTaxAmount: number;
                          totalTtypeObFee?: number;
                      };
                      passengerType: string;
                      penaltiesInfo?: {
                          penalties: {
                              amount?: number;
                              applicability?: string;
                              cat16Info?: boolean;
                              cat16TextOnly?: (...)[];
                              changeable?: boolean;
                              conditionsApply?: boolean;
                              currency?: string;
                              refundable?: boolean;
                              type?: string;
                          }[];
                      };
                      plusUps?: {
                          amount: number;
                          countryOfPayment?: string;
                          destination: string;
                          fareDestination?: string;
                          fareOrigin?: string;
                          message: string;
                          origin: string;
                          viaCity?: string;
                      }[];
                      priorityBoarding?: { segment: { id: ... }[]; type: string }[];
                      reissue?: {
                          changeFees?: {
                              amount: number;
                              currency: string;
                              highest?: boolean;
                              notApplicable?: boolean;
                              paymentAmount?: number;
                              paymentCurrency?: string;
                              waived?: boolean;
                          }[];
                          electronicTicketNotAllowed?: boolean;
                          electronicTicketRequired?: boolean;
                          formOfRefund?: string;
                          residual?: string;
                          tag7Result?: boolean;
                      };
                      reissueText?: string;
                      richContent?: {
                          universalProductAttributes?: { segments?: (...)[]; upas: (...)[] }[];
                          universalTicketingAttributes?: { segments?: (...)[]; utas: (...)[] }[];
                      };
                      seatSelection?: { segment: { id: ... }[]; type: string }[];
                      sellingFareData?: {
                          baseFareAmount?: number;
                          constructedTotalAmount?: number;
                          equivalentAmount?: number;
                          fareCalculation?: string;
                          fareRetailerRule?: boolean;
                          handlingMarkups?: {
                              amount: ...;
                              description: ...;
                              extendedDescription: ...;
                              fareRetailerRule?: ...;
                              hiddenHandlingFee?: ...;
                              nonHiddenHandlingFee?: ...;
                              type: ...;
                          }[];
                          taxes?: { ref: ... }[];
                          taxSummaries?: { ref: ... }[];
                          totalPerPassenger?: number;
                          totalTaxAmount?: number;
                          type: string;
                      }[];
                      serviceId?: string;
                      stopover?: number;
                      taxes?: { ref: number }[];
                      taxSummaries?: { ref: number }[];
                      total?: number;
                      validatingCarrierCommissionInfo?: {
                          commissionAmount: number;
                          commissionContractQualifier?: string;
                          commissionPercent?: number;
                          earnedCommissionAmount?: number;
                          fareComponentBreakdowns?: {
                              contractFamilyId?: ...;
                              contractId?: ...;
                              earnedFareComponentCommission?: ...;
                              fareComponentCommission?: ...;
                              fareComponentReferenceId?: ...;
                              methodId?: ...;
                              ruleFamilyId?: ...;
                              ruleId?: ...;
                          }[];
                          sourcePcc?: string;
                          totalAmountIncludingMarkUp?: number;
                          validatingCarrier?: string;
                      }[];
                  };
                  passengerNotAvailableInfo?: { passengerType: string; reason: string };
              }[];
              reissue?: boolean;
              reissueText?: string;
              serviceId?: string;
              simultaneousReservation?: boolean;
              spanishFamilyDiscount?: string;
              totalFare?: {
                  airExtrasAmount?: number;
                  baseFareAmount?: number;
                  baseFareCurrency?: string;
                  bookingFeeAmount?: number;
                  constructionAmount?: number;
                  constructionCurrency?: string;
                  creditCardFeeAmount?: number;
                  currency: string;
                  effectivePriceDeviation?: number;
                  equivalentAmount?: number;
                  equivalentCurrency?: string;
                  serviceFeeAmount?: number;
                  serviceFeeTax?: number;
                  totalPrice: number;
                  totalPriceWithAirExtras?: number;
                  totalTaxAmount: number;
                  totalTtypeObFee?: number;
              };
              validatingCarrierCode?: string;
              validatingCarriers?: { ref: number }[];
              vita?: boolean;
          }

          Fare type information.

          • OptionalancillaryFeeGroup?: {
                ancillaryFees?: {
                    code: string;
                    details?: {
                        amount: number;
                        ancillaryTypeCode?: string;
                        baggageId?: number;
                        carrier: string;
                        code: string;
                        departureDate?: string;
                        description?: string;
                        description1?: string;
                        description2?: string;
                        destination: string;
                        endSegment: number;
                        firstOccurrence?: number;
                        lastOccurrence?: number;
                        origin: string;
                        startSegment: number;
                        subcode?: string;
                        subgroup?: string;
                    }[];
                    message?: string;
                    name: string;
                }[];
                message?: string;
                orderStandardBag?: {
                    passengerBags: {
                        baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                        code: string;
                    }[];
                };
            }

            Ancillary service fee group list.

            • OptionalancillaryFees?: {
                  code: string;
                  details?: {
                      amount: number;
                      ancillaryTypeCode?: string;
                      baggageId?: number;
                      carrier: string;
                      code: string;
                      departureDate?: string;
                      description?: string;
                      description1?: string;
                      description2?: string;
                      destination: string;
                      endSegment: number;
                      firstOccurrence?: number;
                      lastOccurrence?: number;
                      origin: string;
                      startSegment: number;
                      subcode?: string;
                      subgroup?: string;
                  }[];
                  message?: string;
                  name: string;
              }[]

              Ancillary service fee group.

            • Optionalmessage?: string

              The text information of the message.

              AIR EXTRAS NOT APPLICABLE OR ARE UNKNOWN
              
            • OptionalorderStandardBag?: {
                  passengerBags: {
                      baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                      code: string;
                  }[];
              }

              Order standard bag for all passenger types.

              • passengerBags: {
                    baggageSequenceOrders: { baggageRef: number; standardBag: number }[];
                    code: string;
                }[]

                Standards baggage hints for a specific passenger type.

          • OptionaldivideByParty?: boolean

            Divide party T/F indicates if different passenger types are booked in different inventories.

            true
            
          • OptionaleTicketable?: boolean

            If true, this fare type can be used with an eTicket.

            true
            
          • OptionalgoverningCarriers?: string

            The names of the governing carriers for the fare.

            OS LH
            
          • OptionallastTicketDate?: string

            Last date to ticket. Specifies deadline date to purchase the ticket for this fare.

            2020-10-12
            
          • OptionallastTicketTime?: string

            Last time to ticket. specifies deadline time to purchase the ticket for this fare.

            20:19
            
          • OptionalmandatoryInd?: boolean

            Mandatory indicator at the Fare level. Applicable for ATPCO and NDC content. If set to "true" indicates mandatory Offer Items that can't be removed from the Offer. Mandatory Offer Items transition into Order Items. If not present or "false", the Offer item is optional.

            true
            
          • OptionalofferItemId?: string

            Unique identifier for this Offer item instance. Offer item is a priceable chunk of services.

            do3385fr4jsvz1el50-2-1
            
          • passengerInfoList: {
                passengerInfo?: {
                    baggageInformation?: {
                        airlineCode: string;
                        allowance?: { ref: number };
                        charge?: { ref: number };
                        provisionType: string;
                        segments: { id: ... }[];
                    }[];
                    currencyConversion?: {
                        exchangeRate?: number;
                        exchangeRateUsed?: number;
                        from?: string;
                        overriden?: boolean;
                        to?: string;
                    };
                    divide?: boolean;
                    fareComponents: {
                        beginAirport?: string;
                        brandFeatures?: { ref: ...; serviceId?: ... }[];
                        effectivePriceDeviation?: number;
                        endAirport?: string;
                        ref: number;
                        segments: { segment?: ...; surface?: ... }[];
                        taxes?: { ref: ... }[];
                        taxSummaries?: { ref: ... }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    fareMessages?: {
                        carrier?: string;
                        code: string;
                        info?: string;
                        type: string;
                        value?: string;
                    }[];
                    lastTicketDate?: string;
                    lastTicketTime?: string;
                    legs?: {
                        ref: number;
                        status?: string;
                        taxes?: { ref: ... }[];
                        taxSummaries?: { ref: ... }[];
                        totalFare?: {
                            airExtrasAmount?: number;
                            baseFareAmount?: number;
                            baseFareCurrency?: string;
                            bookingFeeAmount?: number;
                            constructionAmount?: number;
                            constructionCurrency?: string;
                            creditCardFeeAmount?: number;
                            currency: string;
                            effectivePriceDeviation?: number;
                            equivalentAmount?: number;
                            equivalentCurrency?: string;
                            serviceFeeAmount?: number;
                            serviceFeeTax?: number;
                            totalPrice: number;
                            totalPriceWithAirExtras?: number;
                            totalTaxAmount: number;
                            totalTtypeObFee?: number;
                        };
                    }[];
                    mandatoryInd?: boolean;
                    nonRefundable?: boolean;
                    obFees?: { ref: number }[];
                    offerItemId?: string;
                    passengerNumber?: number;
                    passengers?: { ref: number }[];
                    passengerTotalFare?: {
                        baseFareAmount?: number;
                        baseFareCurrency?: string;
                        bookingFeeAmount?: number;
                        cat35CommissionAmount?: number;
                        cat35CommissionPercentage?: number;
                        cat35MarkupAmount?: number;
                        commissionAmount?: number;
                        commissionAmountInEquivalent?: number;
                        commissionPercentage?: number;
                        commissionSource?: string;
                        constructionAmount?: number;
                        constructionCurrency?: string;
                        creditCardFeeAmount?: number;
                        currency: string;
                        effectiveDeviationType?: string;
                        effectivePriceDeviation?: number;
                        equivalentAmount?: number;
                        equivalentCurrency?: string;
                        exchangeRateOne?: number;
                        noMarkupBaseFareAmount?: number;
                        nonRefundableBaseFareAmount?: number;
                        nonRefundableBaseFareCurrency?: string;
                        stopoverChargeAmount?: number;
                        totalFare: number;
                        totalTaxAmount: number;
                        totalTtypeObFee?: number;
                    };
                    passengerType: string;
                    penaltiesInfo?: {
                        penalties: {
                            amount?: number;
                            applicability?: string;
                            cat16Info?: boolean;
                            cat16TextOnly?: (...)[];
                            changeable?: boolean;
                            conditionsApply?: boolean;
                            currency?: string;
                            refundable?: boolean;
                            type?: string;
                        }[];
                    };
                    plusUps?: {
                        amount: number;
                        countryOfPayment?: string;
                        destination: string;
                        fareDestination?: string;
                        fareOrigin?: string;
                        message: string;
                        origin: string;
                        viaCity?: string;
                    }[];
                    priorityBoarding?: { segment: { id: ... }[]; type: string }[];
                    reissue?: {
                        changeFees?: {
                            amount: number;
                            currency: string;
                            highest?: boolean;
                            notApplicable?: boolean;
                            paymentAmount?: number;
                            paymentCurrency?: string;
                            waived?: boolean;
                        }[];
                        electronicTicketNotAllowed?: boolean;
                        electronicTicketRequired?: boolean;
                        formOfRefund?: string;
                        residual?: string;
                        tag7Result?: boolean;
                    };
                    reissueText?: string;
                    richContent?: {
                        universalProductAttributes?: { segments?: (...)[]; upas: (...)[] }[];
                        universalTicketingAttributes?: { segments?: (...)[]; utas: (...)[] }[];
                    };
                    seatSelection?: { segment: { id: ... }[]; type: string }[];
                    sellingFareData?: {
                        baseFareAmount?: number;
                        constructedTotalAmount?: number;
                        equivalentAmount?: number;
                        fareCalculation?: string;
                        fareRetailerRule?: boolean;
                        handlingMarkups?: {
                            amount: ...;
                            description: ...;
                            extendedDescription: ...;
                            fareRetailerRule?: ...;
                            hiddenHandlingFee?: ...;
                            nonHiddenHandlingFee?: ...;
                            type: ...;
                        }[];
                        taxes?: { ref: ... }[];
                        taxSummaries?: { ref: ... }[];
                        totalPerPassenger?: number;
                        totalTaxAmount?: number;
                        type: string;
                    }[];
                    serviceId?: string;
                    stopover?: number;
                    taxes?: { ref: number }[];
                    taxSummaries?: { ref: number }[];
                    total?: number;
                    validatingCarrierCommissionInfo?: {
                        commissionAmount: number;
                        commissionContractQualifier?: string;
                        commissionPercent?: number;
                        earnedCommissionAmount?: number;
                        fareComponentBreakdowns?: {
                            contractFamilyId?: ...;
                            contractId?: ...;
                            earnedFareComponentCommission?: ...;
                            fareComponentCommission?: ...;
                            fareComponentReferenceId?: ...;
                            methodId?: ...;
                            ruleFamilyId?: ...;
                            ruleId?: ...;
                        }[];
                        sourcePcc?: string;
                        totalAmountIncludingMarkUp?: number;
                        validatingCarrier?: string;
                    }[];
                };
                passengerNotAvailableInfo?: { passengerType: string; reason: string };
            }[]

            Passenger Inforamtion List.

          • Optionalreissue?: boolean

            Reissue Indicator. If true, the item can be reissued.

            true
            
          • OptionalreissueText?: string

            Detailed text on the ticket reissue.

            ABCD
            
          • OptionalserviceId?: string

            Uniquely Identifies a Service within the context of one message. A service is a feature/service included in a given flight. NDC Service Id.

            do3385fr4jsvz1el50-2-1-1
            
          • OptionalsimultaneousReservation?: boolean

            Simultaneous reservation flag indicates if the fare requires simultaneous reservations/ticketing.

            true
            
          • OptionalspanishFamilyDiscount?: string

            Spanish Discount indicator with values of A, B, C where A indicates Spanish Large Family discount only. B indicates Spanish Large Family discount + Spanish Islander discount. C indicates Spanish Islander discount only.

            A
            
          • OptionaltotalFare?: {
                airExtrasAmount?: number;
                baseFareAmount?: number;
                baseFareCurrency?: string;
                bookingFeeAmount?: number;
                constructionAmount?: number;
                constructionCurrency?: string;
                creditCardFeeAmount?: number;
                currency: string;
                effectivePriceDeviation?: number;
                equivalentAmount?: number;
                equivalentCurrency?: string;
                serviceFeeAmount?: number;
                serviceFeeTax?: number;
                totalPrice: number;
                totalPriceWithAirExtras?: number;
                totalTaxAmount: number;
                totalTtypeObFee?: number;
            }

            Itinerary total fare.

            • OptionalairExtrasAmount?: number

              Air Extras total summary amount (currency for AirExtras is in Currency).

              1
              
            • OptionalbaseFareAmount?: number

              Base fare amount.

              1250
              
            • OptionalbaseFareCurrency?: string

              Base fare currency code.

              EUR
              
            • OptionalbookingFeeAmount?: number

              Booking fee. Returned only if non-zero value.

              1
              
            • OptionalconstructionAmount?: number

              Construction total amount.

              1725.34
              
            • OptionalconstructionCurrency?: string

              Construction currency code.

              NUC
              
            • OptionalcreditCardFeeAmount?: number

              Credit card fee. Returned only if non-zero value.

              1
              
            • currency: string

              Tax currency code.

              EUR
              
            • OptionaleffectivePriceDeviation?: number

              Effective Price Deviation.

              1
              
            • OptionalequivalentAmount?: number

              Equivalent (including taxes etc.) amount.

              1250
              
            • OptionalequivalentCurrency?: string

              Equivalent currency code.

              EUR
              
            • OptionalserviceFeeAmount?: number

              Service Fee Amount.

              1
              
            • OptionalserviceFeeTax?: number

              Service Fee Tax.

              1
              
            • totalPrice: number

              Total price for all passenger types.

              1806.62
              
            • OptionaltotalPriceWithAirExtras?: number

              Total price with Air Extras (currency for TotalPriceWithAirExtras is in Currency).

              1
              
            • totalTaxAmount: number

              Total taxes.

              1
              
            • OptionaltotalTtypeObFee?: number

              Total T-type OB Fee for all passenger types.

              1
              
          • OptionalvalidatingCarrierCode?: string

            Validating Carrier Code.The unique code used to identify the validating carrier of the journey.

            UA
            
          • OptionalvalidatingCarriers?: { ref: number }[]

            Validating Carrier information.

          • Optionalvita?: boolean

            Validate Interline Ticketing Agreement - indicates whether the itin has VITA indicator or not. If true, the itinerary has a Validate Interline Ticketing Agreement (VITA).

            true
            
        • OptionalflexibleFare?: number

          If the fare is an additional flexible fare, this is the fare group ID.

          2
          
        • Optionaloffer?: { offerId: string; source: string; timeToLive: number }

          NDC Offer related data.

          • offerId: string

            Unique Offer Id.

            do3385fr4jsvzb1i30-1
            
          • source: string

            Allows to identify the source of the offer i.e. NDC, ATPCO, LCC.

            NDC
            
          • timeToLive: number

            Time to live in seconds.

            1255
            
        • OptionalpassengerGroup?: number

          Index of this passenger group in the request.

          2
          
        • OptionalPoSCountryCode?: string

          Point of sale country code (only populated for streaming aggregated shopping results).

          PL
          
        • OptionalpricingSubsource?: string

          Value returned by internal Sabre Shopping Service system.

          MIP
          
        • Optionalprogram?: string

          Program/campaign ID, which the downline clients need to determine which marketing text to display.

          35769788
          
        • OptionalpseudoCityCode?: string

          Will be returned when MultiPCC functionality is turned on. Information about Pseudo City Code for which the fare was produced.

          ABC1
          
        • Optionalrevalidated?: boolean

          True if itin has been revalidated in WPNI verification flow.

          true
          
        • OptionalsoldOut?: {
              soldOutLegs?: {
                  brandCode?: string;
                  brandDescription?: string;
                  programCode?: string;
                  programId?: string;
                  programName?: string;
                  programSystemCode?: string;
                  ref: number;
                  soldOutSchedules?: {
                      brandName?: string;
                      code?: string;
                      programCode?: string;
                      programDescription?: string;
                      programId?: string;
                      programSystemCode?: string;
                      ref: number;
                      status?: string;
                  }[];
                  status?: string;
              }[];
              status?: string;
          }

          Soldout information type.

          • OptionalsoldOutLegs?: {
                brandCode?: string;
                brandDescription?: string;
                programCode?: string;
                programId?: string;
                programName?: string;
                programSystemCode?: string;
                ref: number;
                soldOutSchedules?: {
                    brandName?: string;
                    code?: string;
                    programCode?: string;
                    programDescription?: string;
                    programId?: string;
                    programSystemCode?: string;
                    ref: number;
                    status?: string;
                }[];
                status?: string;
            }[]

            Specifies the detailed reason why the fare could not be returned.

          • Optionalstatus?: string

            Detailed reason why fare could not be returned. "A" means "Class is not available", "O" - "Class is not offered", "F" - "No fare found or applicable".

            O
            
        • Optionaltickets?: (
              { legs?: { departureDate?: string; ref: number; }[]; pricingInformation: { PoSCountryCode?: string; brand?: string; brandsOnAnyMarket?: boolean; cached?: { hoursSinceCreation?: number; ref: number; timeToLive?: number; }; ... 9 more ...; tickets?: ...[]; }; }
          )[]

          Ticketinformation type.

    • TotalFareType: {
          airExtrasAmount?: number;
          baseFareAmount?: number;
          baseFareCurrency?: string;
          bookingFeeAmount?: number;
          constructionAmount?: number;
          constructionCurrency?: string;
          creditCardFeeAmount?: number;
          currency: string;
          effectivePriceDeviation?: number;
          equivalentAmount?: number;
          equivalentCurrency?: string;
          serviceFeeAmount?: number;
          serviceFeeTax?: number;
          totalPrice: number;
          totalPriceWithAirExtras?: number;
          totalTaxAmount: number;
          totalTtypeObFee?: number;
      }
      • OptionalairExtrasAmount?: number

        Air Extras total summary amount (currency for AirExtras is in Currency).

        1
        
      • OptionalbaseFareAmount?: number

        Base fare amount.

        1250
        
      • OptionalbaseFareCurrency?: string

        Base fare currency code.

        EUR
        
      • OptionalbookingFeeAmount?: number

        Booking fee. Returned only if non-zero value.

        1
        
      • OptionalconstructionAmount?: number

        Construction total amount.

        1725.34
        
      • OptionalconstructionCurrency?: string

        Construction currency code.

        NUC
        
      • OptionalcreditCardFeeAmount?: number

        Credit card fee. Returned only if non-zero value.

        1
        
      • currency: string

        Tax currency code.

        EUR
        
      • OptionaleffectivePriceDeviation?: number

        Effective Price Deviation.

        1
        
      • OptionalequivalentAmount?: number

        Equivalent (including taxes etc.) amount.

        1250
        
      • OptionalequivalentCurrency?: string

        Equivalent currency code.

        EUR
        
      • OptionalserviceFeeAmount?: number

        Service Fee Amount.

        1
        
      • OptionalserviceFeeTax?: number

        Service Fee Tax.

        1
        
      • totalPrice: number

        Total price for all passenger types.

        1806.62
        
      • OptionaltotalPriceWithAirExtras?: number

        Total price with Air Extras (currency for TotalPriceWithAirExtras is in Currency).

        1
        
      • totalTaxAmount: number

        Total taxes.

        1
        
      • OptionaltotalTtypeObFee?: number

        Total T-type OB Fee for all passenger types.

        1
        
    • Tour: { ref: number }
      • ref: number

        Reference to universal product attribute tour item from the tour list.

        1
        
    • UniversalProductAttributesListType: {
          segments?: { id: number; subSegments?: { id: number }[] }[];
          upas: { ref: number }[];
      }

      A collection of additional information for universal product attributes.

      • Optionalsegments?: { id: number; subSegments?: { id: number }[] }[]

        Segments information.

      • upas: { ref: number }[]

        UPAs list.

    • UniversalTicketingAttributesListType: {
          segments?: { id: number; subSegments?: { id: number }[] }[];
          utas: { ref: number }[];
      }

      A collection of additional information for universal ticketing attributes.

      • Optionalsegments?: { id: number; subSegments?: { id: number }[] }[]

        Reference segment ID number for the associated UTA/UPA.

      • utas: { ref: number }[]

        UTAs list.

    • UniversalTicketingAttributeType: {
          application?: string;
          assessment: string;
          categoryId: string;
          commercialName?: string;
          descriptions: string;
          groupCode?: string;
          headline: string;
          id: number;
          largeIconUrl: string;
          smallIconUrl: string;
          subCode?: string;
      }

      Description of universal ticketing attribute item.

      • Optionalapplication?: string

        Indicates if the service is free (F), not offered (N), chargeable (C), or displayed but not offered (D).

        F
        
      • assessment: string

        Indicate an assessment for a UTA Category. Assessment may contain the values: benefit, fee, restriction, or neutral. Not being returned by baggage processing. Returned for penalties only if CAT31/33 information is not found.

        ABC1
        
      • categoryId: string

        UTA Category type. The current UTA Categories are Advance Change, Boarding Priority, Cancellation, Carry-on Allowance, Checked Bag Allowance, Check-in Priority, Lounge Access, Same-Day Change, Seat Selection, and Upgrade Eligibility.

        Cancellation
        
      • OptionalcommercialName?: string

        Textual description of the service within the brand. Returned for penalties only if CAT31/33 inforamtion is not found.

        ABC1
        
      • descriptions: string

        Full-text description of the feature. Contain more extensive text that details the content to the flight shopper. Example: "2 free checked bags per passenger". *NOTE: Headline, Description, SmallIconUrl, and LargeIconUrl values are Base64 coded(this is due to the complexity and multiple special characters used across the available languages translations).

        ABC1
        
      • OptionalgroupCode?: string

        UTA Group code. The service group type. Example: BG - Baggage, GT - Ground Transportation, LG - Lounge Access, SA - Pre-reserved seat assignments, TS - Travel Services, UP - Upgrades.

        BG
        
      • headline: string

        Short text describing the feature. Example: "2 free" *NOTE: Headline, Description, SmallIconUrl, and LargeIconUrl values are Base64 coded(this is due to the complexity and multiple special characters used across the available languages translations).

        2 free
        
      • id: number

        Reference Id.

        1
        
      • largeIconUrl: string

        The URL provides the small icon (84 x 84 pixels) applicable for the UTA Category. Icons are generic and included in each UTA as a pointer URL. Users can choose whether to utilize them for display. *NOTE: Headline, Description, SmallIconUrl, and LargeIconUrl values are Base64 coded(this is due to the complexity and multiple special characters used across the available languages translations).

        ABC1
        
      • smallIconUrl: string

        The URL provides the small icon (42 x 42 pixels) applicable for the UTA Category. Icons are generic and included in each UTA as a pointer URL. Users can choose whether to utilize them for display. *NOTE: Headline, Description, SmallIconUrl, and LargeIconUrl values are Base64 coded(this is due to the complexity and multiple special characters used across the available languages translations).

        ABC1
        
      • OptionalsubCode?: string

        Three-character alphanumeric code, an industry sub-code, or a carrier-defined sub-code. List of standard ATPCO subcodes examples: 0CC, 0CD, 0CE, 0CF, 0CG, 0CH, 0CI, 0CJ, 0CK, 0EN.

        0CD
        
    • UPA: { ref: number }
      • ref: number

        Reference to universal product attribute item from the list.

        1
        
    • UPACategoryDescType: { id: number; name: string }

      Description of universal product attribute category.

      • id: number

        Reference Id.

        1
        
      • name: string

        Base64-encoded UPA category name.

        ABC1
        
    • UPADescType: {
          attributeDescription?: string;
          categories?: { ref: number }[];
          ctaText?: string;
          ctaUrl?: string;
          description?: string;
          headline?: string;
          id: number;
          largeIconUrl?: string;
          photos?: { ref: number }[];
          smallIconUrl?: string;
          tour?: { ref: number };
          video?: { ref: number };
      }

      Description of universal product attribute item.

      • OptionalattributeDescription?: string

        Attribute description used by channels to classify and group content.

        ABC1
        
      • Optionalcategories?: { ref: number }[]

        Universal product attributes categories.

      • OptionalctaText?: string

        Base64-encoded Call to Action text telling the user what to do next.

        ABC1
        
      • OptionalctaUrl?: string

        Base64-encoded URL with more information related to the call to action.

        ABC1
        
      • Optionaldescription?: string

        Base64-encoded extended description text for the this entry.

        ABC1
        
      • Optionalheadline?: string

        Base64-encoded headline text for the entry.

        ABC1
        
      • id: number

        Reference Id.

        1
        
      • OptionallargeIconUrl?: string

        Base64-encoded URL to a large icon applicable to this entry.

        ABC1
        
      • Optionalphotos?: { ref: number }[]

        List of universal product attributes photos.

      • OptionalsmallIconUrl?: string

        Base64-encoded URL to a small icon applicable to this entry.

        ABC1
        
      • Optionaltour?: { ref: number }

        Media type tour.

        • ref: number

          Reference to universal product attribute tour item from the tour list.

          1
          
      • Optionalvideo?: { ref: number }

        Media type video.

        • ref: number

          Reference to universal product attribute video item from the video list.

    • UPAMediaDescType: {
          caption: string;
          embedUrl: string;
          id: number;
          mediumSquareUrl: string;
          thumbUrl: string;
      }

      Description of universal product attribute media item like video or tour.

      • caption: string

        Base64-encoded caption for the media.

        ABC1
        
      • embedUrl: string

        Base64-encoded URL to the original image applicable to the entry.

        ABC1
        
      • id: number

        Reference Id.

        1
        
      • mediumSquareUrl: string

        Base64-encoded URL to the medium-sized square image applicable to the entry.

        ABC1
        
      • thumbUrl: string

        Base64-encoded URL to the thumbnail image applicable to the entry.

        ABC1
        
    • UPAPhotoDescType: {
          caption: string;
          id: number;
          largeUrl: string;
          mediumSquareUrl: string;
          thumbUrl: string;
          url: string;
      }

      Description of universal product attribute photo item.

      • caption: string

        Base64-encoded caption for the photo.

        ABC1
        
      • id: number

        Reference Id.

        1
        
      • largeUrl: string

        Base64-encoded URL to the large image applicable to the entry.

        ABC1
        
      • mediumSquareUrl: string

        Base64-encoded URL to the medium-sized square image applicable to the entry.

        ABC1
        
      • thumbUrl: string

        Base64-encoded URL to the thumbnail image applicable to the entry.

        ABC1
        
      • url: string

        Base64-encoded URL to the original image applicable to the entry.

        ABC1
        
    • UTA: { ref: number }
      • ref: number

        Reference to universal ticketing attribute items in the list.

        1
        
    • ValidatingCarrier: { code?: string; ietCountryWobsp?: { country?: { code: string }[] } }
      • Optionalcode?: string

        Other possibe validating carrier code.

        LH
        
      • OptionalietCountryWobsp?: { country?: { code: string }[] }

        Two-letter IATA code of the country.

        • Optionalcountry?: { code: string }[]

          Two-letter IATA code of the country.

    • ValidatingCarrierCommissionInfoType: {
          commissionAmount: number;
          commissionContractQualifier?: string;
          commissionPercent?: number;
          earnedCommissionAmount?: number;
          fareComponentBreakdowns?: {
              contractFamilyId?: number;
              contractId?: number;
              earnedFareComponentCommission?: number;
              fareComponentCommission?: number;
              fareComponentReferenceId?: number;
              methodId?: number;
              ruleFamilyId?: number;
              ruleId?: number;
          }[];
          sourcePcc?: string;
          totalAmountIncludingMarkUp?: number;
          validatingCarrier?: string;
      }
      • commissionAmount: number

        Commission amount in equivalent amount currency.

        10
        
      • OptionalcommissionContractQualifier?: string

        Commission Contract Qualifier.

        ABC
        
      • OptionalcommissionPercent?: number

        Commission Percent.

        2
        
      • OptionalearnedCommissionAmount?: number

        Earned commission amount in equivalent amount currency.

        2
        
      • OptionalfareComponentBreakdowns?: {
            contractFamilyId?: number;
            contractId?: number;
            earnedFareComponentCommission?: number;
            fareComponentCommission?: number;
            fareComponentReferenceId?: number;
            methodId?: number;
            ruleFamilyId?: number;
            ruleId?: number;
        }[]

        A breakdown of all the components of the fare of the journey.

      • OptionalsourcePcc?: string

        Source PseudoCityCode.

        ABC1
        
      • OptionaltotalAmountIncludingMarkUp?: number

        Total Commission amount including Mark-Up.

        2
        
      • OptionalvalidatingCarrier?: string

        Validating carrier.

        AA
        
    • ValidatingCarrierIDType: { ref: number }
      • ref: number

        Reference to ValidatingCarrierDesc ID.

        1
        
    • ValidatingCarrierType: {
          alternates?: {
              code?: string;
              ietCountryWobsp?: { country?: { code: string }[] };
          }[];
          country?: string;
          default?: {
              code?: string;
              ietCountryWobsp?: { country?: { code: string }[] };
          };
          id: number;
          newVcxProcess?: boolean;
          otherTicketings?: {
              code?: string;
              ietCountryWobsp?: { country?: { code: string }[] };
          }[];
          settlementMethod?: string;
      }

      Validating Carrier information.

      • Optionalalternates?: { code?: string; ietCountryWobsp?: { country?: { code: string }[] } }[]

        The code of the alternate validating carrier.

      • Optionalcountry?: string

        Indicates the country for which SettlementMethod and IET validation were checked. "Country" appears in response only if in request both, SettlementValidation Indand IETValidation Ind are set to "true".

        PL
        
      • Optionaldefault?: { code?: string; ietCountryWobsp?: { country?: { code: string }[] } }

        The code of the default validating carrier.

        • Optionalcode?: string

          Other possibe validating carrier code.

          LH
          
        • OptionalietCountryWobsp?: { country?: { code: string }[] }

          Two-letter IATA code of the country.

          • Optionalcountry?: { code: string }[]

            Two-letter IATA code of the country.

      • id: number

        Validating Carrier ID.

        1
        
      • OptionalnewVcxProcess?: boolean

        Indicates if IET was checked for specified country (if "true" IET was checked, if "false" no IET verified).

        true
        
      • OptionalotherTicketings?: { code?: string; ietCountryWobsp?: { country?: { code: string }[] } }[]

        Other possible validating carrier code IET checked, reprice. In order to activate, the customer must update their travel journey record (TJR).

      • OptionalsettlementMethod?: string

        Describes information for Settlement Method which applies for carrier and country. If no Settlement Method checked, NSP appears in the response.

        ARC
        
    • Video: { ref: number }
      • ref: number

        Reference to universal product attribute video item from the video list.

    • WifiAmenityType: { cost?: "free" | "paid"; exists?: boolean; id: number; type?: string }

      This describes wi-fi service in a given cabin. These alements are later referenced from FlightAmenitie.

      • Optionalcost?: "free" | "paid"

        Indicator for whether there is a charge to access the power outlets. It can be free or paid.

        paid
        @enum {string}
      • Optionalexists?: boolean

        Indicator for whether wi-fi or cellular roaming exists on the flight. It can be true or false.

        false
        
      • id: number

        Indicator for what type of amenity has been returned.

        1
        
      • Optionaltype?: string

        Type of connectivity available. It can be none, chance, smartphone data roam, wifi.

        chance